diff options
Diffstat (limited to 'firmware/export')
-rw-r--r-- | firmware/export/hosted_codec.h | 23 | ||||
-rw-r--r-- | firmware/export/tlv320.h | 13 | ||||
-rw-r--r-- | firmware/export/wm8975.h | 2 |
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) |
28 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -100, 0, 0) | 28 | AUDIOHW_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 | ||
33 | AUDIOHW_SETTING(BASS, "dB", 0, 1, -24, 24, 0) | ||
34 | #endif | ||
35 | #ifdef AUDIOHW_HAVE_TREBLE | ||
36 | AUDIOHW_SETTING(TREBLE, "dB", 0, 1, -24, 24, 0) | ||
37 | #endif | ||
38 | #if defined(HAVE_RECORDING) | ||
39 | AUDIOHW_SETTING(LEFT_GAIN, "dB", 1, 1,-128, 96, 0) | ||
40 | AUDIOHW_SETTING(RIGHT_GAIN, "dB", 1, 1,-128, 96, 0) | ||
41 | AUDIOHW_SETTING(MIC_GAIN, "dB", 1, 1,-128, 108, 16) | ||
42 | #endif | ||
43 | #if defined(AUDIOHW_HAVE_BASS_CUTOFF) | ||
44 | AUDIOHW_SETTING(BASS_CUTOFF, "", 0, 1, 1, 4, 1) | ||
45 | #endif | ||
46 | #if defined(AUDIOHW_HAVE_TREBLE_CUTOFF) | ||
47 | AUDIOHW_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) | |||
36 | AUDIOHW_SETTING(MIC_GAIN, "dB", 1, 1, 0, 1, 1, val * 200) | 36 | AUDIOHW_SETTING(MIC_GAIN, "dB", 1, 1, 0, 1, 1, val * 200) |
37 | #endif /* HAVE_RECORDING */ | 37 | #endif /* HAVE_RECORDING */ |
38 | 38 | ||
39 | static 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) | |||
34 | AUDIOHW_SETTING(TREBLE, "dB", 0, 1, -6, 9, 0) | 34 | AUDIOHW_SETTING(TREBLE, "dB", 0, 1, -6, 9, 0) |
35 | #ifdef HAVE_RECORDING | 35 | #ifdef HAVE_RECORDING |
36 | AUDIOHW_SETTING(LEFT_GAIN, "dB", 1, 1, 0, 63, 23, ((val - 23) * 15) / 2) | 36 | AUDIOHW_SETTING(LEFT_GAIN, "dB", 1, 1, 0, 63, 23, ((val - 23) * 15) / 2) |
37 | AUDIOHW_SETTING(RIGHT_GAIN, "dB", 1, 1, 0, 63, 23, ((val - 23) * 15) / 2)) | 37 | AUDIOHW_SETTING(RIGHT_GAIN, "dB", 1, 1, 0, 63, 23, ((val - 23) * 15) / 2) |
38 | AUDIOHW_SETTING(MIC_GAIN, "dB", 1, 1, 0, 63, 0, ((val - 23) * 15) / 2 + 200) | 38 | AUDIOHW_SETTING(MIC_GAIN, "dB", 1, 1, 0, 63, 0, ((val - 23) * 15) / 2 + 200) |
39 | #endif /* HAVE_RECORDING */ | 39 | #endif /* HAVE_RECORDING */ |
40 | 40 | ||