]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ASoC: soc.h: Add SOC_SINGLE_BOOL_EXT_ACC() to allow setting access flags
authorRichard Fitzgerald <rf@opensource.cirrus.com>
Wed, 25 Mar 2026 17:08:40 +0000 (17:08 +0000)
committerMark Brown <broonie@kernel.org>
Thu, 26 Mar 2026 10:20:43 +0000 (10:20 +0000)
Add a macro SOC_SINGLE_BOOL_EXT_ACC() to allow the access permission flags
to be set. This is the same as SOC_SINGLE_BOOL_EXT() but with an extra
argument for the access flags.

Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com>
Link: https://patch.msgid.link/20260325170841.1405368-2-rf@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
include/sound/soc.h

index 7d8376c8e1bededf7f5a3cb478b6f1f966c99da5..8055def75195e21cd23cf0c93ce4d0a13ecab33c 100644 (file)
@@ -311,6 +311,12 @@ struct platform_device;
        .info = snd_soc_info_bool_ext, \
        .get = xhandler_get, .put = xhandler_put, \
        .private_value = xdata }
+#define SOC_SINGLE_BOOL_EXT_ACC(xname, xdata, xhandler_get, xhandler_put, xaccess) \
+{      .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, \
+       .access = xaccess, \
+       .info = snd_soc_info_bool_ext, \
+       .get = xhandler_get, .put = xhandler_put, \
+       .private_value = xdata }
 #define SOC_ENUM_EXT(xname, xenum, xhandler_get, xhandler_put) \
 {      .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, \
        .info = snd_soc_info_enum_double, \