summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/audioin-imx233.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx233/audioin-imx233.h')
-rw-r--r--firmware/target/arm/imx233/audioin-imx233.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/audioin-imx233.h b/firmware/target/arm/imx233/audioin-imx233.h
index a36cbf6e1a..12c7b1dad5 100644
--- a/firmware/target/arm/imx233/audioin-imx233.h
+++ b/firmware/target/arm/imx233/audioin-imx233.h
@@ -34,6 +34,22 @@
34#define AUDIOIN_SELECT_HEADPHONE 2 34#define AUDIOIN_SELECT_HEADPHONE 2
35#define AUDIOIN_SELECT_LINE2 3 35#define AUDIOIN_SELECT_LINE2 3
36 36
37struct imx233_audioin_info_t
38{
39 // NOTE there is a convention here: adc -> adcvol -> adcmute
40 int freq; // in mHz
41 int muxselect[2];
42 bool adc;
43 int adcvol[2]; // in tenth-dB, l/r
44 bool adcmute[2]; // l/r
45 bool mux;
46 int muxvol[2]; // in tenth-db, l/r
47 bool muxmute[2]; // l/r
48 bool mic;
49 int micvol[2]; // in tenth-db, l/r
50 int micmute[2]; // l/r
51};
52
37void imx233_audioin_preinit(void); 53void imx233_audioin_preinit(void);
38void imx233_audioin_postinit(void); 54void imx233_audioin_postinit(void);
39void imx233_audioin_open(void); 55void imx233_audioin_open(void);
@@ -47,4 +63,6 @@ void imx233_audioin_set_freq(int fsel);
47/* enable microphone */ 63/* enable microphone */
48void imx233_audioin_enable_mic(bool enable); 64void imx233_audioin_enable_mic(bool enable);
49 65
66struct imx233_audioin_info_t imx233_audioin_get_info(void);
67
50#endif /* __audioin_imx233__ */ 68#endif /* __audioin_imx233__ */