Lines Matching refs:stream_data
333 struct xlnx_pcm_stream_param *stream_data; in xlnx_formatter_pcm_open() local
344 stream_data = kzalloc(sizeof(*stream_data), GFP_KERNEL); in xlnx_formatter_pcm_open()
345 if (!stream_data) in xlnx_formatter_pcm_open()
354 stream_data->mmio = adata->mmio + XLNX_MM2S_OFFSET; in xlnx_formatter_pcm_open()
363 stream_data->mmio = adata->mmio + XLNX_S2MM_OFFSET; in xlnx_formatter_pcm_open()
370 stream_data->interleaved = true; in xlnx_formatter_pcm_open()
372 stream_data->xfer_mode = (val & data_xfer_mode) >> data_xfer_shift; in xlnx_formatter_pcm_open()
373 stream_data->ch_limit = (val & ch_count_mask) >> ch_count_shift; in xlnx_formatter_pcm_open()
376 substream->stream, stream_data->interleaved, in xlnx_formatter_pcm_open()
377 stream_data->xfer_mode, stream_data->ch_limit); in xlnx_formatter_pcm_open()
380 runtime->private_data = stream_data; in xlnx_formatter_pcm_open()
412 val = readl(stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_open()
414 writel(val, stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_open()
423 struct xlnx_pcm_stream_param *stream_data = in xlnx_formatter_pcm_close() local
426 ret = xlnx_formatter_pcm_reset(stream_data->mmio); in xlnx_formatter_pcm_close()
431 xlnx_formatter_disable_irqs(stream_data->mmio, substream->stream); in xlnx_formatter_pcm_close()
434 kfree(stream_data); in xlnx_formatter_pcm_close()
444 struct xlnx_pcm_stream_param *stream_data = runtime->private_data; in xlnx_formatter_pcm_pointer() local
446 pos = readl(stream_data->mmio + XLNX_AUD_XFER_COUNT); in xlnx_formatter_pcm_pointer()
448 if (pos >= stream_data->buffer_size) in xlnx_formatter_pcm_pointer()
462 struct xlnx_pcm_stream_param *stream_data = runtime->private_data; in xlnx_formatter_pcm_hw_params() local
466 if (active_ch > stream_data->ch_limit) in xlnx_formatter_pcm_hw_params()
479 writel(mclk_fs, stream_data->mmio + XLNX_AUD_FS_MULTIPLIER); in xlnx_formatter_pcm_hw_params()
483 stream_data->xfer_mode == AES_TO_PCM) { in xlnx_formatter_pcm_hw_params()
484 val = readl(stream_data->mmio + XLNX_AUD_STS); in xlnx_formatter_pcm_hw_params()
486 aes_reg1_val = readl(stream_data->mmio + in xlnx_formatter_pcm_hw_params()
488 aes_reg2_val = readl(stream_data->mmio + in xlnx_formatter_pcm_hw_params()
498 stream_data->buffer_size = size; in xlnx_formatter_pcm_hw_params()
502 writel(low, stream_data->mmio + XLNX_AUD_BUFF_ADDR_LSB); in xlnx_formatter_pcm_hw_params()
503 writel(high, stream_data->mmio + XLNX_AUD_BUFF_ADDR_MSB); in xlnx_formatter_pcm_hw_params()
505 val = readl(stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_hw_params()
528 writel(val, stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_hw_params()
532 writel(val, stream_data->mmio + XLNX_AUD_PERIOD_CONFIG); in xlnx_formatter_pcm_hw_params()
534 writel(bytes_per_ch, stream_data->mmio + XLNX_BYTES_PER_CH); in xlnx_formatter_pcm_hw_params()
544 struct xlnx_pcm_stream_param *stream_data = in xlnx_formatter_pcm_trigger() local
551 val = readl(stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_trigger()
553 writel(val, stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_trigger()
558 val = readl(stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_trigger()
560 writel(val, stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_trigger()