Lines Matching refs:ssi_mod
131 int rsnd_src_ssiu_start(struct rsnd_mod *ssi_mod, in rsnd_src_ssiu_start() argument
134 struct rsnd_dai_stream *io = rsnd_mod_to_io(ssi_mod); in rsnd_src_ssiu_start()
137 int ssi_id = rsnd_mod_id(ssi_mod); in rsnd_src_ssiu_start()
142 rsnd_mod_bset(ssi_mod, SSI_MODE0, (1 << ssi_id), in rsnd_src_ssiu_start()
148 if (rsnd_ssi_is_pin_sharing(ssi_mod)) { in rsnd_src_ssiu_start()
163 rsnd_mod_bset(ssi_mod, SSI_MODE1, in rsnd_src_ssiu_start()
176 rsnd_mod_write(ssi_mod, SSI_BUSIF_ADINR, in rsnd_src_ssiu_start()
177 rsnd_get_adinr(ssi_mod)); in rsnd_src_ssiu_start()
178 rsnd_mod_write(ssi_mod, SSI_BUSIF_MODE, 1); in rsnd_src_ssiu_start()
179 rsnd_mod_write(ssi_mod, SSI_CTRL, 0x1); in rsnd_src_ssiu_start()
192 rsnd_mod_write(ssi_mod, BUSIF_DALIGN, val); in rsnd_src_ssiu_start()
199 int rsnd_src_ssiu_stop(struct rsnd_mod *ssi_mod) in rsnd_src_ssiu_stop() argument
204 rsnd_mod_write(ssi_mod, SSI_CTRL, 0); in rsnd_src_ssiu_stop()
209 int rsnd_src_ssi_irq_enable(struct rsnd_mod *ssi_mod) in rsnd_src_ssi_irq_enable() argument
211 struct rsnd_priv *priv = rsnd_mod_to_priv(ssi_mod); in rsnd_src_ssi_irq_enable()
217 if (rsnd_ssi_is_dma_mode(ssi_mod)) in rsnd_src_ssi_irq_enable()
218 rsnd_mod_write(ssi_mod, INT_ENABLE, 0x0e000000); in rsnd_src_ssi_irq_enable()
220 rsnd_mod_write(ssi_mod, INT_ENABLE, 0x0f000000); in rsnd_src_ssi_irq_enable()
225 int rsnd_src_ssi_irq_disable(struct rsnd_mod *ssi_mod) in rsnd_src_ssi_irq_disable() argument
227 struct rsnd_priv *priv = rsnd_mod_to_priv(ssi_mod); in rsnd_src_ssi_irq_disable()
233 rsnd_mod_write(ssi_mod, INT_ENABLE, 0x00000000); in rsnd_src_ssi_irq_disable()