Lines Matching refs:i2s_base
104 void __iomem *i2s_base = kmb_i2s->i2s_base; in kmb_pcm_tx_fn() local
114 writel(((u16(*)[2])buf)[tx_ptr][0], i2s_base + LRBR_LTHR(0)); in kmb_pcm_tx_fn()
115 writel(((u16(*)[2])buf)[tx_ptr][1], i2s_base + RRBR_RTHR(0)); in kmb_pcm_tx_fn()
117 writel(((u32(*)[2])buf)[tx_ptr][0], i2s_base + LRBR_LTHR(0)); in kmb_pcm_tx_fn()
118 writel(((u32(*)[2])buf)[tx_ptr][1], i2s_base + RRBR_RTHR(0)); in kmb_pcm_tx_fn()
137 void __iomem *i2s_base = kmb_i2s->i2s_base; in kmb_pcm_rx_fn() local
147 readl(i2s_base + LRBR_LTHR(j)); in kmb_pcm_rx_fn()
149 readl(i2s_base + RRBR_RTHR(j)); in kmb_pcm_rx_fn()
152 readl(i2s_base + LRBR_LTHR(j)); in kmb_pcm_rx_fn()
154 readl(i2s_base + RRBR_RTHR(j)); in kmb_pcm_rx_fn()
176 writel(0, kmb_i2s->i2s_base + TER(i)); in kmb_i2s_disable_channels()
179 writel(0, kmb_i2s->i2s_base + RER(i)); in kmb_i2s_disable_channels()
190 readl(kmb_i2s->i2s_base + TOR(i)); in kmb_i2s_clear_irqs()
193 readl(kmb_i2s->i2s_base + ROR(i)); in kmb_i2s_clear_irqs()
209 irq = readl(kmb_i2s->i2s_base + IMR(i)); in kmb_i2s_irq_trigger()
216 writel(irq, kmb_i2s->i2s_base + IMR(i)); in kmb_i2s_irq_trigger()
306 isr[i] = readl(kmb_i2s->i2s_base + ISR(i)); in kmb_i2s_irq_handler()
311 tx_enabled = readl(kmb_i2s->i2s_base + ITER); in kmb_i2s_irq_handler()
419 dma_reg = readl(kmb_i2s->i2s_base + I2S_DMACR); in kmb_i2s_enable_dma()
426 writel(dma_reg, kmb_i2s->i2s_base + I2S_DMACR); in kmb_i2s_enable_dma()
433 dma_reg = readl(kmb_i2s->i2s_base + I2S_DMACR); in kmb_i2s_disable_dma()
437 writel(1, kmb_i2s->i2s_base + I2S_RTXDMA); in kmb_i2s_disable_dma()
440 writel(1, kmb_i2s->i2s_base + I2S_RRXDMA); in kmb_i2s_disable_dma()
442 writel(dma_reg, kmb_i2s->i2s_base + I2S_DMACR); in kmb_i2s_disable_dma()
451 writel(1, kmb_i2s->i2s_base + IER); in kmb_i2s_start()
454 writel(1, kmb_i2s->i2s_base + ITER); in kmb_i2s_start()
456 writel(1, kmb_i2s->i2s_base + IRER); in kmb_i2s_start()
465 writel(1, kmb_i2s->i2s_base + CER); in kmb_i2s_start()
467 writel(0, kmb_i2s->i2s_base + CER); in kmb_i2s_start()
477 writel(0, kmb_i2s->i2s_base + ITER); in kmb_i2s_stop()
479 writel(0, kmb_i2s->i2s_base + IRER); in kmb_i2s_stop()
484 writel(0, kmb_i2s->i2s_base + CER); in kmb_i2s_stop()
485 writel(0, kmb_i2s->i2s_base + IER); in kmb_i2s_stop()
560 kmb_i2s->i2s_base + TCR(ch_reg)); in kmb_i2s_config()
563 kmb_i2s->i2s_base + TFCR(ch_reg)); in kmb_i2s_config()
565 writel(1, kmb_i2s->i2s_base + TER(ch_reg)); in kmb_i2s_config()
568 kmb_i2s->i2s_base + RCR(ch_reg)); in kmb_i2s_config()
571 kmb_i2s->i2s_base + RFCR(ch_reg)); in kmb_i2s_config()
573 writel(1, kmb_i2s->i2s_base + RER(ch_reg)); in kmb_i2s_config()
656 writel(kmb_i2s->ccr, kmb_i2s->i2s_base + CCR); in kmb_dai_hw_params()
681 writel(1, kmb_i2s->i2s_base + TXFFR); in kmb_dai_prepare()
683 writel(1, kmb_i2s->i2s_base + RXFFR); in kmb_dai_prepare()
716 writel(0, kmb_i2s->i2s_base + ITER); in kmb_dai_hw_free()
718 writel(0, kmb_i2s->i2s_base + IRER); in kmb_dai_hw_free()
726 writel(0, kmb_i2s->i2s_base + CER); in kmb_dai_hw_free()
727 writel(0, kmb_i2s->i2s_base + IER); in kmb_dai_hw_free()
868 kmb_i2s->i2s_base = devm_platform_get_and_ioremap_resource(pdev, 0, &res); in kmb_plat_dai_probe()
869 if (IS_ERR(kmb_i2s->i2s_base)) in kmb_plat_dai_probe()
870 return PTR_ERR(kmb_i2s->i2s_base); in kmb_plat_dai_probe()
878 comp1_reg = readl(kmb_i2s->i2s_base + I2S_COMP_PARAM_1); in kmb_plat_dai_probe()