Lines Matching refs:dvc

48 #define rsnd_dvc_get(priv, id) ((struct rsnd_dvc *)(priv->dvc) + id)
57 ((pos) = (struct rsnd_dvc *)(priv)->dvc + i); \
72 #define rsnd_dvc_get_vrpdr(dvc) (rsnd_kctrl_vals(dvc->rup) << 8 | \ argument
73 rsnd_kctrl_vals(dvc->rdown))
74 #define rsnd_dvc_get_vrdbr(dvc) (0x3ff - (rsnd_kctrl_valm(dvc->volume, 0) >> 13)) argument
79 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_volume_parameter() local
84 if (rsnd_kctrl_vals(dvc->ren)) in rsnd_dvc_volume_parameter()
86 val[i] = rsnd_kctrl_max(dvc->volume); in rsnd_dvc_volume_parameter()
89 val[i] = rsnd_kctrl_valm(dvc->volume, i); in rsnd_dvc_volume_parameter()
105 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_volume_init() local
119 if (rsnd_kctrl_vals(dvc->ren)) { in rsnd_dvc_volume_init()
129 vrpdr = rsnd_dvc_get_vrpdr(dvc); in rsnd_dvc_volume_init()
130 vrdbr = rsnd_dvc_get_vrdbr(dvc); in rsnd_dvc_volume_init()
155 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_volume_update() local
161 for (i = 0; i < rsnd_kctrl_size(dvc->mute); i++) in rsnd_dvc_volume_update()
162 zcmcr |= (!!rsnd_kctrl_valm(dvc->mute, i)) << i; in rsnd_dvc_volume_update()
164 if (rsnd_kctrl_vals(dvc->ren)) { in rsnd_dvc_volume_update()
165 vrpdr = rsnd_dvc_get_vrpdr(dvc); in rsnd_dvc_volume_update()
166 vrdbr = rsnd_dvc_get_vrdbr(dvc); in rsnd_dvc_volume_update()
224 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_pcm_new() local
230 if (rsnd_flags_has(dvc, KCTRL_INITIALIZED)) in rsnd_dvc_pcm_new()
239 &dvc->volume, channels, in rsnd_dvc_pcm_new()
250 &dvc->mute, channels, in rsnd_dvc_pcm_new()
261 &dvc->ren, 1); in rsnd_dvc_pcm_new()
270 &dvc->rup, in rsnd_dvc_pcm_new()
281 &dvc->rdown, in rsnd_dvc_pcm_new()
288 rsnd_flags_set(dvc, KCTRL_INITIALIZED); in rsnd_dvc_pcm_new()
324 struct rsnd_dvc *dvc; in rsnd_dvc_probe() local
343 dvc = devm_kcalloc(dev, nr, sizeof(*dvc), GFP_KERNEL); in rsnd_dvc_probe()
344 if (!dvc) { in rsnd_dvc_probe()
350 priv->dvc = dvc; in rsnd_dvc_probe()
355 dvc = rsnd_dvc_get(priv, i); in rsnd_dvc_probe()
367 ret = rsnd_mod_init(priv, rsnd_mod_get(dvc), &rsnd_dvc_ops, in rsnd_dvc_probe()
385 struct rsnd_dvc *dvc; in rsnd_dvc_remove() local
388 for_each_rsnd_dvc(dvc, priv, i) { in rsnd_dvc_remove()
389 rsnd_mod_quit(rsnd_mod_get(dvc)); in rsnd_dvc_remove()