summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/audioout-imx233.c
diff options
context:
space:
mode:
authorLorenzo Miori <memorys60@gmail.com>2013-11-25 18:59:57 +0100
committerAmaury Pouly <amaury.pouly@gmail.com>2013-11-25 20:17:12 +0100
commit75c791dabff8e48be18cec8915f79626ae2d0073 (patch)
treee97199db4f922260b7b778ce0f5fdfa135544dc9 /firmware/target/arm/imx233/audioout-imx233.c
parent85578cdc4d441c7197c69ab68dfe7c293331e6c8 (diff)
downloadrockbox-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.c13
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
27static int hp_vol_l, hp_vol_r; 36static int hp_vol_l, hp_vol_r;
28static bool input_line1; 37static 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 */