Lines Matching refs:io

135 static struct dma_chan *rsnd_src_dma_req(struct rsnd_dai_stream *io,  in rsnd_src_dma_req()  argument
139 int is_play = rsnd_io_is_play(io); in rsnd_src_dma_req()
147 struct rsnd_dai_stream *io, in rsnd_src_ssiu_start() argument
150 struct rsnd_dai *rdai = rsnd_io_to_rdai(io); in rsnd_src_ssiu_start()
162 if (rsnd_ssi_is_pin_sharing(io)) { in rsnd_src_ssiu_start()
187 u32 val = rsnd_get_dalign(ssi_mod, io); in rsnd_src_ssiu_start()
190 rsnd_get_adinr_bit(ssi_mod, io)); in rsnd_src_ssiu_start()
201 struct rsnd_dai_stream *io) in rsnd_src_ssiu_stop() argument
239 static u32 rsnd_src_convert_rate(struct rsnd_dai_stream *io, in rsnd_src_convert_rate() argument
242 struct snd_pcm_runtime *runtime = rsnd_io_to_runtime(io); in rsnd_src_convert_rate()
263 struct rsnd_dai_stream *io, in rsnd_src_get_ssi_rate() argument
266 struct rsnd_mod *src_mod = rsnd_io_to_mod_src(io); in rsnd_src_get_ssi_rate()
277 rate = rsnd_src_convert_rate(io, src); in rsnd_src_get_ssi_rate()
287 struct rsnd_dai_stream *io) in rsnd_src_set_convert_rate() argument
289 struct snd_pcm_runtime *runtime = rsnd_io_to_runtime(io); in rsnd_src_set_convert_rate()
291 u32 convert_rate = rsnd_src_convert_rate(io, src); in rsnd_src_set_convert_rate()
298 rsnd_mod_write(mod, SRC_ADINR, rsnd_get_adinr_bit(mod, io)); in rsnd_src_set_convert_rate()
315 struct rsnd_dai_stream *io, in rsnd_src_hw_params() argument
370 struct rsnd_dai_stream *io, in rsnd_src_quit() argument
406 static int rsnd_src_set_route_gen1(struct rsnd_dai_stream *io, in rsnd_src_set_route_gen1() argument
434 val = rsnd_io_is_play(io) ? 0x1 : 0x2; in rsnd_src_set_route_gen1()
443 static int rsnd_src_set_convert_timing_gen1(struct rsnd_dai_stream *io, in rsnd_src_set_convert_timing_gen1() argument
448 struct snd_pcm_runtime *runtime = rsnd_io_to_runtime(io); in rsnd_src_set_convert_timing_gen1()
449 u32 convert_rate = rsnd_src_convert_rate(io, src); in rsnd_src_set_convert_timing_gen1()
502 struct rsnd_dai_stream *io) in rsnd_src_set_convert_rate_gen1() argument
507 ret = rsnd_src_set_convert_rate(mod, io); in rsnd_src_set_convert_rate_gen1()
519 if (rsnd_src_convert_rate(io, src)) in rsnd_src_set_convert_rate_gen1()
528 struct rsnd_dai_stream *io, in rsnd_src_init_gen1() argument
537 ret = rsnd_src_set_route_gen1(io, mod); in rsnd_src_init_gen1()
541 ret = rsnd_src_set_convert_rate_gen1(mod, io); in rsnd_src_init_gen1()
545 ret = rsnd_src_set_convert_timing_gen1(io, mod); in rsnd_src_init_gen1()
553 struct rsnd_dai_stream *io, in rsnd_src_start_gen1() argument
564 struct rsnd_dai_stream *io, in rsnd_src_stop_gen1() argument
662 struct rsnd_dai_stream *io) in _rsnd_src_start_gen2() argument
667 val = rsnd_get_dalign(mod, io); in _rsnd_src_start_gen2()
676 val = (rsnd_io_to_mod_dvc(io) && !rsnd_enable_sync_convert(src)) ? in _rsnd_src_start_gen2()
702 struct rsnd_dai_stream *io) in __rsnd_src_interrupt_gen2() argument
709 if (!rsnd_io_is_working(io)) in __rsnd_src_interrupt_gen2()
722 _rsnd_src_start_gen2(mod, io); in __rsnd_src_interrupt_gen2()
741 struct rsnd_dai_stream *io) in rsnd_src_set_convert_rate_gen2() argument
745 struct snd_pcm_runtime *runtime = rsnd_io_to_runtime(io); in rsnd_src_set_convert_rate_gen2()
747 u32 convert_rate = rsnd_src_convert_rate(io, src); in rsnd_src_set_convert_rate_gen2()
765 ret = rsnd_src_set_convert_rate(mod, io); in rsnd_src_set_convert_rate_gen2()
776 route |= rsnd_io_is_play(io) ? in rsnd_src_set_convert_rate_gen2()
801 static int rsnd_src_set_convert_timing_gen2(struct rsnd_dai_stream *io, in rsnd_src_set_convert_timing_gen2() argument
804 struct snd_pcm_runtime *runtime = rsnd_io_to_runtime(io); in rsnd_src_set_convert_timing_gen2()
806 u32 convert_rate = rsnd_src_convert_rate(io, src); in rsnd_src_set_convert_timing_gen2()
810 ret = rsnd_adg_set_convert_clk_gen2(mod, io, in rsnd_src_set_convert_timing_gen2()
814 ret = rsnd_adg_set_convert_timing_gen2(mod, io); in rsnd_src_set_convert_timing_gen2()
820 struct rsnd_dai_stream *io, in rsnd_src_probe_gen2() argument
842 ret = rsnd_dma_init(io, in rsnd_src_probe_gen2()
850 struct rsnd_dai_stream *io, in rsnd_src_remove_gen2() argument
853 rsnd_dma_quit(io, rsnd_mod_to_dma(mod)); in rsnd_src_remove_gen2()
859 struct rsnd_dai_stream *io, in rsnd_src_init_gen2() argument
868 ret = rsnd_src_set_convert_rate_gen2(mod, io); in rsnd_src_init_gen2()
872 ret = rsnd_src_set_convert_timing_gen2(io, mod); in rsnd_src_init_gen2()
880 struct rsnd_dai_stream *io, in rsnd_src_start_gen2() argument
883 rsnd_dma_start(io, rsnd_mod_to_dma(mod)); in rsnd_src_start_gen2()
885 return _rsnd_src_start_gen2(mod, io); in rsnd_src_start_gen2()
889 struct rsnd_dai_stream *io, in rsnd_src_stop_gen2() argument
896 rsnd_dma_stop(io, rsnd_mod_to_dma(mod)); in rsnd_src_stop_gen2()
901 static void rsnd_src_reconvert_update(struct rsnd_dai_stream *io, in rsnd_src_reconvert_update() argument
904 struct snd_pcm_runtime *runtime = rsnd_io_to_runtime(io); in rsnd_src_reconvert_update()
906 u32 convert_rate = rsnd_src_convert_rate(io, src); in rsnd_src_reconvert_update()
922 struct rsnd_dai_stream *io, in rsnd_src_pcm_new_gen2() argument
925 struct rsnd_dai *rdai = rsnd_io_to_rdai(io); in rsnd_src_pcm_new_gen2()
926 struct rsnd_mod *dvc = rsnd_io_to_mod_dvc(io); in rsnd_src_pcm_new_gen2()
943 if (dvc && !rsnd_io_is_play(io)) in rsnd_src_pcm_new_gen2()
949 ret = rsnd_kctrl_new_s(mod, io, rtd, in rsnd_src_pcm_new_gen2()
950 rsnd_io_is_play(io) ? in rsnd_src_pcm_new_gen2()
958 ret = rsnd_kctrl_new_s(mod, io, rtd, in rsnd_src_pcm_new_gen2()
959 rsnd_io_is_play(io) ? in rsnd_src_pcm_new_gen2()