Lines Matching refs:ctu
90 ((pos) = (struct rsnd_ctu *)(priv)->ctu + i); \
96 #define rsnd_ctu_get(priv, id) ((struct rsnd_ctu *)(priv->ctu) + id)
112 struct rsnd_ctu *ctu = rsnd_mod_to_ctu(mod); in rsnd_ctu_converted_channel() local
114 return ctu->channels; in rsnd_ctu_converted_channel()
127 struct rsnd_ctu *ctu = rsnd_mod_to_ctu(mod); in rsnd_ctu_value_init() local
133 u32 val = rsnd_kctrl_valm(ctu->pass, i); in rsnd_ctu_value_init()
150 rsnd_mod_write(mod, CTU_SV00R, rsnd_kctrl_valm(ctu->sv0, 0)); in rsnd_ctu_value_init()
151 rsnd_mod_write(mod, CTU_SV01R, rsnd_kctrl_valm(ctu->sv0, 1)); in rsnd_ctu_value_init()
152 rsnd_mod_write(mod, CTU_SV02R, rsnd_kctrl_valm(ctu->sv0, 2)); in rsnd_ctu_value_init()
153 rsnd_mod_write(mod, CTU_SV03R, rsnd_kctrl_valm(ctu->sv0, 3)); in rsnd_ctu_value_init()
154 rsnd_mod_write(mod, CTU_SV04R, rsnd_kctrl_valm(ctu->sv0, 4)); in rsnd_ctu_value_init()
155 rsnd_mod_write(mod, CTU_SV05R, rsnd_kctrl_valm(ctu->sv0, 5)); in rsnd_ctu_value_init()
156 rsnd_mod_write(mod, CTU_SV06R, rsnd_kctrl_valm(ctu->sv0, 6)); in rsnd_ctu_value_init()
157 rsnd_mod_write(mod, CTU_SV07R, rsnd_kctrl_valm(ctu->sv0, 7)); in rsnd_ctu_value_init()
160 rsnd_mod_write(mod, CTU_SV10R, rsnd_kctrl_valm(ctu->sv1, 0)); in rsnd_ctu_value_init()
161 rsnd_mod_write(mod, CTU_SV11R, rsnd_kctrl_valm(ctu->sv1, 1)); in rsnd_ctu_value_init()
162 rsnd_mod_write(mod, CTU_SV12R, rsnd_kctrl_valm(ctu->sv1, 2)); in rsnd_ctu_value_init()
163 rsnd_mod_write(mod, CTU_SV13R, rsnd_kctrl_valm(ctu->sv1, 3)); in rsnd_ctu_value_init()
164 rsnd_mod_write(mod, CTU_SV14R, rsnd_kctrl_valm(ctu->sv1, 4)); in rsnd_ctu_value_init()
165 rsnd_mod_write(mod, CTU_SV15R, rsnd_kctrl_valm(ctu->sv1, 5)); in rsnd_ctu_value_init()
166 rsnd_mod_write(mod, CTU_SV16R, rsnd_kctrl_valm(ctu->sv1, 6)); in rsnd_ctu_value_init()
167 rsnd_mod_write(mod, CTU_SV17R, rsnd_kctrl_valm(ctu->sv1, 7)); in rsnd_ctu_value_init()
170 rsnd_mod_write(mod, CTU_SV20R, rsnd_kctrl_valm(ctu->sv2, 0)); in rsnd_ctu_value_init()
171 rsnd_mod_write(mod, CTU_SV21R, rsnd_kctrl_valm(ctu->sv2, 1)); in rsnd_ctu_value_init()
172 rsnd_mod_write(mod, CTU_SV22R, rsnd_kctrl_valm(ctu->sv2, 2)); in rsnd_ctu_value_init()
173 rsnd_mod_write(mod, CTU_SV23R, rsnd_kctrl_valm(ctu->sv2, 3)); in rsnd_ctu_value_init()
174 rsnd_mod_write(mod, CTU_SV24R, rsnd_kctrl_valm(ctu->sv2, 4)); in rsnd_ctu_value_init()
175 rsnd_mod_write(mod, CTU_SV25R, rsnd_kctrl_valm(ctu->sv2, 5)); in rsnd_ctu_value_init()
176 rsnd_mod_write(mod, CTU_SV26R, rsnd_kctrl_valm(ctu->sv2, 6)); in rsnd_ctu_value_init()
177 rsnd_mod_write(mod, CTU_SV27R, rsnd_kctrl_valm(ctu->sv2, 7)); in rsnd_ctu_value_init()
180 rsnd_mod_write(mod, CTU_SV30R, rsnd_kctrl_valm(ctu->sv3, 0)); in rsnd_ctu_value_init()
181 rsnd_mod_write(mod, CTU_SV31R, rsnd_kctrl_valm(ctu->sv3, 1)); in rsnd_ctu_value_init()
182 rsnd_mod_write(mod, CTU_SV32R, rsnd_kctrl_valm(ctu->sv3, 2)); in rsnd_ctu_value_init()
183 rsnd_mod_write(mod, CTU_SV33R, rsnd_kctrl_valm(ctu->sv3, 3)); in rsnd_ctu_value_init()
184 rsnd_mod_write(mod, CTU_SV34R, rsnd_kctrl_valm(ctu->sv3, 4)); in rsnd_ctu_value_init()
185 rsnd_mod_write(mod, CTU_SV35R, rsnd_kctrl_valm(ctu->sv3, 5)); in rsnd_ctu_value_init()
186 rsnd_mod_write(mod, CTU_SV36R, rsnd_kctrl_valm(ctu->sv3, 6)); in rsnd_ctu_value_init()
187 rsnd_mod_write(mod, CTU_SV37R, rsnd_kctrl_valm(ctu->sv3, 7)); in rsnd_ctu_value_init()
196 struct rsnd_ctu *ctu = rsnd_mod_to_ctu(mod); in rsnd_ctu_value_reset() local
199 if (!rsnd_kctrl_vals(ctu->reset)) in rsnd_ctu_value_reset()
203 rsnd_kctrl_valm(ctu->pass, i) = 0; in rsnd_ctu_value_reset()
204 rsnd_kctrl_valm(ctu->sv0, i) = 0; in rsnd_ctu_value_reset()
205 rsnd_kctrl_valm(ctu->sv1, i) = 0; in rsnd_ctu_value_reset()
206 rsnd_kctrl_valm(ctu->sv2, i) = 0; in rsnd_ctu_value_reset()
207 rsnd_kctrl_valm(ctu->sv3, i) = 0; in rsnd_ctu_value_reset()
209 rsnd_kctrl_vals(ctu->reset) = 0; in rsnd_ctu_value_reset()
241 struct rsnd_ctu *ctu = rsnd_mod_to_ctu(mod); in rsnd_ctu_hw_params() local
253 ctu->channels = 0; in rsnd_ctu_hw_params()
264 ctu->channels = params_channels(be_params); in rsnd_ctu_hw_params()
267 dev_dbg(dev, "CTU convert channels %d\n", ctu->channels); in rsnd_ctu_hw_params()
277 struct rsnd_ctu *ctu = rsnd_mod_to_ctu(mod); in rsnd_ctu_pcm_new() local
280 if (rsnd_flags_has(ctu, KCTRL_INITIALIZED)) in rsnd_ctu_pcm_new()
287 &ctu->pass, RSND_MAX_CHANNELS, in rsnd_ctu_pcm_new()
294 &ctu->sv0, RSND_MAX_CHANNELS, in rsnd_ctu_pcm_new()
303 &ctu->sv1, RSND_MAX_CHANNELS, in rsnd_ctu_pcm_new()
312 &ctu->sv2, RSND_MAX_CHANNELS, in rsnd_ctu_pcm_new()
321 &ctu->sv3, RSND_MAX_CHANNELS, in rsnd_ctu_pcm_new()
330 &ctu->reset, 1); in rsnd_ctu_pcm_new()
332 rsnd_flags_set(ctu, KCTRL_INITIALIZED); in rsnd_ctu_pcm_new()
359 struct rsnd_ctu *ctu; in rsnd_ctu_probe() local
378 ctu = devm_kcalloc(dev, nr, sizeof(*ctu), GFP_KERNEL); in rsnd_ctu_probe()
379 if (!ctu) { in rsnd_ctu_probe()
385 priv->ctu = ctu; in rsnd_ctu_probe()
390 ctu = rsnd_ctu_get(priv, i); in rsnd_ctu_probe()
406 ret = rsnd_mod_init(priv, rsnd_mod_get(ctu), &rsnd_ctu_ops, in rsnd_ctu_probe()
425 struct rsnd_ctu *ctu; in rsnd_ctu_remove() local
428 for_each_rsnd_ctu(ctu, priv, i) { in rsnd_ctu_remove()
429 rsnd_mod_quit(rsnd_mod_get(ctu)); in rsnd_ctu_remove()