Lines Matching refs:master_saif

83 	struct mxs_saif *master_saif;  in mxs_saif_set_clk()  local
88 master_saif = mxs_saif_get_master(saif); in mxs_saif_set_clk()
89 if (!master_saif) in mxs_saif_set_clk()
92 dev_dbg(saif->dev, "master saif%d\n", master_saif->id); in mxs_saif_set_clk()
95 if (master_saif->ongoing && rate != master_saif->cur_rate) { in mxs_saif_set_clk()
98 master_saif->id, master_saif->cur_rate); in mxs_saif_set_clk()
102 scr = __raw_readl(master_saif->base + SAIF_CTRL); in mxs_saif_set_clk()
116 ret = clk_prepare_enable(master_saif->clk); in mxs_saif_set_clk()
120 if (master_saif->mclk_in_use) { in mxs_saif_set_clk()
128 ret = clk_set_rate(master_saif->clk, 512 * rate); in mxs_saif_set_clk()
135 ret = clk_set_rate(master_saif->clk, 384 * rate); in mxs_saif_set_clk()
139 clk_disable_unprepare(master_saif->clk); in mxs_saif_set_clk()
143 ret = clk_set_rate(master_saif->clk, 512 * rate); in mxs_saif_set_clk()
147 clk_disable_unprepare(master_saif->clk); in mxs_saif_set_clk()
152 master_saif->cur_rate = rate; in mxs_saif_set_clk()
154 if (!master_saif->mclk_in_use) { in mxs_saif_set_clk()
155 __raw_writel(scr, master_saif->base + SAIF_CTRL); in mxs_saif_set_clk()
197 __raw_writel(scr, master_saif->base + SAIF_CTRL); in mxs_saif_set_clk()
244 struct mxs_saif *master_saif; in mxs_saif_get_mclk() local
257 master_saif = mxs_saif_get_master(saif); in mxs_saif_get_mclk()
258 if (saif != master_saif) { in mxs_saif_get_mclk()
419 struct mxs_saif *master_saif; in mxs_saif_hw_params() local
423 master_saif = mxs_saif_get_master(saif); in mxs_saif_hw_params()
424 if (!master_saif) in mxs_saif_hw_params()
450 if (saif != master_saif) { in mxs_saif_hw_params()
467 ret = clk_prepare(master_saif->clk); in mxs_saif_hw_params()
521 struct mxs_saif *master_saif; in mxs_saif_trigger() local
525 master_saif = mxs_saif_get_master(saif); in mxs_saif_trigger()
526 if (!master_saif) in mxs_saif_trigger()
538 ret = clk_enable(master_saif->clk); in mxs_saif_trigger()
548 if (saif != master_saif) { in mxs_saif_trigger()
552 clk_disable(master_saif->clk); in mxs_saif_trigger()
560 if (!master_saif->mclk_in_use) in mxs_saif_trigger()
562 master_saif->base + SAIF_CTRL + MXS_SET_ADDR); in mxs_saif_trigger()
586 master_saif->ongoing = 1; in mxs_saif_trigger()
593 dev_dbg(master_saif->dev, "CTRL 0x%x STAT 0x%x\n", in mxs_saif_trigger()
594 __raw_readl(master_saif->base + SAIF_CTRL), in mxs_saif_trigger()
595 __raw_readl(master_saif->base + SAIF_STAT)); in mxs_saif_trigger()
606 delay = USEC_PER_SEC / master_saif->cur_rate; in mxs_saif_trigger()
608 if (!master_saif->mclk_in_use) { in mxs_saif_trigger()
610 master_saif->base + SAIF_CTRL + MXS_CLR_ADDR); in mxs_saif_trigger()
613 clk_disable(master_saif->clk); in mxs_saif_trigger()
615 if (saif != master_saif) { in mxs_saif_trigger()
622 master_saif->ongoing = 0; in mxs_saif_trigger()