diff options
Diffstat (limited to 'firmware/export/wm8758.h')
-rw-r--r-- | firmware/export/wm8758.h | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/firmware/export/wm8758.h b/firmware/export/wm8758.h index ef5567e898..89b000cf8c 100644 --- a/firmware/export/wm8758.h +++ b/firmware/export/wm8758.h | |||
@@ -26,15 +26,22 @@ | |||
26 | #define VOLUME_MIN -890 | 26 | #define VOLUME_MIN -890 |
27 | #define VOLUME_MAX 60 | 27 | #define VOLUME_MAX 60 |
28 | 28 | ||
29 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | BASS_CUTOFF_CAP | TREBLE_CUTOFF_CAP) | 29 | #define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | BASS_CUTOFF_CAP | \ |
30 | 30 | TREBLE_CUTOFF_CAP | LINEOUT_CAP | LIN_GAIN_CAP | \ | |
31 | extern int tenthdb2master(int db); | 31 | MIC_GAIN_CAP) |
32 | extern int tenthdb2mixer(int db); | 32 | |
33 | 33 | AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -90, 6, -25) | |
34 | extern void audiohw_set_master_vol(int vol_l, int vol_r); | 34 | AUDIOHW_SETTING(BASS, "dB", 0, 1, -12, 12, 0) |
35 | extern void audiohw_set_lineout_vol(int vol_l, int vol_r); | 35 | AUDIOHW_SETTING(TREBLE, "dB", 0, 1, -12, 12, 0) |
36 | extern void audiohw_set_mixer_vol(int channel1, int channel2); | 36 | AUDIOHW_SETTING(BASS_CUTOFF, "", 0, 1, 1, 4, 1) |
37 | extern void audiohw_enable_lineout(bool enable); | 37 | AUDIOHW_SETTING(TREBLE_CUTOFF, "", 0, 1, 1, 4, 1) |
38 | #ifdef HAVE_RECORDING | ||
39 | AUDIOHW_SETTING(LEFT_GAIN, "dB", 1, 1, 0, 63, 16, ((val - 23) * 15) / 2 + 200) | ||
40 | AUDIOHW_SETTING(RIGHT_GAIN, "dB", 1, 1, 0, 63, 16, ((val - 23) * 15) / 2 + 200) | ||
41 | AUDIOHW_SETTING(MIC_GAIN, "dB", 1, 1, 0, 63, 16, ((val - 23) * 15) / 2 + 200) | ||
42 | #endif /* HAVE_RECORDING */ | ||
43 | |||
44 | void audiohw_enable_lineout(bool enable); | ||
38 | 45 | ||
39 | #define RESET 0x00 | 46 | #define RESET 0x00 |
40 | #define RESET_RESET 0x0 | 47 | #define RESET_RESET 0x0 |