summaryrefslogtreecommitdiff
path: root/firmware/export/wm8758.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/wm8758.h')
-rw-r--r--firmware/export/wm8758.h25
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 | \
31extern int tenthdb2master(int db); 31 MIC_GAIN_CAP)
32extern int tenthdb2mixer(int db); 32
33 33AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -90, 6, -25)
34extern void audiohw_set_master_vol(int vol_l, int vol_r); 34AUDIOHW_SETTING(BASS, "dB", 0, 1, -12, 12, 0)
35extern void audiohw_set_lineout_vol(int vol_l, int vol_r); 35AUDIOHW_SETTING(TREBLE, "dB", 0, 1, -12, 12, 0)
36extern void audiohw_set_mixer_vol(int channel1, int channel2); 36AUDIOHW_SETTING(BASS_CUTOFF, "", 0, 1, 1, 4, 1)
37extern void audiohw_enable_lineout(bool enable); 37AUDIOHW_SETTING(TREBLE_CUTOFF, "", 0, 1, 1, 4, 1)
38#ifdef HAVE_RECORDING
39AUDIOHW_SETTING(LEFT_GAIN, "dB", 1, 1, 0, 63, 16, ((val - 23) * 15) / 2 + 200)
40AUDIOHW_SETTING(RIGHT_GAIN, "dB", 1, 1, 0, 63, 16, ((val - 23) * 15) / 2 + 200)
41AUDIOHW_SETTING(MIC_GAIN, "dB", 1, 1, 0, 63, 16, ((val - 23) * 15) / 2 + 200)
42#endif /* HAVE_RECORDING */
43
44void 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