Lines Matching refs:adata
31 struct acp_dev_data *adata = snd_soc_dai_get_drvdata(cpu_dai);
37 adata->tdm_mode = TDM_DISABLE;
40 adata->tdm_mode = TDM_ENABLE;
52 struct acp_dev_data *adata = snd_soc_dai_get_drvdata(dai);
88 spin_lock_irq(&adata->acp_lock);
89 list_for_each_entry(stream, &adata->stream_list, list) {
91 adata->tdm_tx_fmt[stream->dai_id - 1] =
94 adata->tdm_rx_fmt[stream->dai_id - 1] =
97 spin_unlock_irq(&adata->acp_lock);
105 struct acp_dev_data *adata;
112 adata = snd_soc_dai_get_drvdata(dai);
113 rsrc = adata->rsrc;
152 adata->xfer_tx_resolution[dai->driver->id - 1] = xfer_resolution;
171 adata->xfer_rx_resolution[dai->driver->id - 1] = xfer_resolution;
174 val = readl(adata->acp_base + reg_val);
177 writel(val, adata->acp_base + reg_val);
179 if (adata->tdm_mode) {
180 val = readl(adata->acp_base + reg_val);
181 writel(val | BIT(1), adata->acp_base + reg_val);
183 tdm_fmt = adata->tdm_tx_fmt[dai->driver->id - 1];
185 tdm_fmt = adata->tdm_rx_fmt[dai->driver->id - 1];
186 writel(tdm_fmt, adata->acp_base + fmt_reg);
254 adata->lrclk_div = lrclk_div_val;
255 adata->bclk_div = bclk_div_val;
264 struct acp_dev_data *adata = dev_get_drvdata(dev);
265 struct acp_resource *rsrc = adata->rsrc;
275 stream->bytescount = acp_get_byte_count(adata, stream->dai_id, substream->stream);
325 writel(period_bytes, adata->acp_base + water_val);
326 writel(buf_size, adata->acp_base + buf_reg);
327 val = readl(adata->acp_base + reg_val);
329 writel(val, adata->acp_base + reg_val);
330 writel(1, adata->acp_base + ier_val);
332 acp_set_i2s_clk(adata, dai->driver->id);
369 val = readl(adata->acp_base + reg_val);
371 writel(val, adata->acp_base + reg_val);
373 if (!(readl(adata->acp_base + ACP_BTTDM_ITER) & BIT(0)) &&
374 !(readl(adata->acp_base + ACP_BTTDM_IRER) & BIT(0)))
375 writel(0, adata->acp_base + ACP_BTTDM_IER);
376 if (!(readl(adata->acp_base + ACP_I2STDM_ITER) & BIT(0)) &&
377 !(readl(adata->acp_base + ACP_I2STDM_IRER) & BIT(0)))
378 writel(0, adata->acp_base + ACP_I2STDM_IER);
379 if (!(readl(adata->acp_base + ACP_HSTDM_ITER) & BIT(0)) &&
380 !(readl(adata->acp_base + ACP_HSTDM_IRER) & BIT(0)))
381 writel(0, adata->acp_base + ACP_HSTDM_IER);
393 struct acp_dev_data *adata = dev_get_drvdata(dev);
394 struct acp_resource *rsrc = adata->rsrc;
410 writel(phy_addr, adata->acp_base + ACP_I2S_TX_RINGBUFADDR);
418 writel(phy_addr, adata->acp_base + ACP_I2S_RX_RINGBUFADDR);
430 writel(phy_addr, adata->acp_base + ACP_BT_TX_RINGBUFADDR);
439 writel(phy_addr, adata->acp_base + ACP_BT_RX_RINGBUFADDR);
451 writel(phy_addr, adata->acp_base + ACP_HS_TX_RINGBUFADDR);
460 writel(phy_addr, adata->acp_base + ACP_HS_RX_RINGBUFADDR);
468 writel(DMA_SIZE, adata->acp_base + reg_dma_size);
469 writel(acp_fifo_addr, adata->acp_base + reg_fifo_addr);
470 writel(FIFO_SIZE, adata->acp_base + reg_fifo_size);
472 ext_int_ctrl = readl(ACP_EXTERNAL_INTR_CNTL(adata, rsrc->irqp_used));
480 writel(ext_int_ctrl, ACP_EXTERNAL_INTR_CNTL(adata, rsrc->irqp_used));
489 struct acp_dev_data *adata = dev_get_drvdata(dev);
490 struct acp_resource *rsrc = adata->rsrc;
545 struct acp_dev_data *adata = dev_get_drvdata(dev);
546 struct acp_resource *rsrc = adata->rsrc;
549 if (!adata->acp_base) {
554 val = readl(adata->acp_base + rsrc->i2s_pin_cfg_offset);