[alsa-devel] [PATCH] ASoC: core: Support for limiting the volume

Mark Brown broonie at opensource.wolfsonmicro.com
Mon May 10 11:46:10 CEST 2010

On Mon, May 10, 2010 at 10:07:58AM +0300, Peter Ujfalusi wrote:

> however it seams that if the control has invert enabled this is going to break.
> In case of invert we need to invert from the chip maximum, and not from the 
> platform dependent limit.
> The only way I can think of to solve this is to introduce new variable in 
> soc_mixer_control struct. It can be called platform_max.
> The snd_soc_limit_volume would modify the platform_max leaving the max as 
> configured by the drivers (chip maximum).
> In volsw_info calls than we return the platform_max instead of max.
> If in the _info call the platform_max is 0, than we take the max to report (some 
> custom kcontrol macro might not aware of the change in codec drivers).

> What do you think?

That sounds sensible enough.

More information about the Alsa-devel mailing list