diff options
author | Lorenzo Miori <memorys60@gmail.com> | 2013-11-25 18:59:57 +0100 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2013-11-25 20:17:12 +0100 |
commit | 75c791dabff8e48be18cec8915f79626ae2d0073 (patch) | |
tree | e97199db4f922260b7b778ce0f5fdfa135544dc9 /firmware/target/arm/imx233/audioout-imx233.c | |
parent | 85578cdc4d441c7197c69ab68dfe7c293331e6c8 (diff) | |
download | rockbox-75c791dabff8e48be18cec8915f79626ae2d0073.tar.gz rockbox-75c791dabff8e48be18cec8915f79626ae2d0073.zip |
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 <amaury.pouly@gmail.com>
Diffstat (limited to 'firmware/target/arm/imx233/audioout-imx233.c')
-rw-r--r-- | firmware/target/arm/imx233/audioout-imx233.c | 13 |
1 files changed, 13 insertions, 0 deletions
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 @@ | |||
23 | #include "rtc-imx233.h" | 23 | #include "rtc-imx233.h" |
24 | #include "pcm_sampr.h" | 24 | #include "pcm_sampr.h" |
25 | #include "string.h" | 25 | #include "string.h" |
26 | #include "audio-target.h" | ||
27 | |||
28 | #ifndef IMX233_AUDIO_COUPLING_MODE | ||
29 | #error You must define IMX233_AUDIO_COUPLING_MODE | ||
30 | #endif | ||
31 | |||
32 | #if IMX233_AUDIO_COUPLING_MODE != ACM_CAP && IMX233_AUDIO_COUPLING_MODE != ACM_CAPLESS | ||
33 | #error Invalid value for IMX233_AUDIO_COUPLING_MODE | ||
34 | #endif | ||
26 | 35 | ||
27 | static int hp_vol_l, hp_vol_r; | 36 | static int hp_vol_l, hp_vol_r; |
28 | static bool input_line1; | 37 | static bool input_line1; |
@@ -46,7 +55,11 @@ void imx233_audioout_preinit(void) | |||
46 | /* Enable DAC */ | 55 | /* Enable DAC */ |
47 | BF_CLR(AUDIOOUT_ANACLKCTRL, CLKGATE); | 56 | BF_CLR(AUDIOOUT_ANACLKCTRL, CLKGATE); |
48 | /* Set capless mode */ | 57 | /* Set capless mode */ |
58 | #if IMX233_AUDIO_COUPLING_MODE == ACM_CAP | ||
59 | BF_SET(AUDIOOUT_PWRDN, CAPLESS); | ||
60 | #else | ||
49 | BF_CLR(AUDIOOUT_PWRDN, CAPLESS); | 61 | BF_CLR(AUDIOOUT_PWRDN, CAPLESS); |
62 | #endif | ||
50 | /* Set word-length to 16-bit */ | 63 | /* Set word-length to 16-bit */ |
51 | BF_SET(AUDIOOUT_CTRL, WORD_LENGTH); | 64 | BF_SET(AUDIOOUT_CTRL, WORD_LENGTH); |
52 | /* Power up DAC */ | 65 | /* Power up DAC */ |