summaryrefslogtreecommitdiff
path: root/firmware/drivers/audio/aic3x.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/audio/aic3x.c')
-rw-r--r--firmware/drivers/audio/aic3x.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/firmware/drivers/audio/aic3x.c b/firmware/drivers/audio/aic3x.c
index 97eb17ebef..08c4db3f53 100644
--- a/firmware/drivers/audio/aic3x.c
+++ b/firmware/drivers/audio/aic3x.c
@@ -44,7 +44,7 @@ const struct sound_settings_info audiohw_settings[] = {
44}; 44};
45 45
46/* convert tenth of dB volume to master volume register value */ 46/* convert tenth of dB volume to master volume register value */
47int tenthdb2master(int db) 47static int vol_tenthdb2hw(int db)
48{ 48{
49 /* 0 to -63.0dB in 1dB steps, aic3x can goto -63.5 in 0.5dB steps */ 49 /* 0 to -63.0dB in 1dB steps, aic3x can goto -63.5 in 0.5dB steps */
50 if (db < VOLUME_MIN) 50 if (db < VOLUME_MIN)
@@ -270,8 +270,11 @@ void audiohw_set_frequency(int fsel)
270 /* TODO */ 270 /* TODO */
271} 271}
272 272
273void audiohw_set_headphone_vol(int vol_l, int vol_r) 273void audiohw_set_volume(int vol_l, int vol_r)
274{ 274{
275 vol_l = vol_tenthdb2hw(vol_l);
276 vol_r = vol_tenthdb2hw(vol_r);
277
275 if ((volume_left & 0x7F) == (vol_l & 0x7F) && 278 if ((volume_left & 0x7F) == (vol_l & 0x7F) &&
276 (volume_right & 0x7F) == (vol_r & 0x7F)) 279 (volume_right & 0x7F) == (vol_r & 0x7F))
277 { 280 {