Lines Matching refs:mod
19 struct rsnd_mod mod; member
31 container_of((_mod), struct rsnd_dvc, mod)
66 static void rsnd_dvc_volume_update(struct rsnd_mod *mod) in rsnd_dvc_volume_update() argument
68 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_volume_update()
78 rsnd_mod_write(mod, DVC_DVUER, 0); in rsnd_dvc_volume_update()
88 rsnd_mod_write(mod, DVC_VRCTR, 0xff); in rsnd_dvc_volume_update()
89 rsnd_mod_write(mod, DVC_VRPDR, dvc->rup.val << 8 | in rsnd_dvc_volume_update()
97 rsnd_mod_write(mod, DVC_VRDBR, in rsnd_dvc_volume_update()
107 rsnd_mod_write(mod, DVC_VOL0R, val[0]); in rsnd_dvc_volume_update()
108 rsnd_mod_write(mod, DVC_VOL1R, val[1]); in rsnd_dvc_volume_update()
113 rsnd_mod_write(mod, DVC_ZCMCR, mute); in rsnd_dvc_volume_update()
116 rsnd_mod_write(mod, DVC_DVUCR, dvucr); in rsnd_dvc_volume_update()
119 rsnd_mod_write(mod, DVC_DVUER, 1); in rsnd_dvc_volume_update()
122 static int rsnd_dvc_remove_gen2(struct rsnd_mod *mod, in rsnd_dvc_remove_gen2() argument
125 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_remove_gen2()
183 static int rsnd_dvc_quit(struct rsnd_mod *mod, in rsnd_dvc_quit() argument
186 rsnd_mod_hw_stop(mod); in rsnd_dvc_quit()
191 static int rsnd_dvc_start(struct rsnd_mod *mod, in rsnd_dvc_start() argument
194 rsnd_mod_write(mod, CMD_CTRL, 0x10); in rsnd_dvc_start()
199 static int rsnd_dvc_stop(struct rsnd_mod *mod, in rsnd_dvc_stop() argument
202 rsnd_mod_write(mod, CMD_CTRL, 0); in rsnd_dvc_stop()
207 static int rsnd_dvc_pcm_new(struct rsnd_mod *mod, in rsnd_dvc_pcm_new() argument
210 struct rsnd_dai_stream *io = rsnd_mod_to_io(mod); in rsnd_dvc_pcm_new()
211 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_pcm_new()
216 ret = rsnd_kctrl_new_m(mod, rtd, in rsnd_dvc_pcm_new()
225 ret = rsnd_kctrl_new_m(mod, rtd, in rsnd_dvc_pcm_new()
234 ret = rsnd_kctrl_new_s(mod, rtd, in rsnd_dvc_pcm_new()
242 ret = rsnd_kctrl_new_e(mod, rtd, in rsnd_dvc_pcm_new()
251 ret = rsnd_kctrl_new_e(mod, rtd, in rsnd_dvc_pcm_new()
264 static struct dma_chan *rsnd_dvc_dma_req(struct rsnd_mod *mod) in rsnd_dvc_dma_req() argument
266 struct rsnd_priv *priv = rsnd_mod_to_priv(mod); in rsnd_dvc_dma_req()
269 mod, "tx"); in rsnd_dvc_dma_req()
288 return &((struct rsnd_dvc *)(priv->dvc) + id)->mod; in rsnd_dvc_mod_get()
369 ret = rsnd_mod_init(&dvc->mod, &rsnd_dvc_ops, in rsnd_dvc_probe()
385 rsnd_mod_quit(&dvc->mod); in rsnd_dvc_remove()