Lines Matching refs:tx_ptr
79 unsigned int tx_ptr) in hdmi_reformat_iec958() argument
88 temp = buf[tx_ptr][j]; in hdmi_reformat_iec958()
92 buf[tx_ptr][j] = sample << 4; in hdmi_reformat_iec958()
95 tx_ptr++; in hdmi_reformat_iec958()
101 unsigned int tx_ptr, bool *period_elapsed) in kmb_pcm_tx_fn() argument
103 unsigned int period_pos = tx_ptr % runtime->period_size; in kmb_pcm_tx_fn()
109 hdmi_reformat_iec958(runtime, kmb_i2s, tx_ptr); in kmb_pcm_tx_fn()
114 writel(((u16(*)[2])buf)[tx_ptr][0], i2s_base + LRBR_LTHR(0)); in kmb_pcm_tx_fn()
115 writel(((u16(*)[2])buf)[tx_ptr][1], i2s_base + RRBR_RTHR(0)); in kmb_pcm_tx_fn()
117 writel(((u32(*)[2])buf)[tx_ptr][0], i2s_base + LRBR_LTHR(0)); in kmb_pcm_tx_fn()
118 writel(((u32(*)[2])buf)[tx_ptr][1], i2s_base + RRBR_RTHR(0)); in kmb_pcm_tx_fn()
123 if (++tx_ptr >= runtime->buffer_size) in kmb_pcm_tx_fn()
124 tx_ptr = 0; in kmb_pcm_tx_fn()
129 return tx_ptr; in kmb_pcm_tx_fn()
236 ptr = kmb_i2s->tx_ptr; in kmb_pcm_operation()
239 cmpxchg(&kmb_i2s->tx_ptr, ptr, new_ptr); in kmb_pcm_operation()
275 kmb_i2s->tx_ptr = 0; in kmb_pcm_trigger()
383 pos = kmb_i2s->tx_ptr; in kmb_pcm_pointer()