Lines Matching defs:tdm

83 static inline u32 zx_tdm_readl(struct zx_tdm_info *tdm, u16 reg)
85 return readl_relaxed(tdm->regbase + reg);
88 static inline void zx_tdm_writel(struct zx_tdm_info *tdm, u16 reg, u32 val)
90 writel_relaxed(val, tdm->regbase + reg);
93 static void zx_tdm_tx_en(struct zx_tdm_info *tdm, bool on)
97 val = zx_tdm_readl(tdm, REG_PROCESS_CTRL);
102 zx_tdm_writel(tdm, REG_PROCESS_CTRL, val);
105 static void zx_tdm_rx_en(struct zx_tdm_info *tdm, bool on)
109 val = zx_tdm_readl(tdm, REG_PROCESS_CTRL);
114 zx_tdm_writel(tdm, REG_PROCESS_CTRL, val);
117 static void zx_tdm_tx_dma_en(struct zx_tdm_info *tdm, bool on)
121 val = zx_tdm_readl(tdm, REG_TX_FIFO_CTRL);
127 zx_tdm_writel(tdm, REG_TX_FIFO_CTRL, val);
130 static void zx_tdm_rx_dma_en(struct zx_tdm_info *tdm, bool on)
134 val = zx_tdm_readl(tdm, REG_RX_FIFO_CTRL);
140 zx_tdm_writel(tdm, REG_RX_FIFO_CTRL, val);
165 struct zx_tdm_info *tdm = snd_soc_dai_get_drvdata(cpu_dai);
168 val = zx_tdm_readl(tdm, REG_TIMING_CTRL);
174 tdm->master = 1;
178 tdm->master = 0;
187 zx_tdm_writel(tdm, REG_TIMING_CTRL, val);
196 struct zx_tdm_info *tdm = snd_soc_dai_get_drvdata(socdai);
218 val = zx_tdm_readl(tdm, REG_TIMING_CTRL);
220 zx_tdm_writel(tdm, REG_TIMING_CTRL, val);
221 zx_tdm_writel(tdm, REG_TS_MASK0, mask);
223 if (tdm->master)
224 ret = clk_set_rate(tdm->dai_wclk,
319 .name = "zx-tdm",
322 static void zx_tdm_init_state(struct zx_tdm_info *tdm)
326 zx_tdm_writel(tdm, REG_PROCESS_CTRL, PROCESS_DISABLE_ALL);
328 val = zx_tdm_readl(tdm, REG_TIMING_CTRL);
332 zx_tdm_writel(tdm, REG_TIMING_CTRL, val);
334 zx_tdm_writel(tdm, REG_INT_EN, INT_DISABLE_ALL);
338 zx_tdm_writel(tdm, REG_INT_STATUS, INT_STATUS_MASK);
339 zx_tdm_writel(tdm, REG_RX_FIFO_CTRL, FIFOCTRL_RX_FIFO_RST);
340 zx_tdm_writel(tdm, REG_TX_FIFO_CTRL, FIFOCTRL_TX_FIFO_RST);
342 val = zx_tdm_readl(tdm, REG_RX_FIFO_CTRL);
345 zx_tdm_writel(tdm, REG_RX_FIFO_CTRL, val);
347 val = zx_tdm_readl(tdm, REG_TX_FIFO_CTRL);
350 zx_tdm_writel(tdm, REG_TX_FIFO_CTRL, val);
354 .name = "zx-tdm-dai",
407 "zte,tdm-dma-sysctrl", 2, 0, &out_args);
409 dev_err(&pdev->dev, "Fail to get zte,tdm-dma-sysctrl\n");
442 { .compatible = "zte,zx296718-tdm", },
450 .name = "zx-tdm",