Lines Matching refs:ctu
3 // ctu.c
10 #define CTU_NAME "ctu"
87 ((pos) = (struct rsnd_ctu *)(priv)->ctu + i); \
93 #define rsnd_ctu_get(priv, id) ((struct rsnd_ctu *)(priv->ctu) + id)
117 struct rsnd_ctu *ctu = rsnd_mod_to_ctu(mod);
123 u32 val = rsnd_kctrl_valm(ctu->pass, i);
145 rsnd_mod_write(mod, CTU_SVxxR(i, j), rsnd_kctrl_valm(ctu->sv[i], j));
154 struct rsnd_ctu *ctu = rsnd_mod_to_ctu(mod);
157 if (!rsnd_kctrl_vals(ctu->reset))
161 rsnd_kctrl_valm(ctu->pass, i) = 0;
162 rsnd_kctrl_valm(ctu->sv[0], i) = 0;
163 rsnd_kctrl_valm(ctu->sv[1], i) = 0;
164 rsnd_kctrl_valm(ctu->sv[2], i) = 0;
165 rsnd_kctrl_valm(ctu->sv[3], i) = 0;
167 rsnd_kctrl_vals(ctu->reset) = 0;
202 struct rsnd_ctu *ctu = rsnd_mod_to_ctu(mod);
205 if (rsnd_flags_has(ctu, KCTRL_INITIALIZED))
212 &ctu->pass, RSND_MAX_CHANNELS,
221 &ctu->sv[0], RSND_MAX_CHANNELS,
230 &ctu->sv[1], RSND_MAX_CHANNELS,
239 &ctu->sv[2], RSND_MAX_CHANNELS,
248 &ctu->sv[3], RSND_MAX_CHANNELS,
257 &ctu->reset, 1);
259 rsnd_flags_set(ctu, KCTRL_INITIALIZED);
321 struct rsnd_ctu *ctu;
340 ctu = devm_kcalloc(dev, nr, sizeof(*ctu), GFP_KERNEL);
341 if (!ctu) {
347 priv->ctu = ctu;
352 ctu = rsnd_ctu_get(priv, i);
368 ret = rsnd_mod_init(priv, rsnd_mod_get(ctu), &rsnd_ctu_ops,
387 struct rsnd_ctu *ctu;
390 for_each_rsnd_ctu(ctu, priv, i) {
391 rsnd_mod_quit(rsnd_mod_get(ctu));