Lines Matching refs:stream_data

322 	struct xlnx_pcm_stream_param *stream_data;  in xlnx_formatter_pcm_open()  local
333 stream_data = kzalloc(sizeof(*stream_data), GFP_KERNEL); in xlnx_formatter_pcm_open()
334 if (!stream_data) in xlnx_formatter_pcm_open()
343 stream_data->mmio = adata->mmio + XLNX_MM2S_OFFSET; in xlnx_formatter_pcm_open()
352 stream_data->mmio = adata->mmio + XLNX_S2MM_OFFSET; in xlnx_formatter_pcm_open()
359 stream_data->interleaved = true; in xlnx_formatter_pcm_open()
361 stream_data->xfer_mode = (val & data_xfer_mode) >> data_xfer_shift; in xlnx_formatter_pcm_open()
362 stream_data->ch_limit = (val & ch_count_mask) >> ch_count_shift; in xlnx_formatter_pcm_open()
365 substream->stream, stream_data->interleaved, in xlnx_formatter_pcm_open()
366 stream_data->xfer_mode, stream_data->ch_limit); in xlnx_formatter_pcm_open()
369 runtime->private_data = stream_data; in xlnx_formatter_pcm_open()
381 val = readl(stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_open()
383 writel(val, stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_open()
392 struct xlnx_pcm_stream_param *stream_data = in xlnx_formatter_pcm_close() local
395 ret = xlnx_formatter_pcm_reset(stream_data->mmio); in xlnx_formatter_pcm_close()
400 xlnx_formatter_disable_irqs(stream_data->mmio, substream->stream); in xlnx_formatter_pcm_close()
403 kfree(stream_data); in xlnx_formatter_pcm_close()
413 struct xlnx_pcm_stream_param *stream_data = runtime->private_data; in xlnx_formatter_pcm_pointer() local
415 pos = readl(stream_data->mmio + XLNX_AUD_XFER_COUNT); in xlnx_formatter_pcm_pointer()
417 if (pos >= stream_data->buffer_size) in xlnx_formatter_pcm_pointer()
431 struct xlnx_pcm_stream_param *stream_data = runtime->private_data; in xlnx_formatter_pcm_hw_params() local
434 if (active_ch > stream_data->ch_limit) in xlnx_formatter_pcm_hw_params()
438 stream_data->xfer_mode == AES_TO_PCM) { in xlnx_formatter_pcm_hw_params()
439 val = readl(stream_data->mmio + XLNX_AUD_STS); in xlnx_formatter_pcm_hw_params()
441 aes_reg1_val = readl(stream_data->mmio + in xlnx_formatter_pcm_hw_params()
443 aes_reg2_val = readl(stream_data->mmio + in xlnx_formatter_pcm_hw_params()
453 stream_data->buffer_size = size; in xlnx_formatter_pcm_hw_params()
457 writel(low, stream_data->mmio + XLNX_AUD_BUFF_ADDR_LSB); in xlnx_formatter_pcm_hw_params()
458 writel(high, stream_data->mmio + XLNX_AUD_BUFF_ADDR_MSB); in xlnx_formatter_pcm_hw_params()
460 val = readl(stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_hw_params()
483 writel(val, stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_hw_params()
487 writel(val, stream_data->mmio + XLNX_AUD_PERIOD_CONFIG); in xlnx_formatter_pcm_hw_params()
489 writel(bytes_per_ch, stream_data->mmio + XLNX_BYTES_PER_CH); in xlnx_formatter_pcm_hw_params()
499 struct xlnx_pcm_stream_param *stream_data = in xlnx_formatter_pcm_trigger() local
506 val = readl(stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_trigger()
508 writel(val, stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_trigger()
513 val = readl(stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_trigger()
515 writel(val, stream_data->mmio + XLNX_AUD_CTRL); in xlnx_formatter_pcm_trigger()