| /linux/sound/soc/fsl/ |
| H A D | fsl_asrc.c | 26 dev_err(&asrc->pdev->dev, "Pair %c: " fmt, 'A' + index, ##__VA_ARGS__) 29 dev_dbg(&asrc->pdev->dev, "Pair %c: " fmt, 'A' + index, ##__VA_ARGS__) 32 dev_warn(&asrc->pdev->dev, "Pair %c: " fmt, 'A' + index, ##__VA_ARGS__) 223 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_request_pair() local 224 struct device *dev = &asrc->pdev->dev; in fsl_asrc_request_pair() 227 guard(spinlock_irqsave)(&asrc->lock); in fsl_asrc_request_pair() 230 if (asrc->pair[i] != NULL) in fsl_asrc_request_pair() 242 } else if (asrc->channel_avail < channels) { in fsl_asrc_request_pair() 246 asrc->channel_avail -= channels; in fsl_asrc_request_pair() 247 asrc->pair[index] = pair; in fsl_asrc_request_pair() [all …]
|
| H A D | fsl_asrc_m2m.c | 54 struct fsl_asrc *asrc = pair->asrc; in asrc_read_last_fifo() local 69 size = asrc->get_output_fifo_size(pair); in asrc_read_last_fifo() 74 regmap_read(asrc->regmap, asrc->get_fifo_addr(OUT, index), ®); in asrc_read_last_fifo() 106 struct fsl_asrc *asrc = pair->asrc; in asrc_dmaconfig() local 107 struct device *dev = &asrc->pdev->dev; in asrc_dmaconfig() 137 slave_config.dst_maxburst = asrc->m2m_get_maxburst(IN, pair); in asrc_dmaconfig() 142 slave_config.src_maxburst = asrc in asrc_dmaconfig() 188 struct fsl_asrc *asrc = pair->asrc; asrc_m2m_device_run() local 296 struct fsl_asrc *asrc = stream->private_data; fsl_asrc_m2m_comp_open() local 342 struct fsl_asrc *asrc = stream->private_data; fsl_asrc_m2m_comp_release() local 360 struct fsl_asrc *asrc = stream->private_data; fsl_asrc_m2m_comp_set_params() local 465 struct fsl_asrc *asrc = stream->private_data; fsl_asrc_m2m_comp_task_create() local 550 struct fsl_asrc *asrc = stream->private_data; fsl_asrc_m2m_comp_task_free() local 584 fsl_asrc_m2m_fill_codec_caps(struct fsl_asrc * asrc,struct snd_compr_codec_caps * codec) fsl_asrc_m2m_fill_codec_caps() argument 620 struct fsl_asrc *asrc = stream->private_data; fsl_asrc_m2m_get_codec_caps() local 637 fsl_asrc_m2m_suspend(struct fsl_asrc * asrc) fsl_asrc_m2m_suspend() argument 665 fsl_asrc_m2m_resume(struct fsl_asrc * asrc) fsl_asrc_m2m_resume() argument 682 fsl_asrc_m2m_init(struct fsl_asrc * asrc) fsl_asrc_m2m_init() argument 724 fsl_asrc_m2m_exit(struct fsl_asrc * asrc) fsl_asrc_m2m_exit() argument [all...] |
| H A D | fsl_asrc_dma.c | 141 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_dma_hw_params() local 190 dma_params_fe->addr = asrc->paddr + asrc->get_fifo_addr(!dir, index); in fsl_asrc_dma_hw_params() 193 pair->dma_chan[!dir] = asrc->get_dma_channel(pair, !dir); in fsl_asrc_dma_hw_params() 241 if (!asrc->use_edma) { in fsl_asrc_dma_hw_params() 250 tmp_chan = asrc->get_dma_channel(pair, dir); in fsl_asrc_dma_hw_params() 273 width = snd_pcm_format_physical_width(asrc->asrc_format); in fsl_asrc_dma_hw_params() 303 if (asrc->use_edma && (dma_params_be->maxburst % params_channels(params))) { in fsl_asrc_dma_hw_params() 325 config_be.src_addr = asrc->paddr + asrc->get_fifo_addr(OUT, index); in fsl_asrc_dma_hw_params() 328 config_be.dst_addr = asrc->paddr + asrc->get_fifo_addr(IN, index); in fsl_asrc_dma_hw_params() 372 struct fsl_asrc *asrc = dev_get_drvdata(dev); in fsl_asrc_dma_startup() local [all …]
|
| H A D | fsl_easrc.c | 233 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_set_rs_ratio() 809 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_config_one_slot() 1103 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_process_format() 1186 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_set_ctx_format() 1263 easrc = ctx->asrc; in fsl_easrc_set_ctx_organziation() 1300 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_request_context() 1346 easrc = ctx->asrc; in fsl_easrc_release_context() 1363 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_start_context() 1381 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_stop_context() 1429 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_get_dma_channel() [all …]
|
| /linux/sound/soc/tegra/ |
| H A D | tegra186_asrc.c | 68 static void tegra186_asrc_lock_stream(struct tegra186_asrc *asrc, in tegra186_asrc_lock_stream() argument 71 regmap_write(asrc->regmap, in tegra186_asrc_lock_stream() 79 struct tegra186_asrc *asrc = dev_get_drvdata(dev); in tegra186_asrc_runtime_suspend() local 81 regcache_cache_only(asrc->regmap, true); in tegra186_asrc_runtime_suspend() 82 regcache_mark_dirty(asrc->regmap); in tegra186_asrc_runtime_suspend() 89 struct tegra186_asrc *asrc = dev_get_drvdata(dev); in tegra186_asrc_runtime_resume() local 92 regcache_cache_only(asrc->regmap, false); in tegra186_asrc_runtime_resume() 99 regmap_write(asrc->regmap, TEGRA186_ASRC_GLOBAL_SCRATCH_ADDR, in tegra186_asrc_runtime_resume() 100 asrc->soc_data->aram_start_addr); in tegra186_asrc_runtime_resume() 101 regmap_write(asrc->regmap, TEGRA186_ASRC_GLOBAL_ENB, in tegra186_asrc_runtime_resume() [all …]
|
| /linux/arch/arm/boot/dts/nxp/imx/ |
| H A D | imx6sx-sdb-mqs.dts | 17 audio-asrc = <&asrc>;
|
| H A D | imx6sx-sabreauto.dts | 83 audio-asrc = <&asrc>;
|
| /linux/arch/arm64/boot/dts/freescale/ |
| H A D | imx8mn-bsh-smm-s2pro.dts | 26 audio-asrc = <&easrc>; 42 fsl,asrc-rate = <48000>; 43 fsl,asrc-format = <10>;
|
| H A D | imx8dxl-ss-adma.dtsi | 80 interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, /* asrc 0 */
|
| H A D | imx8mn-beacon-baseboard.dtsi | 245 fsl,asrc-rate = <48000>;
|
| /linux/sound/soc/sof/ |
| H A D | ipc3-topology.c | 678 struct sof_ipc_comp_asrc *asrc; in sof_ipc3_widget_setup_comp_asrc() 679 size_t ipc_size = sizeof(*asrc); in sof_ipc3_widget_setup_comp_asrc() 682 asrc = sof_comp_alloc(swidget, &ipc_size, swidget->pipeline_id); in sof_ipc3_widget_setup_comp_asrc() 683 if (!asrc) in sof_ipc3_widget_setup_comp_asrc() 686 swidget->private = asrc; in sof_ipc3_widget_setup_comp_asrc() 689 asrc->comp.type = SOF_COMP_ASRC; in sof_ipc3_widget_setup_comp_asrc() 690 asrc->config.hdr.size = sizeof(asrc->config); in sof_ipc3_widget_setup_comp_asrc() 692 /* parse one set of asrc tokens */ in sof_ipc3_widget_setup_comp_asrc() 693 ret = sof_update_ipc_object(scomp, asrc, SOF_ASRC_TOKEN in sof_ipc3_widget_setup_comp_asrc() 665 struct sof_ipc_comp_asrc *asrc; sof_ipc3_widget_setup_comp_asrc() local [all...] |
| H A D | ipc4-topology.c | 1202 struct sof_ipc4_asrc *asrc; in sof_ipc4_widget_setup_comp_asrc() local 1207 asrc = kzalloc_obj(*asrc); in sof_ipc4_widget_setup_comp_asrc() 1208 if (!asrc) in sof_ipc4_widget_setup_comp_asrc() 1211 swidget->private = asrc; in sof_ipc4_widget_setup_comp_asrc() 1213 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &asrc->available_fmt, in sof_ipc4_widget_setup_comp_asrc() 1214 &asrc->data.base_config); in sof_ipc4_widget_setup_comp_asrc() 1218 if (!asrc->available_fmt.num_input_formats || in sof_ipc4_widget_setup_comp_asrc() 1219 !asrc->available_fmt.num_output_formats) { in sof_ipc4_widget_setup_comp_asrc() 1222 asrc->available_fmt.num_input_formats, in sof_ipc4_widget_setup_comp_asrc() 1223 asrc->available_fmt.num_output_formats); in sof_ipc4_widget_setup_comp_asrc() [all …]
|
| /linux/sound/soc/intel/avs/ |
| H A D | path.c | 661 cfg.out_freq = t->cfg_ext->asrc.out_freq; in avs_asrc_create() 662 cfg.mode = t->cfg_ext->asrc.mode; in avs_asrc_create() 663 cfg.disable_jitter_buffer = t->cfg_ext->asrc.disable_jitter_buffer; in avs_asrc_create()
|
| /linux/arch/arm64/boot/dts/nvidia/ |
| H A D | tegra186-p2771-0000.dts | 1167 asrc@2910000 {
|
| H A D | tegra264.dtsi | 1901 tegra_asrc: asrc@9850000 { 1902 compatible = "nvidia,tegra264-asrc";
|
| H A D | tegra234.dtsi | 1650 tegra_asrc: asrc@2910000 { 1651 compatible = "nvidia,tegra234-asrc", 1652 "nvidia,tegra186-asrc";
|