Lines Matching refs:dvc
37 ((pos) = (struct rsnd_dvc *)(priv)->dvc + i); \
83 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_volume_update() local
89 for (i = 0; i < dvc->mute.cfg.size; i++) in rsnd_dvc_volume_update()
90 mute |= (!!dvc->mute.cfg.val[i]) << i; in rsnd_dvc_volume_update()
96 if (dvc->ren.val) { in rsnd_dvc_volume_update()
101 val[i] = dvc->volume.cfg.max; in rsnd_dvc_volume_update()
104 rsnd_mod_write(mod, DVC_VRPDR, dvc->rup.val << 8 | in rsnd_dvc_volume_update()
105 dvc->rdown.val); in rsnd_dvc_volume_update()
113 0x3ff - (dvc->volume.val[0] >> 13)); in rsnd_dvc_volume_update()
117 val[i] = dvc->volume.val[i]; in rsnd_dvc_volume_update()
141 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_remove_gen2() local
143 rsnd_kctrl_remove(dvc->volume); in rsnd_dvc_remove_gen2()
144 rsnd_kctrl_remove(dvc->mute); in rsnd_dvc_remove_gen2()
145 rsnd_kctrl_remove(dvc->ren); in rsnd_dvc_remove_gen2()
146 rsnd_kctrl_remove(dvc->rup); in rsnd_dvc_remove_gen2()
147 rsnd_kctrl_remove(dvc->rdown); in rsnd_dvc_remove_gen2()
207 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_pcm_new() local
216 &dvc->volume, 0x00800000 - 1); in rsnd_dvc_pcm_new()
225 &dvc->mute, 1); in rsnd_dvc_pcm_new()
234 &dvc->ren, 1); in rsnd_dvc_pcm_new()
241 &dvc->rup, in rsnd_dvc_pcm_new()
250 &dvc->rdown, in rsnd_dvc_pcm_new()
285 return rsnd_mod_get((struct rsnd_dvc *)(priv->dvc) + id); in rsnd_dvc_mod_get()
330 struct rsnd_dvc *dvc; in rsnd_dvc_probe() local
345 dvc = devm_kzalloc(dev, sizeof(*dvc) * nr, GFP_KERNEL); in rsnd_dvc_probe()
346 if (!dvc) in rsnd_dvc_probe()
350 priv->dvc = dvc; in rsnd_dvc_probe()
352 for_each_rsnd_dvc(dvc, priv, i) { in rsnd_dvc_probe()
360 dvc->info = &info->dvc_info[i]; in rsnd_dvc_probe()
362 ret = rsnd_mod_init(priv, rsnd_mod_get(dvc), &rsnd_dvc_ops, in rsnd_dvc_probe()
374 struct rsnd_dvc *dvc; in rsnd_dvc_remove() local
377 for_each_rsnd_dvc(dvc, priv, i) { in rsnd_dvc_remove()
378 rsnd_mod_quit(rsnd_mod_get(dvc)); in rsnd_dvc_remove()