Lines Matching refs:mod
12 struct rsnd_mod mod; member
24 #define rsnd_mod_to_ssiu(_mod) container_of((_mod), struct rsnd_ssiu, mod)
48 static u32 *rsnd_ssiu_get_status(struct rsnd_mod *mod, in rsnd_ssiu_get_status() argument
52 struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod); in rsnd_ssiu_get_status()
53 int busif = rsnd_mod_id_sub(mod); in rsnd_ssiu_get_status()
58 static int rsnd_ssiu_init(struct rsnd_mod *mod, in rsnd_ssiu_init() argument
65 int id = rsnd_mod_id(mod); in rsnd_ssiu_init()
78 rsnd_mod_write(mod, SSI_SYS_STATUS(i * 2), 0xf << (id * 4)); in rsnd_ssiu_init()
82 rsnd_mod_write(mod, SSI_SYS_STATUS((i * 2) + 1), 0xf << 4); in rsnd_ssiu_init()
89 rsnd_mod_bset(mod, SSI_MODE0, (1 << id), !use_busif << id); in rsnd_ssiu_init()
97 val1 = rsnd_mod_read(mod, SSI_MODE1); in rsnd_ssiu_init()
98 val2 = rsnd_mod_read(mod, SSI_MODE2); in rsnd_ssiu_init()
137 rsnd_mod_bset(mod, SSI_MODE1, 0x0013001f, val1); in rsnd_ssiu_init()
138 rsnd_mod_bset(mod, SSI_MODE2, 0x00000017, val2); in rsnd_ssiu_init()
149 static int rsnd_ssiu_init_gen2(struct rsnd_mod *mod, in rsnd_ssiu_init_gen2() argument
153 struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod); in rsnd_ssiu_init_gen2()
159 ret = rsnd_ssiu_init(mod, io, priv); in rsnd_ssiu_init_gen2()
175 rsnd_mod_write(mod, SSI_MODE, mode); in rsnd_ssiu_init_gen2()
178 int id = rsnd_mod_id(mod); in rsnd_ssiu_init_gen2()
179 int busif = rsnd_mod_id_sub(mod); in rsnd_ssiu_init_gen2()
192 rsnd_mod_write(mod, adinr_reg, in rsnd_ssiu_init_gen2()
193 rsnd_get_adinr_bit(mod, io) | in rsnd_ssiu_init_gen2()
197 rsnd_mod_write(mod, mode_reg, in rsnd_ssiu_init_gen2()
198 rsnd_get_busif_shift(io, mod) | 1); in rsnd_ssiu_init_gen2()
199 rsnd_mod_write(mod, dalign_reg, in rsnd_ssiu_init_gen2()
200 rsnd_get_dalign(mod, io)); in rsnd_ssiu_init_gen2()
230 rsnd_mod_write(mod, HDMI0_SEL, val); in rsnd_ssiu_init_gen2()
232 rsnd_mod_write(mod, HDMI1_SEL, val); in rsnd_ssiu_init_gen2()
238 static int rsnd_ssiu_start_gen2(struct rsnd_mod *mod, in rsnd_ssiu_start_gen2() argument
242 int busif = rsnd_mod_id_sub(mod); in rsnd_ssiu_start_gen2()
247 rsnd_mod_bset(mod, SSI_CTRL, 1 << (busif * 4), 1 << (busif * 4)); in rsnd_ssiu_start_gen2()
250 rsnd_mod_write(mod, SSI_CONTROL, 0x1); in rsnd_ssiu_start_gen2()
255 static int rsnd_ssiu_stop_gen2(struct rsnd_mod *mod, in rsnd_ssiu_stop_gen2() argument
259 struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod); in rsnd_ssiu_stop_gen2()
260 int busif = rsnd_mod_id_sub(mod); in rsnd_ssiu_stop_gen2()
265 rsnd_mod_bset(mod, SSI_CTRL, 1 << (busif * 4), 0); in rsnd_ssiu_stop_gen2()
271 rsnd_mod_write(mod, SSI_CONTROL, 0); in rsnd_ssiu_stop_gen2()
276 static int rsnd_ssiu_id(struct rsnd_mod *mod) in rsnd_ssiu_id() argument
278 struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod); in rsnd_ssiu_id()
284 static int rsnd_ssiu_id_sub(struct rsnd_mod *mod) in rsnd_ssiu_id_sub() argument
286 struct rsnd_ssiu *ssiu = rsnd_mod_to_ssiu(mod); in rsnd_ssiu_id_sub()
293 struct rsnd_mod *mod) in rsnd_ssiu_dma_req() argument
295 struct rsnd_priv *priv = rsnd_mod_to_priv(mod); in rsnd_ssiu_dma_req()
313 mod, name); in rsnd_ssiu_dma_req()
337 struct rsnd_mod *mod; in rsnd_parse_connect_ssiu_compatible() local
346 mod = rsnd_mod_get(ssiu); in rsnd_parse_connect_ssiu_compatible()
348 if ((rsnd_mod_id(ssi_mod) == rsnd_mod_id(mod)) && in rsnd_parse_connect_ssiu_compatible()
349 (rsnd_mod_id_sub(mod) == 0)) { in rsnd_parse_connect_ssiu_compatible()
350 rsnd_dai_connect(mod, io, mod->type); in rsnd_parse_connect_ssiu_compatible()
363 struct rsnd_mod *mod; in rsnd_parse_connect_ssiu() local
372 mod = rsnd_ssiu_mod_get(priv, i); in rsnd_parse_connect_ssiu()
374 rsnd_dai_connect(mod, io_p, mod->type); in rsnd_parse_connect_ssiu()
376 rsnd_dai_connect(mod, io_c, mod->type); in rsnd_parse_connect_ssiu()