Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ASoC: Add SOC_DOUBLE_R_EXT

_EXT version of SOC_DOUBLE_R required to allow for custom handlers.

Signed-off-by: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Adam Thomson and committed by
Mark Brown
c25c79b4 6ff33f39

+7
+7
include/sound/soc.h
··· 217 217 .get = xhandler_get, .put = xhandler_put, \ 218 218 .private_value = \ 219 219 SOC_DOUBLE_VALUE(reg, shift_left, shift_right, max, invert, 0) } 220 + #define SOC_DOUBLE_R_EXT(xname, reg_left, reg_right, xshift, xmax, xinvert,\ 221 + xhandler_get, xhandler_put) \ 222 + { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = (xname), \ 223 + .info = snd_soc_info_volsw, \ 224 + .get = xhandler_get, .put = xhandler_put, \ 225 + .private_value = SOC_DOUBLE_R_VALUE(reg_left, reg_right, xshift, \ 226 + xmax, xinvert) } 220 227 #define SOC_SINGLE_EXT_TLV(xname, xreg, xshift, xmax, xinvert,\ 221 228 xhandler_get, xhandler_put, tlv_array) \ 222 229 { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, \