| /Linux-v5.10/sound/soc/fsl/ |
| D | fsl_asrc.c | 24 dev_err(&asrc->pdev->dev, "Pair %c: " fmt, 'A' + index, ##__VA_ARGS__) 27 dev_dbg(&asrc->pdev->dev, "Pair %c: " fmt, 'A' + index, ##__VA_ARGS__) 163 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_request_pair() local 164 struct device *dev = &asrc->pdev->dev; in fsl_asrc_request_pair() 168 spin_lock_irqsave(&asrc->lock, lock_flags); in fsl_asrc_request_pair() 171 if (asrc->pair[i] != NULL) in fsl_asrc_request_pair() 183 } else if (asrc->channel_avail < channels) { in fsl_asrc_request_pair() 187 asrc->channel_avail -= channels; in fsl_asrc_request_pair() 188 asrc->pair[index] = pair; in fsl_asrc_request_pair() 193 spin_unlock_irqrestore(&asrc->lock, lock_flags); in fsl_asrc_request_pair() [all …]
|
| D | fsl_asrc_dma.c | 140 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_dma_hw_params() local 174 dma_params_fe->addr = asrc->paddr + asrc->get_fifo_addr(!dir, index); in fsl_asrc_dma_hw_params() 177 pair->dma_chan[!dir] = asrc->get_dma_channel(pair, !dir); in fsl_asrc_dma_hw_params() 219 if (!asrc->use_edma) { in fsl_asrc_dma_hw_params() 227 tmp_chan = asrc->get_dma_channel(pair, dir); in fsl_asrc_dma_hw_params() 248 width = snd_pcm_format_physical_width(asrc->asrc_format); in fsl_asrc_dma_hw_params() 269 config_be.src_addr = asrc->paddr + asrc->get_fifo_addr(OUT, index); in fsl_asrc_dma_hw_params() 272 config_be.dst_addr = asrc->paddr + asrc->get_fifo_addr(IN, index); in fsl_asrc_dma_hw_params() 320 struct fsl_asrc *asrc = dev_get_drvdata(dev); in fsl_asrc_dma_startup() local 334 pair = kzalloc(sizeof(*pair) + asrc->pair_priv_size, GFP_KERNEL); in fsl_asrc_dma_startup() [all …]
|
| D | fsl_asrc_common.h | 39 struct fsl_asrc *asrc; member
|
| D | Makefile | 17 snd-soc-fsl-asrc-objs := fsl_asrc.o fsl_asrc_dma.o 31 obj-$(CONFIG_SND_SOC_FSL_ASRC) += snd-soc-fsl-asrc.o
|
| D | fsl_easrc.c | 174 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_set_rs_ratio() 749 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_config_one_slot() 1045 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_process_format() 1128 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_set_ctx_format() 1205 easrc = ctx->asrc; in fsl_easrc_set_ctx_organziation() 1242 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_request_context() 1292 easrc = ctx->asrc; in fsl_easrc_release_context() 1311 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_start_context() 1329 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_stop_context() 1377 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_get_dma_channel()
|
| /Linux-v5.10/Documentation/devicetree/bindings/sound/ |
| D | fsl,asrc.txt | 13 "fsl,imx35-asrc", 14 "fsl,imx53-asrc", 15 "fsl,imx8qm-asrc", 16 "fsl,imx8qxp-asrc", 39 - fsl,asrc-rate : Defines a mutual sample rate used by DPCM Back Ends. 41 - fsl,asrc-width : Defines a mutual sample width used by DPCM Back Ends. 43 - fsl,asrc-clk-map : Defines clock map used in driver. which is required 54 - fsl,asrc-format : Defines a mutual sample format used by DPCM Back 55 Ends, which can replace the fsl,asrc-width. 60 asrc: asrc@2034000 { [all …]
|
| D | fsl-asoc-card.txt | 8 have ASRC (Documentation/devicetree/bindings/sound/fsl,asrc.txt) inside. And 55 - audio-asrc : The phandle of ASRC. It can be absent if there's no 93 audio-asrc = <&asrc>;
|
| /Linux-v5.10/arch/arm/boot/dts/ |
| D | imx6sx-sdb-mqs.dts | 17 audio-asrc = <&asrc>;
|
| D | imx6ul.dtsi | 345 asrc: asrc@2034000 { label 346 compatible = "fsl,imx6ul-asrc", "fsl,imx53-asrc"; 365 fsl,asrc-rate = <48000>; 366 fsl,asrc-width = <16>;
|
| D | imx6sx-sabreauto.dts | 83 audio-asrc = <&asrc>;
|
| D | imx6sx.dtsi | 392 asrc: asrc@2034000 { label 393 compatible = "fsl,imx6sx-asrc", "fsl,imx53-asrc"; 413 fsl,asrc-rate = <48000>; 414 fsl,asrc-width = <16>;
|
| D | imx6qdl.dtsi | 453 asrc: asrc@2034000 { label 454 compatible = "fsl,imx53-asrc"; 473 fsl,asrc-rate = <48000>; 474 fsl,asrc-width = <16>;
|
| D | imx6qdl-sabreauto.dtsi | 129 audio-asrc = <&asrc>;
|
| /Linux-v5.10/sound/soc/sof/ |
| D | topology.c | 2010 struct sof_ipc_comp_asrc *asrc; in sof_widget_load_asrc() local 2011 size_t ipc_size = sizeof(*asrc); in sof_widget_load_asrc() 2014 asrc = (struct sof_ipc_comp_asrc *) in sof_widget_load_asrc() 2016 if (!asrc) in sof_widget_load_asrc() 2020 asrc->comp.type = SOF_COMP_ASRC; in sof_widget_load_asrc() 2021 asrc->config.hdr.size = sizeof(asrc->config); in sof_widget_load_asrc() 2023 ret = sof_parse_tokens(scomp, asrc, asrc_tokens, in sof_widget_load_asrc() 2032 ret = sof_parse_tokens(scomp, &asrc->config, comp_tokens, in sof_widget_load_asrc() 2043 swidget->widget->name, asrc->source_rate, asrc->sink_rate, in sof_widget_load_asrc() 2044 asrc->asynchronous_mode, asrc->operation_mode); in sof_widget_load_asrc() [all …]
|