aboutsummaryrefslogtreecommitdiffstats
path: root/include/sound/control.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/sound/control.h')
-rw-r--r--include/sound/control.h20
1 files changed, 18 insertions, 2 deletions
diff --git a/include/sound/control.h b/include/sound/control.h
index 4721b4bba053..4cf8f7aaa13f 100644
--- a/include/sound/control.h
+++ b/include/sound/control.h
@@ -171,6 +171,22 @@ int snd_ctl_boolean_stereo_info(struct snd_kcontrol *kcontrol,
171 */ 171 */
172struct snd_kcontrol *snd_ctl_make_virtual_master(char *name, 172struct snd_kcontrol *snd_ctl_make_virtual_master(char *name,
173 const unsigned int *tlv); 173 const unsigned int *tlv);
174int snd_ctl_add_slave(struct snd_kcontrol *master, struct snd_kcontrol *slave); 174int _snd_ctl_add_slave(struct snd_kcontrol *master, struct snd_kcontrol *slave,
175 175 unsigned int flags);
176/* optional flags for slave */
177#define SND_CTL_SLAVE_NEED_UPDATE (1 << 0)
178
179static inline int
180snd_ctl_add_slave(struct snd_kcontrol *master, struct snd_kcontrol *slave)
181{
182 return _snd_ctl_add_slave(master, slave, 0);
183}
184
185static inline int
186snd_ctl_add_slave_uncached(struct snd_kcontrol *master,
187 struct snd_kcontrol *slave)
188{
189 return _snd_ctl_add_slave(master, slave, SND_CTL_SLAVE_NEED_UPDATE);
190}
191
176#endif /* __SOUND_CONTROL_H */ 192#endif /* __SOUND_CONTROL_H */