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