diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2008-10-30 12:37:08 +0000 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2008-10-30 14:24:41 +0100 |
commit | 762b8df748d83c14070afbf0c6f8c0f4a91a13bf (patch) | |
tree | 47298a6a90cd268e57469b55aec0d8cb8d6ad675 /include | |
parent | c3e5203bed1999df716e3c7119f6749523eb952f (diff) | |
download | op-kernel-dev-762b8df748d83c14070afbf0c6f8c0f4a91a13bf.zip op-kernel-dev-762b8df748d83c14070afbf0c6f8c0f4a91a13bf.tar.gz |
ALSA: ASoC: Fix mono controls after conversion to support full int masks
When ASoC was converted to support full int width masks SOC_SINGLE_VALUE()
omitted the assignment of rshift, causing the control operatins to report
some mono controls as stereo. This happened to work some of the time due
to a confusion between shift and min in snd_soc_info_volsw().
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/sound/soc.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/sound/soc.h b/include/sound/soc.h index a1e0357..5e01898 100644 --- a/include/sound/soc.h +++ b/include/sound/soc.h @@ -28,7 +28,8 @@ */ #define SOC_SINGLE_VALUE(xreg, xshift, xmax, xinvert) \ ((unsigned long)&(struct soc_mixer_control) \ - {.reg = xreg, .shift = xshift, .max = xmax, .invert = xinvert}) + {.reg = xreg, .shift = xshift, .rshift = xshift, .max = xmax, \ + .invert = xinvert}) #define SOC_SINGLE_VALUE_EXT(xreg, xmax, xinvert) \ ((unsigned long)&(struct soc_mixer_control) \ {.reg = xreg, .max = xmax, .invert = xinvert}) |