Lines Matching refs:ssc

27 #include <linux/atmel-ssc.h>
69 struct ssc_device *ssc;
131 unsigned long ssc_rate = clk_get_rate(chip->ssc->clk);
166 /* SSC clock / (ssc divider * 16-bit * stereo). */
193 ssc_writel(chip->ssc->regs, CMR, ssc_div/2);
195 /* SSC clock / (ssc divider * 16-bit * stereo). */
221 err = clk_enable(chip->ssc->clk);
232 clk_disable(chip->ssc->clk);
243 val = ssc_readl(chip->ssc->regs, TFMR);
245 ssc_writel(chip->ssc->regs, TFMR, val);
260 ssc_writel(chip->ssc->regs, PDC_TPR,
262 ssc_writel(chip->ssc->regs, PDC_TCR,
264 ssc_writel(chip->ssc->regs, PDC_TNPR,
266 ssc_writel(chip->ssc->regs, PDC_TNCR,
282 ssc_writel(chip->ssc->regs, IER, SSC_BIT(IER_ENDTX));
283 ssc_writel(chip->ssc->regs, PDC_PTCR, SSC_BIT(PDC_PTCR_TXTEN));
286 ssc_writel(chip->ssc->regs, PDC_PTCR, SSC_BIT(PDC_PTCR_TXTDIS));
287 ssc_writel(chip->ssc->regs, IDR, SSC_BIT(IDR_ENDTX));
308 bytes = ssc_readl(chip->ssc->regs, PDC_TPR)
345 SNDRV_DMA_TYPE_DEV, &chip->ssc->pdev->dev,
364 status = ssc_readl(chip->ssc->regs, IMR);
376 ssc_writel(chip->ssc->regs, PDC_TNPR,
378 ssc_writel(chip->ssc->regs, PDC_TNCR,
383 ssc_readl(chip->ssc->regs, IMR);
749 ssc_writel(chip->ssc->regs, TCMR,
761 ssc_writel(chip->ssc->regs, TFMR,
855 ssc_writel(chip->ssc->regs, CR, SSC_BIT(CR_TXEN));
869 ssc_writel(chip->ssc->regs, CR, SSC_BIT(CR_TXDIS));
887 irq = chip->ssc->irq;
896 retval = clk_enable(chip->ssc->clk);
938 clk_disable(chip->ssc->clk);
978 chip->ssc = ssc_request(board->ssc_id);
979 if (IS_ERR(chip->ssc)) {
980 dev_dbg(&spi->dev, "could not get ssc%d device\n",
982 retval = PTR_ERR(chip->ssc);
1003 ssc_free(chip->ssc);
1017 retval = clk_enable(chip->ssc->clk);
1020 ssc_writel(chip->ssc->regs, CR, SSC_BIT(CR_TXDIS));
1021 clk_disable(chip->ssc->clk);
1075 ssc_free(chip->ssc);
1084 ssc_writel(chip->ssc->regs, CR, SSC_BIT(CR_TXDIS));
1085 clk_disable(chip->ssc->clk);
1100 retval = clk_enable(chip->ssc->clk);
1105 ssc_writel(chip->ssc->regs, CR, SSC_BIT(CR_TXEN));