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.
Unified · Split
| @@ -311,6 +311,12 @@ struct platform_device; · 310 unmodified lines | ||
| 311 | 311 | .info = snd_soc_info_bool_ext, \ |
| 312 | 312 | .get = xhandler_get, .put = xhandler_put, \ |
| 313 | 313 | .private_value = xdata } |
| 314 | +#define SOC_SINGLE_BOOL_EXT_ACC(xname, xdata, xhandler_get, xhandler_put, xaccess) \ | |
| 315 | +{ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, \ | |
| 316 | + .access = xaccess, \ | |
| 317 | + .info = snd_soc_info_bool_ext, \ | |
| 318 | + .get = xhandler_get, .put = xhandler_put, \ | |
| 319 | + .private_value = xdata } | |
| 314 | 320 | #define SOC_ENUM_EXT(xname, xenum, xhandler_get, xhandler_put) \ |
| 315 | 321 | { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, \ |
| 316 | 322 | .info = snd_soc_info_enum_double, \ |