summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/hosted_codec.h23
-rw-r--r--firmware/export/tlv320.h13
-rw-r--r--firmware/export/wm8975.h2
3 files changed, 23 insertions, 15 deletions
diff --git a/firmware/export/hosted_codec.h b/firmware/export/hosted_codec.h
index 50d1281394..62a4d57613 100644
--- a/firmware/export/hosted_codec.h
+++ b/firmware/export/hosted_codec.h
@@ -25,6 +25,27 @@
25#define VOLUME_MAX 0 25#define VOLUME_MAX 0
26 26
27#define AUDIOHW_CAPS (MONO_VOL_CAP) 27#define AUDIOHW_CAPS (MONO_VOL_CAP)
28AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -100, 0, 0) 28AUDIOHW_SETTING(VOLUME, "dB", 0, 1,-100, 0, 0)
29
30#if (CONFIG_PLATFORM & PLATFORM_ANDROID)
31/* Bass and treble tone controls */
32#ifdef AUDIOHW_HAVE_BASS
33AUDIOHW_SETTING(BASS, "dB", 0, 1, -24, 24, 0)
34#endif
35#ifdef AUDIOHW_HAVE_TREBLE
36AUDIOHW_SETTING(TREBLE, "dB", 0, 1, -24, 24, 0)
37#endif
38#if defined(HAVE_RECORDING)
39AUDIOHW_SETTING(LEFT_GAIN, "dB", 1, 1,-128, 96, 0)
40AUDIOHW_SETTING(RIGHT_GAIN, "dB", 1, 1,-128, 96, 0)
41AUDIOHW_SETTING(MIC_GAIN, "dB", 1, 1,-128, 108, 16)
42#endif
43#if defined(AUDIOHW_HAVE_BASS_CUTOFF)
44AUDIOHW_SETTING(BASS_CUTOFF, "", 0, 1, 1, 4, 1)
45#endif
46#if defined(AUDIOHW_HAVE_TREBLE_CUTOFF)
47AUDIOHW_SETTING(TREBLE_CUTOFF, "", 0, 1, 1, 4, 1)
48#endif
49/* CONFIG_PLATFORM & PLATFORM_ANDROID */
29 50
30#endif /* HOSTED_CODEC_H */ \ No newline at end of file 51#endif /* HOSTED_CODEC_H */ \ No newline at end of file
diff --git a/firmware/export/tlv320.h b/firmware/export/tlv320.h
index 99359f72ce..ea7ccfceb2 100644
--- a/firmware/export/tlv320.h
+++ b/firmware/export/tlv320.h
@@ -36,19 +36,6 @@ AUDIOHW_SETTING(RIGHT_GAIN, "dB", 1, 1, 0, 31, 23, (val - 23) * 15)
36AUDIOHW_SETTING(MIC_GAIN, "dB", 1, 1, 0, 1, 1, val * 200) 36AUDIOHW_SETTING(MIC_GAIN, "dB", 1, 1, 0, 1, 1, val * 200)
37#endif /* HAVE_RECORDING */ 37#endif /* HAVE_RECORDING */
38 38
39static inline int _param_2_phys(int setting, int value)
40{
41 switch(setting)
42 {
43 default: return value;
44#ifdef HAVE_RECORDING
45 case SOUND_LEFT_GAIN:
46 case SOUND_RIGHT_GAIN: return (value - 23) * 15;
47 case SOUND_MIC_GAIN: return value * 200; /* 0 or 20 dB */
48#endif
49 }
50}
51
52/*** definitions ***/ 39/*** definitions ***/
53#define HEADPHONE_MUTE 0x30 /* 0110000 = -73db */ 40#define HEADPHONE_MUTE 0x30 /* 0110000 = -73db */
54 41
diff --git a/firmware/export/wm8975.h b/firmware/export/wm8975.h
index f4e0d203a1..bc0d113c4c 100644
--- a/firmware/export/wm8975.h
+++ b/firmware/export/wm8975.h
@@ -34,7 +34,7 @@ AUDIOHW_SETTING(BASS, "dB", 0, 1, -6, 9, 0)
34AUDIOHW_SETTING(TREBLE, "dB", 0, 1, -6, 9, 0) 34AUDIOHW_SETTING(TREBLE, "dB", 0, 1, -6, 9, 0)
35#ifdef HAVE_RECORDING 35#ifdef HAVE_RECORDING
36AUDIOHW_SETTING(LEFT_GAIN, "dB", 1, 1, 0, 63, 23, ((val - 23) * 15) / 2) 36AUDIOHW_SETTING(LEFT_GAIN, "dB", 1, 1, 0, 63, 23, ((val - 23) * 15) / 2)
37AUDIOHW_SETTING(RIGHT_GAIN, "dB", 1, 1, 0, 63, 23, ((val - 23) * 15) / 2)) 37AUDIOHW_SETTING(RIGHT_GAIN, "dB", 1, 1, 0, 63, 23, ((val - 23) * 15) / 2)
38AUDIOHW_SETTING(MIC_GAIN, "dB", 1, 1, 0, 63, 0, ((val - 23) * 15) / 2 + 200) 38AUDIOHW_SETTING(MIC_GAIN, "dB", 1, 1, 0, 63, 0, ((val - 23) * 15) / 2 + 200)
39#endif /* HAVE_RECORDING */ 39#endif /* HAVE_RECORDING */
40 40