Lines Matching refs:ctl
225 static unsigned kirkwood_i2s_play_mute(unsigned ctl) in kirkwood_i2s_play_mute() argument
227 if (!(ctl & KIRKWOOD_PLAYCTL_I2S_EN)) in kirkwood_i2s_play_mute()
228 ctl |= KIRKWOOD_PLAYCTL_I2S_MUTE; in kirkwood_i2s_play_mute()
229 if (!(ctl & KIRKWOOD_PLAYCTL_SPDIF_EN)) in kirkwood_i2s_play_mute()
230 ctl |= KIRKWOOD_PLAYCTL_SPDIF_MUTE; in kirkwood_i2s_play_mute()
231 return ctl; in kirkwood_i2s_play_mute()
239 uint32_t ctl, value; in kirkwood_i2s_play_trigger() local
241 ctl = readl(priv->io + KIRKWOOD_PLAYCTL); in kirkwood_i2s_play_trigger()
242 if ((ctl & KIRKWOOD_PLAYCTL_ENABLE_MASK) == 0) { in kirkwood_i2s_play_trigger()
250 value = ctl; in kirkwood_i2s_play_trigger()
251 ctl = readl(priv->io + KIRKWOOD_PLAYCTL); in kirkwood_i2s_play_trigger()
252 if (!((ctl | value) & KIRKWOOD_PLAYCTL_PLAY_BUSY)) in kirkwood_i2s_play_trigger()
257 if ((ctl | value) & KIRKWOOD_PLAYCTL_PLAY_BUSY) in kirkwood_i2s_play_trigger()
259 ctl); in kirkwood_i2s_play_trigger()
265 ctl = priv->ctl_play; in kirkwood_i2s_play_trigger()
267 ctl &= ~KIRKWOOD_PLAYCTL_SPDIF_EN; /* i2s */ in kirkwood_i2s_play_trigger()
269 ctl &= ~KIRKWOOD_PLAYCTL_I2S_EN; /* spdif */ in kirkwood_i2s_play_trigger()
270 ctl = kirkwood_i2s_play_mute(ctl); in kirkwood_i2s_play_trigger()
271 value = ctl & ~KIRKWOOD_PLAYCTL_ENABLE_MASK; in kirkwood_i2s_play_trigger()
282 writel(ctl, priv->io + KIRKWOOD_PLAYCTL); in kirkwood_i2s_play_trigger()
287 ctl |= KIRKWOOD_PLAYCTL_PAUSE | KIRKWOOD_PLAYCTL_I2S_MUTE | in kirkwood_i2s_play_trigger()
289 writel(ctl, priv->io + KIRKWOOD_PLAYCTL); in kirkwood_i2s_play_trigger()
296 ctl &= ~KIRKWOOD_PLAYCTL_ENABLE_MASK; in kirkwood_i2s_play_trigger()
297 writel(ctl, priv->io + KIRKWOOD_PLAYCTL); in kirkwood_i2s_play_trigger()
302 ctl |= KIRKWOOD_PLAYCTL_PAUSE | KIRKWOOD_PLAYCTL_I2S_MUTE | in kirkwood_i2s_play_trigger()
304 writel(ctl, priv->io + KIRKWOOD_PLAYCTL); in kirkwood_i2s_play_trigger()
309 ctl &= ~(KIRKWOOD_PLAYCTL_PAUSE | KIRKWOOD_PLAYCTL_I2S_MUTE | in kirkwood_i2s_play_trigger()
311 ctl = kirkwood_i2s_play_mute(ctl); in kirkwood_i2s_play_trigger()
312 writel(ctl, priv->io + KIRKWOOD_PLAYCTL); in kirkwood_i2s_play_trigger()
326 uint32_t ctl, value; in kirkwood_i2s_rec_trigger() local
333 ctl = priv->ctl_rec; in kirkwood_i2s_rec_trigger()
335 ctl &= ~KIRKWOOD_RECCTL_SPDIF_EN; /* i2s */ in kirkwood_i2s_rec_trigger()
337 ctl &= ~KIRKWOOD_RECCTL_I2S_EN; /* spdif */ in kirkwood_i2s_rec_trigger()
339 value = ctl & ~KIRKWOOD_RECCTL_ENABLE_MASK; in kirkwood_i2s_rec_trigger()
348 writel(ctl, priv->io + KIRKWOOD_RECCTL); in kirkwood_i2s_rec_trigger()