Lines Matching refs:mod

12 	struct rsnd_mod mod;
24 #define rsnd_mod_to_ssiu(_mod) container_of((_mod), struct rsnd_ssiu, mod)
50 #define rsnd_ssiu_busif_err_irq_enable(mod) rsnd_ssiu_busif_err_irq_ctrl(mod, 1)
51 #define rsnd_ssiu_busif_err_irq_disable(mod) rsnd_ssiu_busif_err_irq_ctrl(mod, 0)
52 static void rsnd_ssiu_busif_err_irq_ctrl(struct rsnd_mod *mod, int enable)
54 int id = rsnd_mod_id(mod);
78 u32 sys_int_enable = rsnd_mod_read(mod, reg);
84 rsnd_mod_write(mod, reg, sys_int_enable);
88 bool rsnd_ssiu_busif_err_status_clear(struct rsnd_mod *mod)
91 int id = rsnd_mod_id(mod);
114 u32 status = rsnd_mod_read(mod, reg);
119 struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
123 rsnd_mod_name(mod), status);
126 rsnd_mod_write(mod, reg, val);
132 static u32 *rsnd_ssiu_get_status(struct rsnd_mod *mod,
136 struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod);
137 int busif = rsnd_mod_id_sub(mod);
142 static int rsnd_ssiu_init(struct rsnd_mod *mod,
149 int id = rsnd_mod_id(mod);
154 rsnd_ssiu_busif_err_status_clear(mod);
163 rsnd_mod_bset(mod, SSI_MODE0, (1 << id), !use_busif << id);
171 val1 = rsnd_mod_read(mod, SSI_MODE1);
172 val2 = rsnd_mod_read(mod, SSI_MODE2);
211 rsnd_mod_bset(mod, SSI_MODE1, 0x0013001f, val1);
212 rsnd_mod_bset(mod, SSI_MODE2, 0x00000017, val2);
221 rsnd_ssiu_busif_err_irq_enable(mod);
226 static int rsnd_ssiu_quit(struct rsnd_mod *mod,
231 rsnd_ssiu_busif_err_irq_disable(mod);
243 static int rsnd_ssiu_init_gen2(struct rsnd_mod *mod,
247 struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod);
253 ret = rsnd_ssiu_init(mod, io, priv);
269 rsnd_mod_write(mod, SSI_MODE, mode);
272 int id = rsnd_mod_id(mod);
273 int busif = rsnd_mod_id_sub(mod);
286 rsnd_mod_write(mod, adinr_reg,
287 rsnd_get_adinr_bit(mod, io) |
291 rsnd_mod_write(mod, mode_reg,
292 rsnd_get_busif_shift(io, mod) | 1);
293 rsnd_mod_write(mod, dalign_reg,
294 rsnd_get_dalign(mod, io));
325 rsnd_mod_write(mod, HDMI0_SEL, val);
327 rsnd_mod_write(mod, HDMI1_SEL, val);
333 static int rsnd_ssiu_start_gen2(struct rsnd_mod *mod,
337 int busif = rsnd_mod_id_sub(mod);
342 rsnd_mod_bset(mod, SSI_CTRL, 1 << (busif * 4), 1 << (busif * 4));
345 rsnd_mod_write(mod, SSI_CONTROL, 0x1);
350 static int rsnd_ssiu_stop_gen2(struct rsnd_mod *mod,
354 struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod);
355 int busif = rsnd_mod_id_sub(mod);
360 rsnd_mod_bset(mod, SSI_CTRL, 1 << (busif * 4), 0);
366 rsnd_mod_write(mod, SSI_CONTROL, 0);
371 static int rsnd_ssiu_id(struct rsnd_mod *mod)
373 struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod);
379 static int rsnd_ssiu_id_sub(struct rsnd_mod *mod)
381 struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod);
388 struct rsnd_mod *mod)
390 struct rsnd_priv *priv = rsnd_mod_to_priv(mod);
408 SSIU_NAME, mod, name);
414 struct rsnd_mod *mod)
416 rsnd_debugfs_mod_reg_show(m, mod, RSND_GEN2_SSIU,
417 rsnd_mod_id(mod) * 0x80, 0x80);
458 struct rsnd_mod *mod = rsnd_mod_get(ssiu);
461 (rsnd_mod_id(ssi_mod) == rsnd_mod_id(mod)) &&
462 (rsnd_mod_id_sub(mod) == 0)) {
463 rsnd_dai_connect(mod, io, mod->type);
485 struct rsnd_mod *mod;
493 mod = rsnd_ssiu_mod_get(priv, i);
496 rsnd_dai_connect(mod, io_p, mod->type);
498 rsnd_dai_connect(mod, io_c, mod->type);