Lines Matching refs:adata

19 void acp_enable_interrupts(struct acp_dev_data *adata)
21 struct acp_resource *rsrc = adata->rsrc;
24 writel(0x01, ACP_EXTERNAL_INTR_ENB(adata));
25 ext_intr_ctrl = readl(ACP_EXTERNAL_INTR_CNTL(adata, rsrc->irqp_used));
27 writel(ext_intr_ctrl, ACP_EXTERNAL_INTR_CNTL(adata, rsrc->irqp_used));
31 void acp_disable_interrupts(struct acp_dev_data *adata)
33 struct acp_resource *rsrc = adata->rsrc;
35 writel(ACP_EXT_INTR_STAT_CLEAR_MASK, ACP_EXTERNAL_INTR_STAT(adata, rsrc->irqp_used));
36 writel(0x00, ACP_EXTERNAL_INTR_ENB(adata));
46 struct acp_dev_data *adata = dev_get_drvdata(dev);
55 writel(physical_addr, adata->acp_base + ACP_WOV_RX_RINGBUFADDR);
56 writel(pdm_size, adata->acp_base + ACP_WOV_RX_RINGBUFSIZE);
57 writel(period_bytes, adata->acp_base + ACP_WOV_RX_INTR_WATERMARK_SIZE);
58 writel(0x01, adata->acp_base + ACPAXI2AXI_ATU_CTRL);
65 struct acp_dev_data *adata = dev_get_drvdata(dev);
69 writel(PDM_CLK_FREQ_MASK, adata->acp_base + ACP_WOV_CLK_CTRL);
70 pdm_ctrl = readl(adata->acp_base + ACP_WOV_MISC_CTRL);
72 writel(pdm_ctrl, adata->acp_base + ACP_WOV_MISC_CTRL);
77 struct acp_dev_data *adata)
86 writel(adata->ch_mask, adata->acp_base + ACP_WOV_PDM_NO_OF_CHANNELS);
87 writel(PDM_DEC_64, adata->acp_base + ACP_WOV_PDM_DECIMATION_FACTOR);
90 ext_int_ctrl = readl(ACP_EXTERNAL_INTR_CNTL(adata, 0));
92 writel(ext_int_ctrl, ACP_EXTERNAL_INTR_CNTL(adata, 0));
101 struct acp_dev_data *adata = dev_get_drvdata(dev);
102 struct acp_resource *rsrc = adata->rsrc;
117 writel(phy_addr, adata->acp_base + ACP_I2S_TX_RINGBUFADDR);
125 writel(phy_addr, adata->acp_base + ACP_I2S_RX_RINGBUFADDR);
136 writel(phy_addr, adata->acp_base + ACP_BT_TX_RINGBUFADDR);
144 writel(phy_addr, adata->acp_base + ACP_BT_RX_RINGBUFADDR);
155 writel(phy_addr, adata->acp_base + ACP_HS_TX_RINGBUFADDR);
163 writel(phy_addr, adata->acp_base + ACP_HS_RX_RINGBUFADDR);
171 writel(DMA_SIZE, adata->acp_base + reg_dma_size);
172 writel(acp_fifo_addr, adata->acp_base + reg_fifo_addr);
173 writel(FIFO_SIZE, adata->acp_base + reg_fifo_size);
175 ext_int_ctrl = readl(ACP_EXTERNAL_INTR_CNTL(adata, rsrc->irqp_used));
183 writel(ext_int_ctrl, ACP_EXTERNAL_INTR_CNTL(adata, rsrc->irqp_used));
188 struct acp_dev_data *adata,
198 tdm_fmt = adata->tdm_tx_fmt[stream->dai_id - 1];
216 val = adata->xfer_tx_resolution[stream->dai_id - 1] << 3;
218 tdm_fmt = adata->tdm_rx_fmt[stream->dai_id - 1];
236 val = adata->xfer_rx_resolution[stream->dai_id - 1] << 3;
238 writel(val, adata->acp_base + reg_val);
239 if (adata->tdm_mode == TDM_ENABLE) {
240 writel(tdm_fmt, adata->acp_base + fmt_reg);
241 val = readl(adata->acp_base + reg_val);
242 writel(val | 0x2, adata->acp_base + reg_val);