Lines Matching refs:mic_write_offset
186 static int rt5677_spi_mic_write_offset(u32 *mic_write_offset)
193 ret = rt5677_spi_read(RT5677_MIC_BUF_ADDR, mic_write_offset,
198 *mic_write_offset = *mic_write_offset - sizeof(u32);
199 return *mic_write_offset < RT5677_MIC_BUF_BYTES ? 0 : -EFAULT;
308 u32 mic_write_offset;
322 if (rt5677_spi_mic_write_offset(&mic_write_offset)) {
323 dev_err(rt5677_dsp->dev, "No mic_write_offset\n");
329 * seconds of audio from wherever the mic_write_offset is currently.
334 if (mic_write_offset < RT5677_MIC_BUF_FIRST_READ_SIZE)
337 mic_write_offset);
339 rt5677_dsp->mic_read_offset = mic_write_offset -
344 if (rt5677_dsp->mic_read_offset <= mic_write_offset)
345 new_bytes = mic_write_offset - rt5677_dsp->mic_read_offset;
347 new_bytes = RT5677_MIC_BUF_BYTES + mic_write_offset