Home
last modified time | relevance | path

Searched refs:asrc (Results 1 – 25 of 44) sorted by relevance

12

/linux-6.15/sound/soc/fsl/
H A Dfsl_asrc.c217 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 Dfsl_asrc_m2m.c54 struct fsl_asrc *asrc = pair->asrc; in asrc_read_last_fifo() local
74 regmap_read(asrc->regmap, asrc->get_fifo_addr(OUT, index), &reg); 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 Dfsl_asrc_dma.c141 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 Dfsl_asrc_common.h67 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 Dfsl_easrc.c174 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 DMakefile13 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 Dtegra186_asrc.c73 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 DMakefile14 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 Dfsl,imx-asrc.yaml24 - 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 Dnvidia,tegra186-asrc.yaml4 $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 Dfsl,easrc.yaml58 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 Dfsl-asoc-card.yaml95 audio-asrc:
218 audio-asrc = <&asrc>;
236 sound-spdif-asrc {
238 model = "spdif-asrc-audio";
240 audio-asrc = <&easrc>;
H A Dnvidia,tegra210-ahub.yaml109 '^asrc@[0-9a-f]+$':
111 $ref: nvidia,tegra186-asrc.yaml#
/linux-6.15/arch/arm64/boot/dts/freescale/
H A Dimx8-ss-audio.dtsi123 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 Dimx8mn-bsh-smm-s2pro.dts26 audio-asrc = <&easrc>;
42 fsl,asrc-rate = <48000>;
43 fsl,asrc-format = <10>;
H A Dimx8dxl-ss-adma.dtsi80 interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, /* asrc 0 */
/linux-6.15/arch/arm/boot/dts/nxp/imx/
H A Dimx6sx-sdb-mqs.dts17 audio-asrc = <&asrc>;
H A Dimx6ul.dtsi353 asrc: asrc@2034000 { label
354 compatible = "fsl,imx6ul-asrc", "fsl,imx53-asrc";
373 fsl,asrc-rate = <48000>;
374 fsl,asrc-width = <16>;
H A Dimx6sx-sabreauto.dts83 audio-asrc = <&asrc>;
H A Dimx6qdl-mba6.dtsi130 audio-asrc = <&asrc>;
H A Dmba6ulx.dtsi148 audio-asrc = <&asrc>;
H A Dimx6sx.dtsi399 asrc: asrc@2034000 { label
400 compatible = "fsl,imx6sx-asrc", "fsl,imx53-asrc";
420 fsl,asrc-rate = <48000>;
421 fsl,asrc-width = <16>;
H A Dimx6qdl.dtsi457 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 Dipc3-topology.c665 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 Dtopology.h100 } asrc; member

12