Lines Matching refs:mod
19 struct rsnd_mod mod; member
32 container_of((_mod), struct rsnd_dvc, mod)
67 static void rsnd_dvc_soft_reset(struct rsnd_mod *mod) in rsnd_dvc_soft_reset() argument
69 rsnd_mod_write(mod, DVC_SWRSR, 0); in rsnd_dvc_soft_reset()
70 rsnd_mod_write(mod, DVC_SWRSR, 1); in rsnd_dvc_soft_reset()
73 #define rsnd_dvc_initialize_lock(mod) __rsnd_dvc_initialize_lock(mod, 1) argument
74 #define rsnd_dvc_initialize_unlock(mod) __rsnd_dvc_initialize_lock(mod, 0) argument
75 static void __rsnd_dvc_initialize_lock(struct rsnd_mod *mod, u32 enable) in __rsnd_dvc_initialize_lock() argument
77 rsnd_mod_write(mod, DVC_DVUIR, enable); in __rsnd_dvc_initialize_lock()
81 struct rsnd_mod *mod) in rsnd_dvc_volume_update() argument
83 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_volume_update()
93 rsnd_mod_write(mod, DVC_DVUER, 0); in rsnd_dvc_volume_update()
103 rsnd_mod_write(mod, DVC_VRCTR, 0xff); in rsnd_dvc_volume_update()
104 rsnd_mod_write(mod, DVC_VRPDR, dvc->rup.val << 8 | in rsnd_dvc_volume_update()
112 rsnd_mod_write(mod, DVC_VRDBR, in rsnd_dvc_volume_update()
122 rsnd_mod_write(mod, DVC_VOL0R, val[0]); in rsnd_dvc_volume_update()
123 rsnd_mod_write(mod, DVC_VOL1R, val[1]); in rsnd_dvc_volume_update()
128 rsnd_mod_write(mod, DVC_ZCMCR, mute); in rsnd_dvc_volume_update()
131 rsnd_mod_write(mod, DVC_DVUCR, dvucr); in rsnd_dvc_volume_update()
134 rsnd_mod_write(mod, DVC_DVUER, 1); in rsnd_dvc_volume_update()
137 static int rsnd_dvc_remove_gen2(struct rsnd_mod *mod, in rsnd_dvc_remove_gen2() argument
141 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_remove_gen2()
152 static int rsnd_dvc_init(struct rsnd_mod *mod, in rsnd_dvc_init() argument
156 rsnd_mod_power_on(mod); in rsnd_dvc_init()
158 rsnd_dvc_soft_reset(mod); in rsnd_dvc_init()
160 rsnd_dvc_initialize_lock(mod); in rsnd_dvc_init()
164 rsnd_mod_write(mod, DVC_ADINR, rsnd_get_adinr_bit(mod, io)); in rsnd_dvc_init()
167 rsnd_dvc_volume_update(io, mod); in rsnd_dvc_init()
169 rsnd_adg_set_cmd_timsel_gen2(mod, io); in rsnd_dvc_init()
174 static int rsnd_dvc_quit(struct rsnd_mod *mod, in rsnd_dvc_quit() argument
178 rsnd_mod_power_off(mod); in rsnd_dvc_quit()
183 static int rsnd_dvc_start(struct rsnd_mod *mod, in rsnd_dvc_start() argument
187 rsnd_dvc_initialize_unlock(mod); in rsnd_dvc_start()
189 rsnd_mod_write(mod, CMD_CTRL, 0x10); in rsnd_dvc_start()
194 static int rsnd_dvc_stop(struct rsnd_mod *mod, in rsnd_dvc_stop() argument
198 rsnd_mod_write(mod, CMD_CTRL, 0); in rsnd_dvc_stop()
203 static int rsnd_dvc_pcm_new(struct rsnd_mod *mod, in rsnd_dvc_pcm_new() argument
207 struct rsnd_dvc *dvc = rsnd_mod_to_dvc(mod); in rsnd_dvc_pcm_new()
212 ret = rsnd_kctrl_new_m(mod, io, rtd, in rsnd_dvc_pcm_new()
221 ret = rsnd_kctrl_new_m(mod, io, rtd, in rsnd_dvc_pcm_new()
230 ret = rsnd_kctrl_new_s(mod, io, rtd, in rsnd_dvc_pcm_new()
238 ret = rsnd_kctrl_new_e(mod, io, rtd, in rsnd_dvc_pcm_new()
247 ret = rsnd_kctrl_new_e(mod, io, rtd, in rsnd_dvc_pcm_new()
261 struct rsnd_mod *mod) in rsnd_dvc_dma_req() argument
263 struct rsnd_priv *priv = rsnd_mod_to_priv(mod); in rsnd_dvc_dma_req()
266 mod, "tx"); in rsnd_dvc_dma_req()