Lines Matching refs:adata

204 int acp_machine_select(struct acp_dev_data *adata);
211 void acp_enable_interrupts(struct acp_dev_data *adata);
212 void acp_disable_interrupts(struct acp_dev_data *adata);
216 void config_pte_for_stream(struct acp_dev_data *adata, struct acp_stream *stream);
217 void config_acp_dma(struct acp_dev_data *adata, struct acp_stream *stream, int size);
219 struct acp_dev_data *adata);
222 struct acp_dev_data *adata, struct acp_stream *stream);
224 static inline u64 acp_get_byte_count(struct acp_dev_data *adata, int dai_id, int direction)
231 high = readl(adata->acp_base + ACP_BT_TX_LINEARPOSITIONCNTR_HIGH);
232 low = readl(adata->acp_base + ACP_BT_TX_LINEARPOSITIONCNTR_LOW);
235 high = readl(adata->acp_base + ACP_I2S_TX_LINEARPOSITIONCNTR_HIGH);
236 low = readl(adata->acp_base + ACP_I2S_TX_LINEARPOSITIONCNTR_LOW);
239 high = readl(adata->acp_base + ACP_HS_TX_LINEARPOSITIONCNTR_HIGH);
240 low = readl(adata->acp_base + ACP_HS_TX_LINEARPOSITIONCNTR_LOW);
243 dev_err(adata->dev, "Invalid dai id %x\n", dai_id);
249 high = readl(adata->acp_base + ACP_BT_RX_LINEARPOSITIONCNTR_HIGH);
250 low = readl(adata->acp_base + ACP_BT_RX_LINEARPOSITIONCNTR_LOW);
253 high = readl(adata->acp_base + ACP_I2S_RX_LINEARPOSITIONCNTR_HIGH);
254 low = readl(adata->acp_base + ACP_I2S_RX_LINEARPOSITIONCNTR_LOW);
257 high = readl(adata->acp_base + ACP_HS_RX_LINEARPOSITIONCNTR_HIGH);
258 low = readl(adata->acp_base + ACP_HS_RX_LINEARPOSITIONCNTR_LOW);
261 high = readl(adata->acp_base + ACP_WOV_RX_LINEARPOSITIONCNTR_HIGH);
262 low = readl(adata->acp_base + ACP_WOV_RX_LINEARPOSITIONCNTR_LOW);
265 dev_err(adata->dev, "Invalid dai id %x\n", dai_id);
276 static inline void acp_set_i2s_clk(struct acp_dev_data *adata, int dai_id)
299 mclkgen.bits.i2stdm_bclk_div_val = adata->bclk_div;
300 mclkgen.bits.i2stdm_lrclk_div_val = adata->lrclk_div;
301 writel(mclkgen.u32_all, adata->acp_base + master_reg);