Lines Matching refs:ctl

219 static unsigned kirkwood_i2s_play_mute(unsigned ctl)  in kirkwood_i2s_play_mute()  argument
221 if (!(ctl & KIRKWOOD_PLAYCTL_I2S_EN)) in kirkwood_i2s_play_mute()
222 ctl |= KIRKWOOD_PLAYCTL_I2S_MUTE; in kirkwood_i2s_play_mute()
223 if (!(ctl & KIRKWOOD_PLAYCTL_SPDIF_EN)) in kirkwood_i2s_play_mute()
224 ctl |= KIRKWOOD_PLAYCTL_SPDIF_MUTE; in kirkwood_i2s_play_mute()
225 return ctl; in kirkwood_i2s_play_mute()
233 uint32_t ctl, value; in kirkwood_i2s_play_trigger() local
235 ctl = readl(priv->io + KIRKWOOD_PLAYCTL); in kirkwood_i2s_play_trigger()
236 if ((ctl & KIRKWOOD_PLAYCTL_ENABLE_MASK) == 0) { in kirkwood_i2s_play_trigger()
244 value = ctl; in kirkwood_i2s_play_trigger()
245 ctl = readl(priv->io + KIRKWOOD_PLAYCTL); in kirkwood_i2s_play_trigger()
246 if (!((ctl | value) & KIRKWOOD_PLAYCTL_PLAY_BUSY)) in kirkwood_i2s_play_trigger()
251 if ((ctl | value) & KIRKWOOD_PLAYCTL_PLAY_BUSY) in kirkwood_i2s_play_trigger()
253 ctl); in kirkwood_i2s_play_trigger()
259 ctl = priv->ctl_play; in kirkwood_i2s_play_trigger()
261 ctl &= ~KIRKWOOD_PLAYCTL_SPDIF_EN; /* i2s */ in kirkwood_i2s_play_trigger()
263 ctl &= ~KIRKWOOD_PLAYCTL_I2S_EN; /* spdif */ in kirkwood_i2s_play_trigger()
264 ctl = kirkwood_i2s_play_mute(ctl); in kirkwood_i2s_play_trigger()
265 value = ctl & ~KIRKWOOD_PLAYCTL_ENABLE_MASK; in kirkwood_i2s_play_trigger()
276 writel(ctl, priv->io + KIRKWOOD_PLAYCTL); in kirkwood_i2s_play_trigger()
281 ctl |= KIRKWOOD_PLAYCTL_PAUSE | KIRKWOOD_PLAYCTL_I2S_MUTE | in kirkwood_i2s_play_trigger()
283 writel(ctl, priv->io + KIRKWOOD_PLAYCTL); in kirkwood_i2s_play_trigger()
290 ctl &= ~KIRKWOOD_PLAYCTL_ENABLE_MASK; in kirkwood_i2s_play_trigger()
291 writel(ctl, priv->io + KIRKWOOD_PLAYCTL); in kirkwood_i2s_play_trigger()
296 ctl |= KIRKWOOD_PLAYCTL_PAUSE | KIRKWOOD_PLAYCTL_I2S_MUTE | in kirkwood_i2s_play_trigger()
298 writel(ctl, priv->io + KIRKWOOD_PLAYCTL); in kirkwood_i2s_play_trigger()
303 ctl &= ~(KIRKWOOD_PLAYCTL_PAUSE | KIRKWOOD_PLAYCTL_I2S_MUTE | in kirkwood_i2s_play_trigger()
305 ctl = kirkwood_i2s_play_mute(ctl); in kirkwood_i2s_play_trigger()
306 writel(ctl, priv->io + KIRKWOOD_PLAYCTL); in kirkwood_i2s_play_trigger()
320 uint32_t ctl, value; in kirkwood_i2s_rec_trigger() local
327 ctl = priv->ctl_rec; in kirkwood_i2s_rec_trigger()
329 ctl &= ~KIRKWOOD_RECCTL_SPDIF_EN; /* i2s */ in kirkwood_i2s_rec_trigger()
331 ctl &= ~KIRKWOOD_RECCTL_I2S_EN; /* spdif */ in kirkwood_i2s_rec_trigger()
333 value = ctl & ~KIRKWOOD_RECCTL_ENABLE_MASK; in kirkwood_i2s_rec_trigger()
342 writel(ctl, priv->io + KIRKWOOD_RECCTL); in kirkwood_i2s_rec_trigger()