Lines Matching refs:mod

130 void rsnd_mod_make_sure(struct rsnd_mod *mod, enum rsnd_mod_type type)  in rsnd_mod_make_sure()  argument
132 if (mod->type != type) { in rsnd_mod_make_sure()
133 struct rsnd_priv *priv = rsnd_mod_to_priv(mod); in rsnd_mod_make_sure()
137 rsnd_mod_name(mod), rsnd_mod_id(mod)); in rsnd_mod_make_sure()
144 char *rsnd_mod_name(struct rsnd_mod *mod) in rsnd_mod_name() argument
146 if (!mod || !mod->ops) in rsnd_mod_name()
149 return mod->ops->name; in rsnd_mod_name()
153 struct rsnd_mod *mod) in rsnd_mod_dma_req() argument
155 if (!mod || !mod->ops || !mod->ops->dma_req) in rsnd_mod_dma_req()
158 return mod->ops->dma_req(io, mod); in rsnd_mod_dma_req()
162 struct rsnd_mod *mod, in rsnd_mod_init() argument
173 mod->id = id; in rsnd_mod_init()
174 mod->ops = ops; in rsnd_mod_init()
175 mod->type = type; in rsnd_mod_init()
176 mod->clk = clk; in rsnd_mod_init()
177 mod->priv = priv; in rsnd_mod_init()
182 void rsnd_mod_quit(struct rsnd_mod *mod) in rsnd_mod_quit() argument
184 if (mod->clk) in rsnd_mod_quit()
185 clk_unprepare(mod->clk); in rsnd_mod_quit()
188 void rsnd_mod_interrupt(struct rsnd_mod *mod, in rsnd_mod_interrupt() argument
189 void (*callback)(struct rsnd_mod *mod, in rsnd_mod_interrupt() argument
192 struct rsnd_priv *priv = rsnd_mod_to_priv(mod); in rsnd_mod_interrupt()
201 if (mod == io->mod[i]) in rsnd_mod_interrupt()
202 callback(mod, io); in rsnd_mod_interrupt()
205 if (mod == io->mod[i]) in rsnd_mod_interrupt()
206 callback(mod, io); in rsnd_mod_interrupt()
220 u32 rsnd_get_adinr_bit(struct rsnd_mod *mod, struct rsnd_dai_stream *io) in rsnd_get_adinr_bit() argument
222 struct rsnd_priv *priv = rsnd_mod_to_priv(mod); in rsnd_get_adinr_bit()
242 u32 rsnd_get_adinr_chan(struct rsnd_mod *mod, struct rsnd_dai_stream *io) in rsnd_get_adinr_chan() argument
244 struct rsnd_priv *priv = rsnd_mod_to_priv(mod); in rsnd_get_adinr_chan()
268 u32 rsnd_get_dalign(struct rsnd_mod *mod, struct rsnd_dai_stream *io) in rsnd_get_dalign() argument
294 if (mod == target) in rsnd_get_dalign()
303 #define rsnd_mod_call(mod, io, func, param...) \ argument
305 struct rsnd_priv *priv = rsnd_mod_to_priv(mod); \
308 u8 val = (mod->status >> __rsnd_mod_shift_##func) & 0xF; \
311 int call = (val == __rsnd_mod_call_##func) && (mod)->ops->func; \
312 mod->status = (mod->status & ~mask) + \
315 rsnd_mod_name(mod), rsnd_mod_id(mod), \
316 mod->status, call ? #func : ""); \
318 ret = (mod)->ops->func(mod, io, param); \
324 struct rsnd_mod *mod; \
327 mod = (io)->mod[i]; \
328 if (!mod) \
330 ret |= rsnd_mod_call(mod, io, fn, param); \
335 static int rsnd_dai_connect(struct rsnd_mod *mod, in rsnd_dai_connect() argument
341 if (!mod) in rsnd_dai_connect()
344 priv = rsnd_mod_to_priv(mod); in rsnd_dai_connect()
347 io->mod[mod->type] = mod; in rsnd_dai_connect()
350 rsnd_mod_name(mod), rsnd_mod_id(mod), in rsnd_dai_connect()
356 static void rsnd_dai_disconnect(struct rsnd_mod *mod, in rsnd_dai_disconnect() argument
359 io->mod[mod->type] = NULL; in rsnd_dai_disconnect()
577 struct rsnd_mod *mod; \
584 mod = rsnd_##type##_mod_get(priv, id); \
585 ret = rsnd_dai_connect(mod, io); \
593 struct rsnd_mod *mod; \
599 mod = rsnd_##type##_mod_get(priv, id); \
600 rsnd_dai_disconnect(mod, io); \
1008 struct rsnd_mod *mod = snd_kcontrol_chip(kctrl); in rsnd_kctrl_put() local
1023 cfg->update(cfg->io, mod); in rsnd_kctrl_put()
1028 static int __rsnd_kctrl_new(struct rsnd_mod *mod, in __rsnd_kctrl_new() argument
1034 struct rsnd_mod *mod)) in __rsnd_kctrl_new()
1050 kctrl = snd_ctl_new1(&knew, mod); in __rsnd_kctrl_new()
1073 int rsnd_kctrl_new_m(struct rsnd_mod *mod, in rsnd_kctrl_new_m() argument
1078 struct rsnd_mod *mod), in rsnd_kctrl_new_m() argument
1085 return __rsnd_kctrl_new(mod, io, rtd, name, &_cfg->cfg, update); in rsnd_kctrl_new_m()
1088 int rsnd_kctrl_new_s(struct rsnd_mod *mod, in rsnd_kctrl_new_s() argument
1093 struct rsnd_mod *mod), in rsnd_kctrl_new_s() argument
1100 return __rsnd_kctrl_new(mod, io, rtd, name, &_cfg->cfg, update); in rsnd_kctrl_new_s()
1103 int rsnd_kctrl_new_e(struct rsnd_mod *mod, in rsnd_kctrl_new_e() argument
1109 struct rsnd_mod *mod), in rsnd_kctrl_new_e() argument
1117 return __rsnd_kctrl_new(mod, io, rtd, name, &_cfg->cfg, update); in rsnd_kctrl_new_e()