summaryrefslogtreecommitdiff
path: root/firmware/drivers/audio/mas35xx.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/audio/mas35xx.c')
-rw-r--r--firmware/drivers/audio/mas35xx.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/firmware/drivers/audio/mas35xx.c b/firmware/drivers/audio/mas35xx.c
index dac890ddc8..983818bf61 100644
--- a/firmware/drivers/audio/mas35xx.c
+++ b/firmware/drivers/audio/mas35xx.c
@@ -150,3 +150,23 @@ void audiohw_set_stereo_width(int val)
150 set_channel_config(); 150 set_channel_config();
151 } 151 }
152} 152}
153
154void audiohw_set_bass(int val)
155{
156#if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F)
157 unsigned tmp = ((unsigned)(val * 8) & 0xff) << 8;
158 mas_codec_writereg(0x14, tmp);
159#elif CONFIG_CODEC == MAS3507D
160 mas_writereg(MAS_REG_KBASS, bass_table[val+15]);
161#endif
162}
163
164void audiohw_set_treble(int val)
165{
166#if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F)
167 unsigned tmp = ((unsigned)(val * 8) & 0xff) << 8;
168 mas_codec_writereg(0x15, tmp);
169#elif CONFIG_CODEC == MAS3507D
170 mas_writereg(MAS_REG_KTREBLE, treble_table[val+15]);
171#endif
172}