Lines Matching refs:dai
277 static int dai_set_srt_srcl(struct dai *dai, struct rsc *src) in dai_set_srt_srcl() argument
280 dai->hw->dai_srt_set_srcm(dai->ctrl_blk, src->ops->index(src)); in dai_set_srt_srcl()
284 static int dai_set_srt_srcr(struct dai *dai, struct rsc *src) in dai_set_srt_srcr() argument
287 dai->hw->dai_srt_set_srco(dai->ctrl_blk, src->ops->index(src)); in dai_set_srt_srcr()
291 static int dai_set_srt_msr(struct dai *dai, unsigned int msr) in dai_set_srt_msr() argument
298 dai->hw->dai_srt_set_rsr(dai->ctrl_blk, rsr); in dai_set_srt_msr()
302 static int dai_set_enb_src(struct dai *dai, unsigned int enb) in dai_set_enb_src() argument
304 dai->hw->dai_srt_set_ec(dai->ctrl_blk, enb); in dai_set_enb_src()
308 static int dai_set_enb_srt(struct dai *dai, unsigned int enb) in dai_set_enb_srt() argument
310 dai->hw->dai_srt_set_et(dai->ctrl_blk, enb); in dai_set_enb_srt()
314 static int dai_commit_write(struct dai *dai) in dai_commit_write() argument
316 dai->hw->dai_commit_write(dai->hw, in dai_commit_write()
317 daio_device_index(dai->daio.type, dai->hw), dai->ctrl_blk); in dai_commit_write()
465 static int dai_rsc_init(struct dai *dai, in dai_rsc_init() argument
473 err = daio_rsc_init(&dai->daio, desc, mgr->mgr.hw); in dai_rsc_init()
477 dai->ops = &dai_ops; in dai_rsc_init()
478 dai->hw = mgr->mgr.hw; in dai_rsc_init()
479 err = hw->dai_get_ctrl_blk(&dai->ctrl_blk); in dai_rsc_init()
486 hw->dai_srt_set_rsr(dai->ctrl_blk, rsr); in dai_rsc_init()
487 hw->dai_srt_set_drat(dai->ctrl_blk, 0); in dai_rsc_init()
489 hw->dai_srt_set_ec(dai->ctrl_blk, 0); in dai_rsc_init()
490 hw->dai_srt_set_et(dai->ctrl_blk, 0); /* default to disabling SRT */ in dai_rsc_init()
492 daio_device_index(dai->daio.type, dai->hw), dai->ctrl_blk); in dai_rsc_init()
497 daio_rsc_uninit(&dai->daio); in dai_rsc_init()
501 static int dai_rsc_uninit(struct dai *dai) in dai_rsc_uninit() argument
503 dai->hw->dai_put_ctrl_blk(dai->ctrl_blk); in dai_rsc_uninit()
504 dai->hw = dai->ctrl_blk = NULL; in dai_rsc_uninit()
505 daio_rsc_uninit(&dai->daio); in dai_rsc_uninit()
560 struct dai *dai = kzalloc(sizeof(*dai), GFP_KERNEL); in get_daio_rsc() local
561 if (!dai) in get_daio_rsc()
564 err = dai_rsc_init(dai, desc, mgr); in get_daio_rsc()
566 kfree(dai); in get_daio_rsc()
570 *rdaio = &dai->daio; in get_daio_rsc()
600 dai_rsc_uninit(container_of(daio, struct dai, daio)); in put_daio_rsc()
601 kfree(container_of(daio, struct dai, daio)); in put_daio_rsc()