Lines Matching defs:mix
3 // mix.c
36 #define MIX_NAME "mix"
61 #define rsnd_mix_get(priv, id) ((struct rsnd_mix *)(priv->mix) + id)
66 ((pos) = (struct rsnd_mix *)(priv)->mix + i); \
81 #define rsnd_mix_get_vol(mix, X) \
82 rsnd_flags_has(mix, HAS_VOL##X) ? \
83 (VOL_MAX - rsnd_kctrl_vals(mix->volume##X)) : 0
89 struct rsnd_mix *mix = rsnd_mod_to_mix(mod);
90 u32 volA = rsnd_mix_get_vol(mix, A);
91 u32 volB = rsnd_mix_get_vol(mix, B);
92 u32 volC = rsnd_mix_get_vol(mix, C);
93 u32 volD = rsnd_mix_get_vol(mix, D);
107 struct rsnd_mix *mix = rsnd_mod_to_mix(mod);
115 rsnd_mod_write(mod, MIX_MIXMR, rsnd_kctrl_vals(mix->ren));
116 rsnd_mod_write(mod, MIX_MVPDR, rsnd_kctrl_vals(mix->rup) << 8 |
117 rsnd_kctrl_vals(mix->rdw));
181 struct rsnd_mix *mix = rsnd_mod_to_mix(mod);
189 volume = &mix->volumeA;
190 rsnd_flags_set(mix, HAS_VOLA);
194 volume = &mix->volumeB;
195 rsnd_flags_set(mix, HAS_VOLB);
199 volume = &mix->volumeC;
200 rsnd_flags_set(mix, HAS_VOLC);
204 volume = &mix->volumeD;
205 rsnd_flags_set(mix, HAS_VOLD);
222 if (rsnd_flags_has(mix, ONCE_KCTRL_INITIALIZED))
230 &mix->ren, 1);
238 &mix->rup,
248 &mix->rdw,
252 rsnd_flags_set(mix, ONCE_KCTRL_INITIALIZED);
292 struct rsnd_mix *mix;
307 mix = devm_kcalloc(dev, nr, sizeof(*mix), GFP_KERNEL);
308 if (!mix) {
314 priv->mix = mix;
319 mix = rsnd_mix_get(priv, i);
330 ret = rsnd_mod_init(priv, rsnd_mod_get(mix), &rsnd_mix_ops,
346 struct rsnd_mix *mix;
349 for_each_rsnd_mix(mix, priv, i) {
350 rsnd_mod_quit(rsnd_mod_get(mix));