Lines Matching refs:tx_ptr
53 unsigned int tx_ptr, bool *period_elapsed) in kmb_pcm_tx_fn() argument
55 unsigned int period_pos = tx_ptr % runtime->period_size; in kmb_pcm_tx_fn()
63 writel(((u16(*)[2])buf)[tx_ptr][0], i2s_base + LRBR_LTHR(0)); in kmb_pcm_tx_fn()
64 writel(((u16(*)[2])buf)[tx_ptr][1], i2s_base + RRBR_RTHR(0)); in kmb_pcm_tx_fn()
66 writel(((u32(*)[2])buf)[tx_ptr][0], i2s_base + LRBR_LTHR(0)); in kmb_pcm_tx_fn()
67 writel(((u32(*)[2])buf)[tx_ptr][1], i2s_base + RRBR_RTHR(0)); in kmb_pcm_tx_fn()
72 if (++tx_ptr >= runtime->buffer_size) in kmb_pcm_tx_fn()
73 tx_ptr = 0; in kmb_pcm_tx_fn()
78 return tx_ptr; in kmb_pcm_tx_fn()
185 ptr = kmb_i2s->tx_ptr; in kmb_pcm_operation()
188 cmpxchg(&kmb_i2s->tx_ptr, ptr, new_ptr); in kmb_pcm_operation()
224 kmb_i2s->tx_ptr = 0; in kmb_pcm_trigger()
331 pos = kmb_i2s->tx_ptr; in kmb_pcm_pointer()