Lines Matching refs:adata

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