| /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() 224 struct device *dev = &asrc->pdev->dev; in fsl_asrc_request_pair() 228 spin_lock_irqsave(&asrc->lock, lock_flags); in fsl_asrc_request_pair() 231 if (asrc->pair[i] != NULL) in fsl_asrc_request_pair() 243 } else if (asrc->channel_avail < channels) { in fsl_asrc_request_pair() 247 asrc in fsl_asrc_request_pair() 217 struct fsl_asrc *asrc = pair->asrc; fsl_asrc_request_pair() local 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 585 struct fsl_asrc *asrc = pair->asrc; fsl_asrc_start_pair() local 619 struct fsl_asrc *asrc = pair->asrc; fsl_asrc_stop_pair() local 635 struct fsl_asrc *asrc = pair->asrc; fsl_asrc_get_dma_channel() local 647 struct fsl_asrc *asrc = snd_soc_dai_get_drvdata(dai); fsl_asrc_dai_startup() local 702 struct fsl_asrc *asrc = snd_soc_dai_get_drvdata(dai); fsl_asrc_dai_hw_params() local 786 struct fsl_asrc *asrc = snd_soc_dai_get_drvdata(dai); fsl_asrc_dai_probe() local 976 fsl_asrc_init(struct fsl_asrc * asrc) fsl_asrc_init() argument 1014 struct fsl_asrc *asrc = (struct fsl_asrc *)dev_id; fsl_asrc_isr() local 1070 struct fsl_asrc *asrc = pair->asrc; fsl_asrc_get_output_fifo_size() local 1084 struct fsl_asrc *asrc = pair->asrc; fsl_asrc_m2m_prepare() local 1163 struct fsl_asrc *asrc = pair->asrc; fsl_asrc_m2m_get_maxburst() local 1190 struct fsl_asrc *asrc = pair->asrc; fsl_asrc_m2m_pair_resume() local 1207 struct fsl_asrc *asrc; fsl_asrc_probe() local 1406 struct fsl_asrc *asrc = dev_get_drvdata(&pdev->dev); fsl_asrc_remove() local 1417 struct fsl_asrc *asrc = dev_get_drvdata(dev); fsl_asrc_runtime_resume() local 1492 struct fsl_asrc *asrc = dev_get_drvdata(dev); fsl_asrc_runtime_suspend() local 1513 struct fsl_asrc *asrc = dev_get_drvdata(dev); fsl_asrc_suspend() local 1523 struct fsl_asrc *asrc = dev_get_drvdata(dev); fsl_asrc_resume() local [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->m2m_get_maxburst(OUT, pair); in asrc_dmaconfig() 188 struct fsl_asrc *asrc = pair->asrc; in asrc_m2m_device_run() local 189 struct device *dev = &asrc->pdev->dev; in asrc_m2m_device_run() 199 if (asrc->m2m_set_ratio_mod) { in asrc_m2m_device_run() [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() 239 if (!asrc->use_edma) { in fsl_asrc_dma_hw_params() 248 tmp_chan = asrc->get_dma_channel(pair, dir); in fsl_asrc_dma_hw_params() 271 width = snd_pcm_format_physical_width(asrc->asrc_format); 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() 350 struct fsl_asrc *asrc = dev_get_drvdata(dev); in fsl_asrc_dma_startup() local 364 pair = kzalloc(sizeof(*pair) + asrc->pair_priv_size, GFP_KERNEL); in fsl_asrc_dma_startup() [all …]
|
| H A D | fsl_easrc.c | 180 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_set_rs_ratio() 756 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_config_one_slot() 1052 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_process_format() 1135 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_set_ctx_format() 1212 easrc = ctx->asrc; in fsl_easrc_set_ctx_organziation() 1249 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_request_context() 1299 easrc = ctx->asrc; in fsl_easrc_release_context() 1318 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_start_context() 1336 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_stop_context() 1384 struct fsl_asrc *easrc = ctx->asrc; in fsl_easrc_get_dma_channel() [all …]
|
| /linux/sound/soc/tegra/ |
| H A D | tegra186_asrc.c | 69 static void tegra186_asrc_lock_stream(struct tegra186_asrc *asrc, in tegra186_asrc_lock_stream() argument 72 regmap_write(asrc->regmap, in tegra186_asrc_lock_stream() 80 struct tegra186_asrc *asrc = dev_get_drvdata(dev); in tegra186_asrc_runtime_suspend() local 82 regcache_cache_only(asrc->regmap, true); in tegra186_asrc_runtime_suspend() 83 regcache_mark_dirty(asrc->regmap); in tegra186_asrc_runtime_suspend() 90 struct tegra186_asrc *asrc = dev_get_drvdata(dev); in tegra186_asrc_runtime_resume() local 93 regcache_cache_only(asrc->regmap, false); in tegra186_asrc_runtime_resume() 100 regmap_write(asrc->regmap, TEGRA186_ASRC_GLOBAL_SCRATCH_ADDR, in tegra186_asrc_runtime_resume() 101 asrc->soc_data->aram_start_addr); in tegra186_asrc_runtime_resume() 102 regmap_write(asrc in tegra186_asrc_runtime_resume() 128 tegra186_asrc_set_audio_cif(struct tegra186_asrc * asrc,struct snd_pcm_hw_params * params,unsigned int reg) tegra186_asrc_set_audio_cif() argument 166 struct tegra186_asrc *asrc = snd_soc_dai_get_drvdata(dai); tegra186_asrc_in_hw_params() local 189 struct tegra186_asrc *asrc = snd_soc_dai_get_drvdata(dai); tegra186_asrc_out_hw_params() local 245 struct tegra186_asrc *asrc = snd_soc_component_get_drvdata(cmpnt); tegra186_asrc_get_ratio_source() local 259 struct tegra186_asrc *asrc = snd_soc_component_get_drvdata(cmpnt); tegra186_asrc_put_ratio_source() local 279 struct tegra186_asrc *asrc = snd_soc_component_get_drvdata(cmpnt); tegra186_asrc_get_ratio_int() local 297 struct tegra186_asrc *asrc = snd_soc_component_get_drvdata(cmpnt); tegra186_asrc_put_ratio_int() local 327 struct tegra186_asrc *asrc = snd_soc_component_get_drvdata(cmpnt); tegra186_asrc_get_ratio_frac() local 345 struct tegra186_asrc *asrc = snd_soc_component_get_drvdata(cmpnt); tegra186_asrc_put_ratio_frac() local 375 struct tegra186_asrc *asrc = snd_soc_component_get_drvdata(cmpnt); tegra186_asrc_get_hwcomp_disable() local 389 struct tegra186_asrc *asrc = snd_soc_component_get_drvdata(cmpnt); tegra186_asrc_put_hwcomp_disable() local 407 struct tegra186_asrc *asrc = snd_soc_component_get_drvdata(cmpnt); tegra186_asrc_get_input_threshold() local 421 struct tegra186_asrc *asrc = snd_soc_component_get_drvdata(cmpnt); tegra186_asrc_put_input_threshold() local 440 struct tegra186_asrc *asrc = snd_soc_component_get_drvdata(cmpnt); tegra186_asrc_get_output_threshold() local 454 struct tegra186_asrc *asrc = snd_soc_component_get_drvdata(cmpnt); tegra186_asrc_put_output_threshold() local 471 struct tegra186_asrc *asrc = dev_get_drvdata(cmpnt->dev); tegra186_asrc_widget_event() local 974 struct tegra186_asrc *asrc; tegra186_asrc_platform_probe() local [all...] |
| /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 */ 451 asrc1: asrc@59800000 { 452 compatible = "fsl,imx8qm-asrc"; 486 /* 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-beacon-baseboard.dtsi | 245 fsl,asrc-rate = <48000>;
|
| H A D | imx8dxl-evk.dts | 250 audio-asrc = <&asrc0>; 298 fsl,asrc-rate = <48000>;
|
| H A D | imx8qm-mek.dts | 406 audio-asrc = <&asrc0>; 496 fsl,asrc-rate = <48000>;
|
| H A D | imx8mp.dtsi | 1559 fsl,asrc-rate = <8000>; 1560 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 | 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 | imx6ul-14x14-evk.dtsi | 124 audio-asrc = <&asrc>;
|
| H A D | imx6qdl-sabresd.dtsi | 112 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 …]
|
| H A D | ipc4-topology.c | 1121 struct sof_ipc4_asrc *asrc; in sof_ipc4_widget_setup_comp_asrc() local 1126 asrc = kzalloc_obj(*asrc); in sof_ipc4_widget_setup_comp_asrc() 1127 if (!asrc) in sof_ipc4_widget_setup_comp_asrc() 1130 swidget->private = asrc; in sof_ipc4_widget_setup_comp_asrc() 1132 ret = sof_ipc4_get_audio_fmt(scomp, swidget, &asrc->available_fmt, in sof_ipc4_widget_setup_comp_asrc() 1133 &asrc->data.base_config); in sof_ipc4_widget_setup_comp_asrc() 1137 ret = sof_update_ipc_object(scomp, &asrc->data, SOF_ASRC_TOKENS, swidget->tuples, in sof_ipc4_widget_setup_comp_asrc() 1138 swidget->num_tuples, sizeof(*asrc), 1); in sof_ipc4_widget_setup_comp_asrc() 1147 asrc->data.out_freq, asrc->data.asrc_mode); in sof_ipc4_widget_setup_comp_asrc() 1149 ret = sof_ipc4_widget_setup_msg(swidget, &asrc->msg); in sof_ipc4_widget_setup_comp_asrc() [all …]
|
| /linux/sound/soc/intel/avs/ |
| H A D | path.c | 663 cfg.out_freq = t->cfg_ext->asrc.out_freq; in avs_asrc_create() 664 cfg.mode = t->cfg_ext->asrc.mode; in avs_asrc_create() 665 cfg.disable_jitter_buffer = t->cfg_ext->asrc.disable_jitter_buffer; in avs_asrc_create()
|
| /linux/arch/arm64/boot/dts/nvidia/ |
| H A D | tegra194-p2972-0000.dts | 1014 asrc@2910000 {
|
| H A D | tegra194-p3509-0000.dtsi | 1059 asrc@2910000 {
|
| H A D | tegra186-p2771-0000.dts | 1167 asrc@2910000 {
|