Lines Matching refs:rtd

86 	struct i2s_stream_instance *rtd;
99 rtd = substream->runtime->private_data;
105 rtd->i2s_instance = pinfo->play_i2s_instance;
107 rtd->i2s_instance = pinfo->cap_i2s_instance;
114 rtd->xfer_resolution = 0x0;
117 rtd->xfer_resolution = 0x02;
120 rtd->xfer_resolution = 0x04;
123 rtd->xfer_resolution = 0x05;
129 switch (rtd->i2s_instance) {
140 switch (rtd->i2s_instance) {
152 val = acp_readl(rtd->acp5x_base + reg_val);
153 acp_writel(val | 0x2, rtd->acp5x_base + reg_val);
154 acp_writel(adata->tdm_fmt, rtd->acp5x_base + frmt_reg);
156 val = acp_readl(rtd->acp5x_base + reg_val);
158 val = val | (rtd->xfer_resolution << 3);
159 acp_writel(val, rtd->acp5x_base + reg_val);
226 rtd->lrclk_div = lrclk_div_val;
227 rtd->bclk_div = bclk_div_val;
235 struct i2s_stream_instance *rtd;
241 rtd = substream->runtime->private_data;
250 rtd->bytescount = acp_get_byte_count(rtd,
253 switch (rtd->i2s_instance) {
270 switch (rtd->i2s_instance) {
287 acp_writel(period_bytes, rtd->acp5x_base + water_val);
288 acp_writel(buf_size, rtd->acp5x_base + buf_reg);
290 acp5x_set_i2s_clk(adata, rtd);
291 val = acp_readl(rtd->acp5x_base + reg_val);
293 acp_writel(val, rtd->acp5x_base + reg_val);
294 acp_writel(1, rtd->acp5x_base + ier_val);
301 switch (rtd->i2s_instance) {
311 switch (rtd->i2s_instance) {
320 val = acp_readl(rtd->acp5x_base + reg_val);
322 acp_writel(val, rtd->acp5x_base + reg_val);
324 if (!(acp_readl(rtd->acp5x_base + ACP_HSTDM_ITER) & BIT(0)) &&
325 !(acp_readl(rtd->acp5x_base + ACP_HSTDM_IRER) & BIT(0)))
326 acp_writel(0, rtd->acp5x_base + ACP_HSTDM_IER);
327 if (!(acp_readl(rtd->acp5x_base + ACP_I2STDM_ITER) & BIT(0)) &&
328 !(acp_readl(rtd->acp5x_base + ACP_I2STDM_IRER) & BIT(0)))
329 acp_writel(0, rtd->acp5x_base + ACP_I2STDM_IER);