xref: /openbmc/linux/sound/soc/qcom/Kconfig (revision ec8f24b7)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2f380dd3fSKenneth Westfieldconfig SND_SOC_QCOM
3f380dd3fSKenneth Westfield	tristate "ASoC support for QCOM platforms"
402c4b9c2SKenneth Westfield	depends on ARCH_QCOM || COMPILE_TEST
5f380dd3fSKenneth Westfield	help
6f380dd3fSKenneth Westfield          Say Y or M if you want to add support to use audio devices
7f380dd3fSKenneth Westfield          in Qualcomm Technologies SOC-based platforms.
8f380dd3fSKenneth Westfield
9f380dd3fSKenneth Westfieldconfig SND_SOC_LPASS_CPU
10f380dd3fSKenneth Westfield	tristate
11f380dd3fSKenneth Westfield	select REGMAP_MMIO
12f380dd3fSKenneth Westfield
13f380dd3fSKenneth Westfieldconfig SND_SOC_LPASS_PLATFORM
14f380dd3fSKenneth Westfield	tristate
15f380dd3fSKenneth Westfield	select REGMAP_MMIO
16f380dd3fSKenneth Westfield
179bae4880SSrinivas Kandagatlaconfig SND_SOC_LPASS_IPQ806X
189bae4880SSrinivas Kandagatla	tristate
199bae4880SSrinivas Kandagatla	select SND_SOC_LPASS_CPU
209bae4880SSrinivas Kandagatla	select SND_SOC_LPASS_PLATFORM
219bae4880SSrinivas Kandagatla
22dc1ebd18SSrinivas Kandagatlaconfig SND_SOC_LPASS_APQ8016
23dc1ebd18SSrinivas Kandagatla	tristate
24dc1ebd18SSrinivas Kandagatla	select SND_SOC_LPASS_CPU
25dc1ebd18SSrinivas Kandagatla	select SND_SOC_LPASS_PLATFORM
26dc1ebd18SSrinivas Kandagatla
27f380dd3fSKenneth Westfieldconfig SND_SOC_STORM
28f380dd3fSKenneth Westfield	tristate "ASoC I2S support for Storm boards"
29221dd96cSGeert Uytterhoeven	depends on SND_SOC_QCOM
309bae4880SSrinivas Kandagatla	select SND_SOC_LPASS_IPQ806X
31f380dd3fSKenneth Westfield	select SND_SOC_MAX98357A
32f380dd3fSKenneth Westfield	help
33f380dd3fSKenneth Westfield          Say Y or M if you want add support for SoC audio on the
34f380dd3fSKenneth Westfield          Qualcomm Technologies IPQ806X-based Storm board.
35bdb052e8SSrinivas Kandagatla
36bdb052e8SSrinivas Kandagatlaconfig SND_SOC_APQ8016_SBC
37bdb052e8SSrinivas Kandagatla	tristate "SoC Audio support for APQ8016 SBC platforms"
38221dd96cSGeert Uytterhoeven	depends on SND_SOC_QCOM
39bdb052e8SSrinivas Kandagatla	select SND_SOC_LPASS_APQ8016
40bdb052e8SSrinivas Kandagatla	help
41bdb052e8SSrinivas Kandagatla          Support for Qualcomm Technologies LPASS audio block in
42bdb052e8SSrinivas Kandagatla          APQ8016 SOC-based systems.
43bdb052e8SSrinivas Kandagatla          Say Y if you want to use audio devices on MI2S.
444dddbddbSSrinivas Kandagatla
458e3684f6SSrinivas Kandagatlaconfig SND_SOC_QCOM_COMMON
468e3684f6SSrinivas Kandagatla	tristate
478e3684f6SSrinivas Kandagatla
484dddbddbSSrinivas Kandagatlaconfig SND_SOC_QDSP6_COMMON
494dddbddbSSrinivas Kandagatla	tristate
504dddbddbSSrinivas Kandagatla
51b73e93e1SSrinivas Kandagatlaconfig SND_SOC_QDSP6_CORE
52b73e93e1SSrinivas Kandagatla	tristate
53b73e93e1SSrinivas Kandagatla
547fa2d70fSSrinivas Kandagatlaconfig SND_SOC_QDSP6_AFE
557fa2d70fSSrinivas Kandagatla	tristate
567fa2d70fSSrinivas Kandagatla
5724c4cbcfSSrinivas Kandagatlaconfig SND_SOC_QDSP6_AFE_DAI
5824c4cbcfSSrinivas Kandagatla	tristate
5924c4cbcfSSrinivas Kandagatla
607b20b2beSSrinivas Kandagatlaconfig SND_SOC_QDSP6_ADM
617b20b2beSSrinivas Kandagatla	tristate
627b20b2beSSrinivas Kandagatla
63e3a33673SSrinivas Kandagatlaconfig SND_SOC_QDSP6_ROUTING
64e3a33673SSrinivas Kandagatla	tristate
65e3a33673SSrinivas Kandagatla
66a13e8723SSrinivas Kandagatlaconfig SND_SOC_QDSP6_ASM
67a13e8723SSrinivas Kandagatla	tristate
68a13e8723SSrinivas Kandagatla
692a9e92d3SSrinivas Kandagatlaconfig SND_SOC_QDSP6_ASM_DAI
7022930c79SSrinivas Kandagatla	select SND_SOC_COMPRESS
712a9e92d3SSrinivas Kandagatla	tristate
722a9e92d3SSrinivas Kandagatla
734dddbddbSSrinivas Kandagatlaconfig SND_SOC_QDSP6
744dddbddbSSrinivas Kandagatla	tristate "SoC ALSA audio driver for QDSP6"
754dddbddbSSrinivas Kandagatla	depends on QCOM_APR && HAS_DMA
764dddbddbSSrinivas Kandagatla	select SND_SOC_QDSP6_COMMON
77b73e93e1SSrinivas Kandagatla	select SND_SOC_QDSP6_CORE
787fa2d70fSSrinivas Kandagatla	select SND_SOC_QDSP6_AFE
7924c4cbcfSSrinivas Kandagatla	select SND_SOC_QDSP6_AFE_DAI
807b20b2beSSrinivas Kandagatla	select SND_SOC_QDSP6_ADM
81e3a33673SSrinivas Kandagatla	select SND_SOC_QDSP6_ROUTING
82a13e8723SSrinivas Kandagatla	select SND_SOC_QDSP6_ASM
832a9e92d3SSrinivas Kandagatla	select SND_SOC_QDSP6_ASM_DAI
844dddbddbSSrinivas Kandagatla	help
854dddbddbSSrinivas Kandagatla	 To add support for MSM QDSP6 Soc Audio.
864dddbddbSSrinivas Kandagatla	 This will enable sound soc platform specific
874dddbddbSSrinivas Kandagatla	 audio drivers. This includes q6asm, q6adm,
884dddbddbSSrinivas Kandagatla	 q6afe interfaces to DSP using apr.
89a6f933f6SSrinivas Kandagatla
90a6f933f6SSrinivas Kandagatlaconfig SND_SOC_MSM8996
91a6f933f6SSrinivas Kandagatla	tristate "SoC Machine driver for MSM8996 and APQ8096 boards"
92a6f933f6SSrinivas Kandagatla	depends on QCOM_APR
93a6f933f6SSrinivas Kandagatla	select SND_SOC_QDSP6
948e3684f6SSrinivas Kandagatla	select SND_SOC_QCOM_COMMON
95a6f933f6SSrinivas Kandagatla	help
96a6f933f6SSrinivas Kandagatla          Support for Qualcomm Technologies LPASS audio block in
97a6f933f6SSrinivas Kandagatla          APQ8096 SoC-based systems.
98a6f933f6SSrinivas Kandagatla          Say Y if you want to use audio device on this SoCs
996b1687bfSRohit kumar
1006b1687bfSRohit kumarconfig SND_SOC_SDM845
1016b1687bfSRohit kumar	tristate "SoC Machine driver for SDM845 boards"
102686174a0SArnd Bergmann	depends on QCOM_APR && MFD_CROS_EC && I2C
1036b1687bfSRohit kumar	select SND_SOC_QDSP6
1048e3684f6SSrinivas Kandagatla	select SND_SOC_QCOM_COMMON
105e9dc9190SArnd Bergmann	select SND_SOC_RT5663
1060ddb0fb0SCheng-Yi Chiang	select SND_SOC_MAX98927
10774c6ecf4SCheng-Yi Chiang	select SND_SOC_CROS_EC_CODEC
1086b1687bfSRohit kumar	help
1096b1687bfSRohit kumar	  To add support for audio on Qualcomm Technologies Inc.
1106b1687bfSRohit kumar	  SDM845 SoC-based systems.
1116b1687bfSRohit kumar	  Say Y if you want to use audio device on this SoCs.
112