/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__) 217 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_request_pair() local 218 struct device *dev = &asrc->pdev->dev; in fsl_asrc_request_pair() 222 spin_lock_irqsave(&asrc->lock, lock_flags); in fsl_asrc_request_pair() 225 if (asrc->pair[i] != NULL) in fsl_asrc_request_pair() 237 } else if (asrc->channel_avail < channels) { in fsl_asrc_request_pair() 241 asrc in fsl_asrc_request_pair() 260 struct fsl_asrc *asrc = pair->asrc; fsl_asrc_release_pair() local 285 struct fsl_asrc *asrc = pair->asrc; fsl_asrc_set_watermarks() local 326 struct fsl_asrc *asrc = pair->asrc; fsl_asrc_set_ideal_ratio() local 381 struct fsl_asrc *asrc = pair->asrc; fsl_asrc_config_pair() local 584 struct fsl_asrc *asrc = pair->asrc; fsl_asrc_start_pair() local 618 struct fsl_asrc *asrc = pair->asrc; fsl_asrc_stop_pair() local 634 struct fsl_asrc *asrc = pair->asrc; fsl_asrc_get_dma_channel() local 646 struct fsl_asrc *asrc = snd_soc_dai_get_drvdata(dai); fsl_asrc_dai_startup() local 701 struct fsl_asrc *asrc = snd_soc_dai_get_drvdata(dai); fsl_asrc_dai_hw_params() local 785 struct fsl_asrc *asrc = snd_soc_dai_get_drvdata(dai); fsl_asrc_dai_probe() local 975 fsl_asrc_init(struct fsl_asrc * asrc) fsl_asrc_init() argument 1013 struct fsl_asrc *asrc = (struct fsl_asrc *)dev_id; fsl_asrc_isr() local 1073 struct fsl_asrc *asrc; fsl_asrc_probe() local 1264 struct fsl_asrc *asrc = dev_get_drvdata(dev); fsl_asrc_runtime_resume() local 1339 struct fsl_asrc *asrc = dev_get_drvdata(dev); fsl_asrc_runtime_suspend() local [all...] |
H A D | fsl_asrc_dma.c | 141 struct fsl_asrc *asrc = pair->asrc; in fsl_asrc_dma_hw_params() local 177 dma_params_fe->addr = asrc->paddr + asrc->get_fifo_addr(!dir, index); in fsl_asrc_dma_hw_params() 180 pair->dma_chan[!dir] = asrc->get_dma_channel(pair, !dir); in fsl_asrc_dma_hw_params() 226 if (!asrc->use_edma) { in fsl_asrc_dma_hw_params() 235 tmp_chan = asrc->get_dma_channel(pair, dir); in fsl_asrc_dma_hw_params() 258 width = snd_pcm_format_physical_width(asrc->asrc_format); in fsl_asrc_dma_hw_params() 290 config_be.src_addr = asrc->paddr + asrc->get_fifo_addr(OUT, index); in fsl_asrc_dma_hw_params() 293 config_be.dst_addr = asrc->paddr + asrc->get_fifo_addr(IN, index); in fsl_asrc_dma_hw_params() 337 struct fsl_asrc *asrc = dev_get_drvdata(dev); in fsl_asrc_dma_startup() local 351 pair = kzalloc(sizeof(*pair) + asrc->pair_priv_size, GFP_KERNEL); in fsl_asrc_dma_startup() [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
|
H A D | fsl_asrc_common.h | 47 * @asrc: pointer to its parent module 67 struct fsl_asrc *asrc; 170 #define DRV_NAME "fsl-asrc-dai" 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); 39 struct fsl_asrc *asrc; global() member
|
/linux/sound/soc/tegra/ |
H A D | tegra186_asrc.c | 70 static void tegra186_asrc_lock_stream(struct tegra186_asrc *asrc, in tegra186_asrc_lock_stream() argument 73 regmap_write(asrc->regmap, in tegra186_asrc_lock_stream() 81 struct tegra186_asrc *asrc = dev_get_drvdata(dev); in tegra186_asrc_runtime_suspend() local 83 regcache_cache_only(asrc->regmap, true); in tegra186_asrc_runtime_suspend() 84 regcache_mark_dirty(asrc->regmap); in tegra186_asrc_runtime_suspend() 91 struct tegra186_asrc *asrc = dev_get_drvdata(dev); in tegra186_asrc_runtime_resume() local 94 regcache_cache_only(asrc->regmap, false); in tegra186_asrc_runtime_resume() 101 regmap_write(asrc->regmap, TEGRA186_ASRC_GLOBAL_SCRATCH_ADDR, in tegra186_asrc_runtime_resume() 103 regmap_write(asrc->regmap, TEGRA186_ASRC_GLOBAL_ENB, in tegra186_asrc_runtime_resume() 106 regcache_sync(asrc->regmap); in tegra186_asrc_runtime_resume() [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/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>; 276 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, /* 0 asrc 0 */ 450 asrc1: asrc@59800000 { 451 compatible = "fsl,imx8qm-asrc"; 485 /* tx* is output channel of asrc, it is rx channel for eDMA */ [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 */
|
H A D | imx8mn-evk.dtsi | 121 audio-asrc = <&easrc>; 160 fsl,asrc-rate = <48000>;
|
H A D | imx8dxl-evk.dts | 223 audio-asrc = <&asrc0>; 271 fsl,asrc-rate = <48000>;
|
H A D | imx8mn-beacon-baseboard.dtsi | 245 fsl,asrc-rate = <48000>;
|
H A D | imx8mn.dtsi | 432 fsl,asrc-rate = <8000>; 433 fsl,asrc-format = <2>;
|
H A D | imx8qm-mek.dts | 307 fsl,asrc-rate = <48000>;
|
H A D | imx8mp.dtsi | 1527 fsl,asrc-rate = <8000>; 1528 fsl,asrc-format = <2>;
|
/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>;
|
H A D | mba6ulx.dtsi | 148 audio-asrc = <&asrc>;
|
H A D | imx6qdl-sabreauto.dtsi | 129 audio-asrc = <&asrc>;
|
/linux/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() 680 ret = sof_update_ipc_object(scomp, asrc, SOF_ASRC_TOKENS, swidget->tuples, in sof_ipc3_widget_setup_comp_asrc() 681 swidget->num_tuples, sizeof(*asrc), 1); in sof_ipc3_widget_setup_comp_asrc() 686 ret = sof_update_ipc_object(scomp, &asrc->config, SOF_COMP_TOKENS, in sof_ipc3_widget_setup_comp_asrc() [all …]
|
/linux/sound/soc/intel/avs/ |
H A D | topology.h | 93 } asrc; member
|
H A D | path.c | 374 cfg.out_freq = t->cfg_ext->asrc.out_freq; in avs_asrc_create() 375 cfg.mode = t->cfg_ext->asrc.mode; in avs_asrc_create() 376 cfg.disable_jitter_buffer = t->cfg_ext->asrc.disable_jitter_buffer; in avs_asrc_create()
|
H A D | topology.c | 725 .offset = offsetof(struct avs_tplg_modcfg_ext, asrc.out_freq), 731 .offset = offsetof(struct avs_tplg_modcfg_ext, asrc.mode), 737 .offset = offsetof(struct avs_tplg_modcfg_ext, asrc.disable_jitter_buffer),
|
/linux/arch/arm64/boot/dts/nvidia/ |
H A D | tegra186.dtsi | 490 tegra_asrc: asrc@2910000 { 491 compatible = "nvidia,tegra186-asrc";
|
H A D | tegra194.dtsi | 595 tegra_asrc: asrc@2910000 { 596 compatible = "nvidia,tegra194-asrc", 597 "nvidia,tegra186-asrc";
|