diff options
author | Peter Ujfalusi <peter.ujfalusi@nokia.com> | 2010-05-10 13:39:24 +0200 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2010-05-11 10:34:11 +0200 |
commit | d11bb4a925613fa814ed4ae350440eb24ebff336 (patch) | |
tree | 45332b4ea11ef84f6f33a7eb5a7957453de379a7 /COPYING | |
parent | ASoC: Use more idiomatic driver name for WM8731 (diff) | |
download | linux-d11bb4a925613fa814ed4ae350440eb24ebff336.tar.xz linux-d11bb4a925613fa814ed4ae350440eb24ebff336.zip |
ASoC: core: Fix for the volume limiting when invert is in use
If the register for the volume needs invert, than the inversion
need to be done from the chip maximum, and not from the platform
dependent limit.
Introduce soc_mixer_control.platform_max value, which initially
equals to chip maximum.
The snd_soc_limit_volume function only modify the platform_max,
all volsw_info call returns this as well.
The .max value holds the chip default (maximum), and it is used
for the inversion, if it is needed.
Additional check in the volsw_info call has been added to check
the validity of the platform_max in case, when custom macros
used by codec drivers are not initializing it correctly.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@nokia.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions