diff options
Diffstat (limited to 'firmware/drivers/audio/aic3x.c')
-rw-r--r-- | firmware/drivers/audio/aic3x.c | 7 |
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 */ |
47 | int tenthdb2master(int db) | 47 | static 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 | ||
273 | void audiohw_set_headphone_vol(int vol_l, int vol_r) | 273 | void 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 | { |