summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/audioout-imx233.c
diff options
context:
space:
mode:
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 */