Lines Matching defs:ctl
338 static unsigned kirkwood_i2s_play_mute(unsigned ctl)
340 if (!(ctl & KIRKWOOD_PLAYCTL_I2S_EN))
341 ctl |= KIRKWOOD_PLAYCTL_I2S_MUTE;
342 if (!(ctl & KIRKWOOD_PLAYCTL_SPDIF_EN))
343 ctl |= KIRKWOOD_PLAYCTL_SPDIF_MUTE;
344 return ctl;
352 uint32_t ctl, value;
354 ctl = readl(priv->io + KIRKWOOD_PLAYCTL);
355 if ((ctl & KIRKWOOD_PLAYCTL_ENABLE_MASK) == 0) {
363 value = ctl;
364 ctl = readl(priv->io + KIRKWOOD_PLAYCTL);
365 if (!((ctl | value) & KIRKWOOD_PLAYCTL_PLAY_BUSY))
370 if ((ctl | value) & KIRKWOOD_PLAYCTL_PLAY_BUSY)
372 ctl);
378 ctl = priv->ctl_play;
380 ctl &= ~KIRKWOOD_PLAYCTL_SPDIF_EN; /* i2s */
382 ctl &= ~KIRKWOOD_PLAYCTL_I2S_EN; /* spdif */
383 ctl = kirkwood_i2s_play_mute(ctl);
384 value = ctl & ~KIRKWOOD_PLAYCTL_ENABLE_MASK;
395 writel(ctl, priv->io + KIRKWOOD_PLAYCTL);
400 ctl |= KIRKWOOD_PLAYCTL_PAUSE | KIRKWOOD_PLAYCTL_I2S_MUTE |
402 writel(ctl, priv->io + KIRKWOOD_PLAYCTL);
409 ctl &= ~KIRKWOOD_PLAYCTL_ENABLE_MASK;
410 writel(ctl, priv->io + KIRKWOOD_PLAYCTL);
415 ctl |= KIRKWOOD_PLAYCTL_PAUSE | KIRKWOOD_PLAYCTL_I2S_MUTE |
417 writel(ctl, priv->io + KIRKWOOD_PLAYCTL);
422 ctl &= ~(KIRKWOOD_PLAYCTL_PAUSE | KIRKWOOD_PLAYCTL_I2S_MUTE |
424 ctl = kirkwood_i2s_play_mute(ctl);
425 writel(ctl, priv->io + KIRKWOOD_PLAYCTL);
439 uint32_t ctl, value;
446 ctl = priv->ctl_rec;
448 ctl &= ~KIRKWOOD_RECCTL_SPDIF_EN; /* i2s */
450 ctl &= ~KIRKWOOD_RECCTL_I2S_EN; /* spdif */
452 value = ctl & ~KIRKWOOD_RECCTL_ENABLE_MASK;
461 writel(ctl, priv->io + KIRKWOOD_RECCTL);