Lines Matching refs:master_saif
95 struct mxs_saif *master_saif; in mxs_saif_set_clk() local
100 master_saif = mxs_saif_get_master(saif); in mxs_saif_set_clk()
101 if (!master_saif) in mxs_saif_set_clk()
104 dev_dbg(saif->dev, "master saif%d\n", master_saif->id); in mxs_saif_set_clk()
107 if (master_saif->ongoing && rate != master_saif->cur_rate) { in mxs_saif_set_clk()
110 master_saif->id, master_saif->cur_rate); in mxs_saif_set_clk()
114 scr = __raw_readl(master_saif->base + SAIF_CTRL); in mxs_saif_set_clk()
128 clk_prepare_enable(master_saif->clk); in mxs_saif_set_clk()
130 if (master_saif->mclk_in_use) { in mxs_saif_set_clk()
133 ret = clk_set_rate(master_saif->clk, 512 * rate); in mxs_saif_set_clk()
136 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()
396 struct mxs_saif *master_saif; in mxs_saif_hw_params() local
400 master_saif = mxs_saif_get_master(saif); in mxs_saif_hw_params()
401 if (!master_saif) in mxs_saif_hw_params()
429 if (saif != master_saif) { in mxs_saif_hw_params()
443 clk_prepare(master_saif->clk); in mxs_saif_hw_params()
495 struct mxs_saif *master_saif; in mxs_saif_trigger() local
499 master_saif = mxs_saif_get_master(saif); in mxs_saif_trigger()
500 if (!master_saif) in mxs_saif_trigger()
512 ret = clk_enable(master_saif->clk); in mxs_saif_trigger()
522 if (saif != master_saif) { in mxs_saif_trigger()
526 clk_disable(master_saif->clk); in mxs_saif_trigger()
534 if (!master_saif->mclk_in_use) in mxs_saif_trigger()
536 master_saif->base + SAIF_CTRL + MXS_SET_ADDR); in mxs_saif_trigger()
560 master_saif->ongoing = 1; in mxs_saif_trigger()
567 dev_dbg(master_saif->dev, "CTRL 0x%x STAT 0x%x\n", in mxs_saif_trigger()
568 __raw_readl(master_saif->base + SAIF_CTRL), in mxs_saif_trigger()
569 __raw_readl(master_saif->base + SAIF_STAT)); in mxs_saif_trigger()
580 delay = USEC_PER_SEC / master_saif->cur_rate; in mxs_saif_trigger()
582 if (!master_saif->mclk_in_use) { in mxs_saif_trigger()
584 master_saif->base + SAIF_CTRL + MXS_CLR_ADDR); in mxs_saif_trigger()
587 clk_disable(master_saif->clk); in mxs_saif_trigger()
589 if (saif != master_saif) { in mxs_saif_trigger()
596 master_saif->ongoing = 0; in mxs_saif_trigger()