mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-08-30 12:26:21 +00:00

Add interconnect framework support to set required audio bandwidth based on PCM device usage. The maximum bandwidth is determined by the number of APE PCM devices and maximum audio format supported. If interconnect property is not defined or INTERCONNECT config is not enabled then the audio usecase will still function. Validate bandwidth updates by reading the interconnect summary sysfs node during PCM device open and close operations. Signed-off-by: Sheetal <sheetal@nvidia.com> Link: https://patch.msgid.link/20250203105304.4155542-1-sheetal@nvidia.com Signed-off-by: Mark Brown <broonie@kernel.org>
52 lines
2.4 KiB
Makefile
52 lines
2.4 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
# Tegra platform Support
|
|
snd-soc-tegra-pcm-y := tegra_pcm.o
|
|
snd-soc-tegra-utils-y += tegra_asoc_utils.o
|
|
snd-soc-tegra20-ac97-y := tegra20_ac97.o
|
|
snd-soc-tegra20-das-y := tegra20_das.o
|
|
snd-soc-tegra20-i2s-y := tegra20_i2s.o
|
|
snd-soc-tegra20-spdif-y := tegra20_spdif.o
|
|
snd-soc-tegra30-ahub-y := tegra30_ahub.o
|
|
snd-soc-tegra30-i2s-y := tegra30_i2s.o
|
|
snd-soc-tegra210-ahub-y := tegra210_ahub.o
|
|
snd-soc-tegra210-dmic-y := tegra210_dmic.o
|
|
snd-soc-tegra210-i2s-y := tegra210_i2s.o
|
|
snd-soc-tegra186-asrc-y := tegra186_asrc.o
|
|
snd-soc-tegra186-dspk-y := tegra186_dspk.o
|
|
snd-soc-tegra210-admaif-y := tegra210_admaif.o tegra_isomgr_bw.o
|
|
snd-soc-tegra210-mvc-y := tegra210_mvc.o
|
|
snd-soc-tegra210-sfc-y := tegra210_sfc.o
|
|
snd-soc-tegra210-amx-y := tegra210_amx.o
|
|
snd-soc-tegra210-adx-y := tegra210_adx.o
|
|
snd-soc-tegra210-mixer-y := tegra210_mixer.o
|
|
snd-soc-tegra210-ope-y := tegra210_ope.o tegra210_mbdrc.o tegra210_peq.o
|
|
|
|
obj-$(CONFIG_SND_SOC_TEGRA) += snd-soc-tegra-pcm.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA20_AC97) += snd-soc-tegra20-ac97.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA20_DAS) += snd-soc-tegra20-das.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA20_I2S) += snd-soc-tegra20-i2s.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA20_SPDIF) += snd-soc-tegra20-spdif.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA30_AHUB) += snd-soc-tegra30-ahub.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA30_I2S) += snd-soc-tegra30-i2s.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA210_DMIC) += snd-soc-tegra210-dmic.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA210_AHUB) += snd-soc-tegra210-ahub.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA210_I2S) += snd-soc-tegra210-i2s.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA186_ASRC) += snd-soc-tegra186-asrc.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA186_DSPK) += snd-soc-tegra186-dspk.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA210_ADMAIF) += snd-soc-tegra210-admaif.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA210_MVC) += snd-soc-tegra210-mvc.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA210_SFC) += snd-soc-tegra210-sfc.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA210_AMX) += snd-soc-tegra210-amx.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA210_ADX) += snd-soc-tegra210-adx.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA210_MIXER) += snd-soc-tegra210-mixer.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA210_OPE) += snd-soc-tegra210-ope.o
|
|
|
|
# Tegra machine Support
|
|
snd-soc-tegra-wm8903-y := tegra_wm8903.o
|
|
snd-soc-tegra-machine-y := tegra_asoc_machine.o
|
|
snd-soc-tegra-audio-graph-card-y := tegra_audio_graph_card.o
|
|
|
|
obj-$(CONFIG_SND_SOC_TEGRA_WM8903) += snd-soc-tegra-wm8903.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA_MACHINE_DRV) += snd-soc-tegra-machine.o
|
|
obj-$(CONFIG_SND_SOC_TEGRA_AUDIO_GRAPH_CARD) += snd-soc-tegra-audio-graph-card.o
|