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