summaryrefslogtreecommitdiff
path: root/firmware/export/wm8985.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/wm8985.h')
-rw-r--r--firmware/export/wm8985.h22
1 files changed, 16 insertions, 6 deletions
diff --git a/firmware/export/wm8985.h b/firmware/export/wm8985.h
index 4538b5edc5..a5eb59f159 100644
--- a/firmware/export/wm8985.h
+++ b/firmware/export/wm8985.h
@@ -29,15 +29,25 @@
29#ifdef COWON_D2 29#ifdef COWON_D2
30/* FIXME: somehow something was out of sync in the .lang, settings and caps. Keep the 30/* FIXME: somehow something was out of sync in the .lang, settings and caps. Keep the
31 * cutoffs disabled until someone with the device works it out. */ 31 * cutoffs disabled until someone with the device works it out. */
32#define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP) 32#define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | LINEOUT_CAP | \
33 LIN_GAIN_CAP | MIC_GAIN_CAP)
33#else 34#else
34#define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | BASS_CUTOFF_CAP | TREBLE_CUTOFF_CAP) 35#define AUDIOHW_CAPS (BASS_CAP | TREBLE_CAP | BASS_CUTOFF_CAP | \
36 TREBLE_CUTOFF_CAP | LINEOUT_CAP | LIN_GAIN_CAP | \
37 MIC_GAIN_CAP)
38AUDIOHW_SETTING(BASS_CUTOFF, "", 0, 1, 1, 4, 1)
39AUDIOHW_SETTING(TREBLE_CUTOFF, "", 0, 1, 1, 4, 1)
35#endif 40#endif
36 41
37extern int tenthdb2master(int db); 42AUDIOHW_SETTING(VOLUME, "dB", 0, 1, -90, 6, -25)
43AUDIOHW_SETTING(BASS, "dB", 0, 1, -12, 12, 0)
44AUDIOHW_SETTING(TREBLE, "dB", 0, 1, -12, 12, 0)
45#ifdef HAVE_RECORDING
46AUDIOHW_SETTING(LEFT_GAIN, "dB", 1, 1,-128, 96, 0)
47AUDIOHW_SETTING(RIGHT_GAIN, "dB", 1, 1,-128, 96, 0)
48AUDIOHW_SETTING(MIC_GAIN, "dB", 1, 1,-128, 108, 16)
49#endif /* HAVE_RECORDING */
38 50
39extern void audiohw_set_headphone_vol(int vol_l, int vol_r); 51void audiohw_set_aux_vol(int vol_l, int vol_r);
40extern void audiohw_set_lineout_vol(int vol_l, int vol_r);
41extern void audiohw_set_aux_vol(int vol_l, int vol_r);
42 52
43#endif /* _WM8985_H */ 53#endif /* _WM8985_H */