| /linux-6.15/sound/soc/fsl/ |
| H A D | fsl_asrc.c | 217 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_request_pair() local 260 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_release_pair() local 285 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_set_watermarks() local 326 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_set_ideal_ratio() local 381 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_config_pair() local 584 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_start_pair() local 618 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_stop_pair() local 634 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_get_dma_channel() local 1069 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_get_output_fifo_size() local 1083 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_m2m_prepare() local [all …]
|
| H A D | fsl_asrc_m2m.c | 54 struct fsl_asrc *asrc = pair->asrc; in asrc_read_last_fifo() local 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 188 struct fsl_asrc *asrc = pair->asrc; in asrc_m2m_device_run() local 210 fifo_addr = asrc->paddr + asrc->get_fifo_addr(IN, index); in asrc_m2m_device_run() 234 fifo_addr = asrc->paddr + asrc->get_fifo_addr(OUT, index); in asrc_m2m_device_run() 264 asrc->m2m_start(pair); in asrc_m2m_device_run() 301 pair->asrc = asrc; in fsl_asrc_m2m_comp_open() 549 if (asrc->m2m_stop) in fsl_asrc_m2m_comp_task_free() 550 asrc->m2m_stop(pair); in fsl_asrc_m2m_comp_task_free() [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() 239 if (!asrc->use_edma) { in fsl_asrc_dma_hw_params() 303 config_be.src_addr = asrc->paddr + asrc->get_fifo_addr(OUT, index); in fsl_asrc_dma_hw_params() 306 config_be.dst_addr = asrc->paddr + asrc->get_fifo_addr(IN, index); in fsl_asrc_dma_hw_params() 368 pair->asrc = asrc; in fsl_asrc_dma_startup() 377 ret = asrc->request_pair(1, pair); in fsl_asrc_dma_startup() 410 asrc->release_pair(pair); in fsl_asrc_dma_startup() 424 struct fsl_asrc *asrc; in fsl_asrc_dma_shutdown() local 429 asrc = pair->asrc; in fsl_asrc_dma_shutdown() [all …]
|
| H A D | fsl_asrc_common.h | 67 struct fsl_asrc *asrc; member 173 int fsl_asrc_m2m_init(struct fsl_asrc *asrc); 174 void fsl_asrc_m2m_exit(struct fsl_asrc *asrc); 175 int fsl_asrc_m2m_resume(struct fsl_asrc *asrc); 176 int fsl_asrc_m2m_suspend(struct fsl_asrc *asrc);
|
| H A D | fsl_easrc.c | 174 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_set_rs_ratio() 750 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_config_one_slot() 1046 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_process_format() 1129 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_set_ctx_format() 1206 easrc = ctx->asrc; in fsl_easrc_set_ctx_organziation() 1243 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_request_context() 1293 easrc = ctx->asrc; in fsl_easrc_release_context() 1312 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_start_context() 1330 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_stop_context() 1867 struct fsl_asrc *asrc = pair->asrc; in fsl_easrc_get_output_fifo_size() local [all …]
|
| H A D | Makefile | 13 snd-soc-fsl-asrc-y := fsl_asrc.o fsl_asrc_dma.o fsl_asrc_m2m.o 32 obj-$(CONFIG_SND_SOC_FSL_ASRC) += snd-soc-fsl-asrc.o
|
| /linux-6.15/sound/soc/tegra/ |
| H A D | tegra186_asrc.c | 73 regmap_write(asrc->regmap, in tegra186_asrc_lock_stream() 106 regcache_sync(asrc->regmap); in tegra186_asrc_runtime_resume() 113 regmap_write(asrc->regmap, in tegra186_asrc_runtime_resume() 116 asrc->lane[id].int_part); in tegra186_asrc_runtime_resume() 118 regmap_write(asrc->regmap, in tegra186_asrc_runtime_resume() 171 regmap_write(asrc->regmap, in tegra186_asrc_in_hw_params() 194 regmap_write(asrc->regmap, in tegra186_asrc_out_hw_params() 283 regmap_read(asrc->regmap, in tegra186_asrc_get_ratio_int() 331 regmap_read(asrc->regmap, in tegra186_asrc_get_ratio_frac() 971 asrc = devm_kzalloc(dev, sizeof(*asrc), GFP_KERNEL); in tegra186_asrc_platform_probe() [all …]
|
| H A D | Makefile | 14 snd-soc-tegra186-asrc-y := tegra186_asrc.o 34 obj-$(CONFIG_SND_SOC_TEGRA186_ASRC) += snd-soc-tegra186-asrc.o
|
| /linux-6.15/Documentation/devicetree/bindings/sound/ |
| H A D | fsl,imx-asrc.yaml | 24 - fsl,imx35-asrc 25 - fsl,imx53-asrc 26 - fsl,imx8qm-asrc 27 - fsl,imx8qxp-asrc 84 fsl,asrc-rate: 88 fsl,asrc-width: 93 fsl,asrc-clk-map: 108 fsl,asrc-format: 123 - fsl,asrc-rate 124 - fsl,asrc-width [all …]
|
| H A D | nvidia,tegra186-asrc.yaml | 4 $id: http://devicetree.org/schemas/sound/nvidia,tegra186-asrc.yaml# 30 pattern: "^asrc@[0-9a-f]*$" 34 - const: nvidia,tegra186-asrc 37 - nvidia,tegra234-asrc 38 - nvidia,tegra194-asrc 39 - const: nvidia,tegra186-asrc 75 asrc@2910000 { 76 compatible = "nvidia,tegra186-asrc";
|
| H A D | fsl,easrc.yaml | 58 fsl,asrc-rate: 64 fsl,asrc-format: 80 - fsl,asrc-rate 81 - fsl,asrc-format 107 fsl,asrc-rate = <8000>; 108 fsl,asrc-format = <2>;
|
| H A D | fsl-asoc-card.yaml | 95 audio-asrc: 218 audio-asrc = <&asrc>; 236 sound-spdif-asrc { 238 model = "spdif-asrc-audio"; 240 audio-asrc = <&easrc>;
|
| H A D | nvidia,tegra210-ahub.yaml | 109 '^asrc@[0-9a-f]+$': 111 $ref: nvidia,tegra186-asrc.yaml#
|
| /linux-6.15/arch/arm64/boot/dts/freescale/ |
| H A D | imx8-ss-audio.dtsi | 123 asrc0: asrc@59000000 { 124 compatible = "fsl,imx8qm-asrc"; 158 /* tx* is output channel of asrc, it is rx channel for eDMA */ 160 fsl,asrc-rate = <8000>; 161 fsl,asrc-width = <16>; 162 fsl,asrc-clk-map = <0>; 450 asrc1: asrc@59800000 { 451 compatible = "fsl,imx8qm-asrc"; 487 fsl,asrc-rate = <8000>; 488 fsl,asrc-width = <16>; [all …]
|
| 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 */
|
| /linux-6.15/arch/arm/boot/dts/nxp/imx/ |
| H A D | imx6sx-sdb-mqs.dts | 17 audio-asrc = <&asrc>;
|
| H A D | imx6ul.dtsi | 353 asrc: asrc@2034000 { label 354 compatible = "fsl,imx6ul-asrc", "fsl,imx53-asrc"; 373 fsl,asrc-rate = <48000>; 374 fsl,asrc-width = <16>;
|
| H A D | imx6sx-sabreauto.dts | 83 audio-asrc = <&asrc>;
|
| H A D | imx6qdl-mba6.dtsi | 130 audio-asrc = <&asrc>;
|
| H A D | mba6ulx.dtsi | 148 audio-asrc = <&asrc>;
|
| H A D | imx6sx.dtsi | 399 asrc: asrc@2034000 { label 400 compatible = "fsl,imx6sx-asrc", "fsl,imx53-asrc"; 420 fsl,asrc-rate = <48000>; 421 fsl,asrc-width = <16>;
|
| H A D | imx6qdl.dtsi | 457 asrc: asrc@2034000 { label 458 compatible = "fsl,imx53-asrc"; 477 fsl,asrc-rate = <48000>; 478 fsl,asrc-width = <16>;
|
| /linux-6.15/sound/soc/sof/ |
| H A D | ipc3-topology.c | 665 struct sof_ipc_comp_asrc *asrc; in sof_ipc3_widget_setup_comp_asrc() local 666 size_t ipc_size = sizeof(*asrc); in sof_ipc3_widget_setup_comp_asrc() 669 asrc = sof_comp_alloc(swidget, &ipc_size, swidget->pipeline_id); in sof_ipc3_widget_setup_comp_asrc() 670 if (!asrc) in sof_ipc3_widget_setup_comp_asrc() 673 swidget->private = asrc; in sof_ipc3_widget_setup_comp_asrc() 676 asrc->comp.type = SOF_COMP_ASRC; in sof_ipc3_widget_setup_comp_asrc() 677 asrc->config.hdr.size = sizeof(asrc->config); in sof_ipc3_widget_setup_comp_asrc() 681 swidget->num_tuples, sizeof(*asrc), 1); in sof_ipc3_widget_setup_comp_asrc() 692 swidget->widget->name, asrc->source_rate, asrc->sink_rate, in sof_ipc3_widget_setup_comp_asrc() 693 asrc->asynchronous_mode, asrc->operation_mode); in sof_ipc3_widget_setup_comp_asrc() [all …]
|
| /linux-6.15/sound/soc/intel/avs/ |
| H A D | topology.h | 100 } asrc; member
|