Lines Matching refs:rtd

75 	struct i2s_stream_instance *rtd;
84 rtd = substream->runtime->private_data;
90 rtd->i2s_instance = pinfo->play_i2s_instance;
92 rtd->i2s_instance = pinfo->cap_i2s_instance;
99 rtd->xfer_resolution = 0x0;
102 rtd->xfer_resolution = 0x02;
105 rtd->xfer_resolution = 0x04;
108 rtd->xfer_resolution = 0x05;
114 switch (rtd->i2s_instance) {
125 switch (rtd->i2s_instance) {
137 val = rv_readl(rtd->acp3x_base + reg_val);
138 rv_writel(val | 0x2, rtd->acp3x_base + reg_val);
139 rv_writel(adata->tdm_fmt, rtd->acp3x_base + frmt_reg);
141 val = rv_readl(rtd->acp3x_base + reg_val);
143 val = val | (rtd->xfer_resolution << 3);
144 rv_writel(val, rtd->acp3x_base + reg_val);
151 struct i2s_stream_instance *rtd;
155 rtd = substream->runtime->private_data;
164 rtd->bytescount = acp_get_byte_count(rtd,
167 switch (rtd->i2s_instance) {
184 switch (rtd->i2s_instance) {
201 rv_writel(period_bytes, rtd->acp3x_base + water_val);
202 rv_writel(buf_size, rtd->acp3x_base + buf_reg);
203 val = rv_readl(rtd->acp3x_base + reg_val);
205 rv_writel(val, rtd->acp3x_base + reg_val);
206 rv_writel(1, rtd->acp3x_base + ier_val);
213 switch (rtd->i2s_instance) {
223 switch (rtd->i2s_instance) {
232 val = rv_readl(rtd->acp3x_base + reg_val);
234 rv_writel(val, rtd->acp3x_base + reg_val);
236 if (!(rv_readl(rtd->acp3x_base + mmACP_BTTDM_ITER) & BIT(0)) &&
237 !(rv_readl(rtd->acp3x_base + mmACP_BTTDM_IRER) & BIT(0)))
238 rv_writel(0, rtd->acp3x_base + mmACP_BTTDM_IER);
239 if (!(rv_readl(rtd->acp3x_base + mmACP_I2STDM_ITER) & BIT(0)) &&
240 !(rv_readl(rtd->acp3x_base + mmACP_I2STDM_IRER) & BIT(0)))
241 rv_writel(0, rtd->acp3x_base + mmACP_I2STDM_IER);