diff options
Diffstat (limited to 'firmware/drivers/audio/mas35xx.c')
-rw-r--r-- | firmware/drivers/audio/mas35xx.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/firmware/drivers/audio/mas35xx.c b/firmware/drivers/audio/mas35xx.c index 983818bf61..403ce07068 100644 --- a/firmware/drivers/audio/mas35xx.c +++ b/firmware/drivers/audio/mas35xx.c | |||
@@ -170,3 +170,15 @@ void audiohw_set_treble(int val) | |||
170 | mas_writereg(MAS_REG_KTREBLE, treble_table[val+15]); | 170 | mas_writereg(MAS_REG_KTREBLE, treble_table[val+15]); |
171 | #endif | 171 | #endif |
172 | } | 172 | } |
173 | |||
174 | #if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F) | ||
175 | void audiohw_set_volume(int val) { | ||
176 | unsigned tmp = ((unsigned)(val + 115) & 0xff) << 8; | ||
177 | mas_codec_writereg(0x10, tmp); | ||
178 | } | ||
179 | |||
180 | void audiohw_set_balance(int val) { | ||
181 | unsigned tmp = ((unsigned)(val * 127 / 100) & 0xff) << 8; | ||
182 | mas_codec_writereg(0x11, tmp); | ||
183 | } | ||
184 | #endif | ||