From 75c791dabff8e48be18cec8915f79626ae2d0073 Mon Sep 17 00:00:00 2001 From: Lorenzo Miori Date: Mon, 25 Nov 2013 18:59:57 +0100 Subject: imx233: add the possibility to choose audio output coupling mode via target-defined option Change-Id: I1bffbc7f17a11cf690a771057c2e4a7ba6a5faaa Reviewed-on: http://gerrit.rockbox.org/678 Reviewed-by: Amaury Pouly --- firmware/target/arm/imx233/audioout-imx233.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'firmware/target/arm/imx233/audioout-imx233.c') diff --git a/firmware/target/arm/imx233/audioout-imx233.c b/firmware/target/arm/imx233/audioout-imx233.c index b27f7b37e2..26a480d05c 100644 --- a/firmware/target/arm/imx233/audioout-imx233.c +++ b/firmware/target/arm/imx233/audioout-imx233.c @@ -23,6 +23,15 @@ #include "rtc-imx233.h" #include "pcm_sampr.h" #include "string.h" +#include "audio-target.h" + +#ifndef IMX233_AUDIO_COUPLING_MODE +#error You must define IMX233_AUDIO_COUPLING_MODE +#endif + +#if IMX233_AUDIO_COUPLING_MODE != ACM_CAP && IMX233_AUDIO_COUPLING_MODE != ACM_CAPLESS +#error Invalid value for IMX233_AUDIO_COUPLING_MODE +#endif static int hp_vol_l, hp_vol_r; static bool input_line1; @@ -46,7 +55,11 @@ void imx233_audioout_preinit(void) /* Enable DAC */ BF_CLR(AUDIOOUT_ANACLKCTRL, CLKGATE); /* Set capless mode */ +#if IMX233_AUDIO_COUPLING_MODE == ACM_CAP + BF_SET(AUDIOOUT_PWRDN, CAPLESS); +#else BF_CLR(AUDIOOUT_PWRDN, CAPLESS); +#endif /* Set word-length to 16-bit */ BF_SET(AUDIOOUT_CTRL, WORD_LENGTH); /* Power up DAC */ -- cgit v1.2.3