Lines Matching refs:rtd
86 struct i2s_stream_instance *rtd; in acp5x_i2s_hwparams() local
100 rtd = substream->runtime->private_data; in acp5x_i2s_hwparams()
106 rtd->i2s_instance = pinfo->play_i2s_instance; in acp5x_i2s_hwparams()
108 rtd->i2s_instance = pinfo->cap_i2s_instance; in acp5x_i2s_hwparams()
115 rtd->xfer_resolution = 0x0; in acp5x_i2s_hwparams()
118 rtd->xfer_resolution = 0x02; in acp5x_i2s_hwparams()
121 rtd->xfer_resolution = 0x04; in acp5x_i2s_hwparams()
124 rtd->xfer_resolution = 0x05; in acp5x_i2s_hwparams()
130 switch (rtd->i2s_instance) { in acp5x_i2s_hwparams()
141 switch (rtd->i2s_instance) { in acp5x_i2s_hwparams()
153 val = acp_readl(rtd->acp5x_base + reg_val); in acp5x_i2s_hwparams()
154 acp_writel(val | 0x2, rtd->acp5x_base + reg_val); in acp5x_i2s_hwparams()
155 acp_writel(adata->tdm_fmt, rtd->acp5x_base + frmt_reg); in acp5x_i2s_hwparams()
157 val = acp_readl(rtd->acp5x_base + reg_val); in acp5x_i2s_hwparams()
159 val = val | (rtd->xfer_resolution << 3); in acp5x_i2s_hwparams()
160 acp_writel(val, rtd->acp5x_base + reg_val); in acp5x_i2s_hwparams()
163 switch (rtd->i2s_instance) { in acp5x_i2s_hwparams()
243 acp_writel(mclkgen.u32_all, rtd->acp5x_base + master_reg); in acp5x_i2s_hwparams()
251 struct i2s_stream_instance *rtd; in acp5x_i2s_trigger() local
255 rtd = substream->runtime->private_data; in acp5x_i2s_trigger()
264 rtd->bytescount = acp_get_byte_count(rtd, in acp5x_i2s_trigger()
267 switch (rtd->i2s_instance) { in acp5x_i2s_trigger()
284 switch (rtd->i2s_instance) { in acp5x_i2s_trigger()
301 acp_writel(period_bytes, rtd->acp5x_base + water_val); in acp5x_i2s_trigger()
302 acp_writel(buf_size, rtd->acp5x_base + buf_reg); in acp5x_i2s_trigger()
303 val = acp_readl(rtd->acp5x_base + reg_val); in acp5x_i2s_trigger()
305 acp_writel(val, rtd->acp5x_base + reg_val); in acp5x_i2s_trigger()
306 acp_writel(1, rtd->acp5x_base + ier_val); in acp5x_i2s_trigger()
313 switch (rtd->i2s_instance) { in acp5x_i2s_trigger()
323 switch (rtd->i2s_instance) { in acp5x_i2s_trigger()
332 val = acp_readl(rtd->acp5x_base + reg_val); in acp5x_i2s_trigger()
334 acp_writel(val, rtd->acp5x_base + reg_val); in acp5x_i2s_trigger()
336 if (!(acp_readl(rtd->acp5x_base + ACP_HSTDM_ITER) & BIT(0)) && in acp5x_i2s_trigger()
337 !(acp_readl(rtd->acp5x_base + ACP_HSTDM_IRER) & BIT(0))) in acp5x_i2s_trigger()
338 acp_writel(0, rtd->acp5x_base + ACP_HSTDM_IER); in acp5x_i2s_trigger()
339 if (!(acp_readl(rtd->acp5x_base + ACP_I2STDM_ITER) & BIT(0)) && in acp5x_i2s_trigger()
340 !(acp_readl(rtd->acp5x_base + ACP_I2STDM_IRER) & BIT(0))) in acp5x_i2s_trigger()
341 acp_writel(0, rtd->acp5x_base + ACP_I2STDM_IER); in acp5x_i2s_trigger()