Lines Matching refs:dvc
36 ((pos) = (struct rsnd_dvc *)(priv)->dvc + i); \
68 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_volume_update() local
74 for (i = 0; i < dvc->mute.cfg.size; i++) in rsnd_dvc_volume_update()
75 mute |= (!!dvc->mute.cfg.val[i]) << i; in rsnd_dvc_volume_update()
81 if (dvc->ren.val) { in rsnd_dvc_volume_update()
86 val[i] = dvc->volume.cfg.max; in rsnd_dvc_volume_update()
89 rsnd_mod_write(mod, DVC_VRPDR, dvc->rup.val << 8 | in rsnd_dvc_volume_update()
90 dvc->rdown.val); in rsnd_dvc_volume_update()
98 0x3ff - (dvc->volume.val[0] >> 13)); in rsnd_dvc_volume_update()
102 val[i] = dvc->volume.val[i]; in rsnd_dvc_volume_update()
125 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_remove_gen2() local
127 rsnd_kctrl_remove(dvc->volume); in rsnd_dvc_remove_gen2()
128 rsnd_kctrl_remove(dvc->mute); in rsnd_dvc_remove_gen2()
129 rsnd_kctrl_remove(dvc->ren); in rsnd_dvc_remove_gen2()
130 rsnd_kctrl_remove(dvc->rup); in rsnd_dvc_remove_gen2()
131 rsnd_kctrl_remove(dvc->rdown); in rsnd_dvc_remove_gen2()
211 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_pcm_new() local
220 &dvc->volume, 0x00800000 - 1); in rsnd_dvc_pcm_new()
229 &dvc->mute, 1); in rsnd_dvc_pcm_new()
238 &dvc->ren, 1); in rsnd_dvc_pcm_new()
245 &dvc->rup, in rsnd_dvc_pcm_new()
254 &dvc->rdown, in rsnd_dvc_pcm_new()
288 return &((struct rsnd_dvc *)(priv->dvc) + id)->mod; in rsnd_dvc_mod_get()
333 struct rsnd_dvc *dvc; in rsnd_dvc_probe() local
350 dvc = devm_kzalloc(dev, sizeof(*dvc) * nr, GFP_KERNEL); in rsnd_dvc_probe()
351 if (!dvc) { in rsnd_dvc_probe()
357 priv->dvc = dvc; in rsnd_dvc_probe()
359 for_each_rsnd_dvc(dvc, priv, i) { in rsnd_dvc_probe()
367 dvc->info = &info->dvc_info[i]; in rsnd_dvc_probe()
369 ret = rsnd_mod_init(&dvc->mod, &rsnd_dvc_ops, in rsnd_dvc_probe()
381 struct rsnd_dvc *dvc; in rsnd_dvc_remove() local
384 for_each_rsnd_dvc(dvc, priv, i) { in rsnd_dvc_remove()
385 rsnd_mod_quit(&dvc->mod); in rsnd_dvc_remove()