xref: /linux/sound/soc/qcom/Kconfig (revision 9c2f970518c900821acdac47bbd681b99a325e3d)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2db24fa57SSrinivas Kandagatlamenuconfig 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
9db24fa57SSrinivas Kandagatlaif SND_SOC_QCOM
10db24fa57SSrinivas Kandagatla
11f380dd3fSKenneth Westfieldconfig SND_SOC_LPASS_CPU
12f380dd3fSKenneth Westfield	tristate
13f380dd3fSKenneth Westfield	select REGMAP_MMIO
14f380dd3fSKenneth Westfield
157cb37b7bSV Sujith Kumar Reddyconfig SND_SOC_LPASS_HDMI
167cb37b7bSV Sujith Kumar Reddy	tristate
177cb37b7bSV Sujith Kumar Reddy	select REGMAP_MMIO
187cb37b7bSV Sujith Kumar Reddy
19f380dd3fSKenneth Westfieldconfig SND_SOC_LPASS_PLATFORM
20f380dd3fSKenneth Westfield	tristate
21f380dd3fSKenneth Westfield	select REGMAP_MMIO
22f380dd3fSKenneth Westfield
23b81af585SSrinivasa Rao Mandadapuconfig SND_SOC_LPASS_CDC_DMA
24b81af585SSrinivasa Rao Mandadapu	tristate
25b81af585SSrinivasa Rao Mandadapu	select REGMAP_MMIO
26b81af585SSrinivasa Rao Mandadapu
279bae4880SSrinivas Kandagatlaconfig SND_SOC_LPASS_IPQ806X
289bae4880SSrinivas Kandagatla	tristate
299bae4880SSrinivas Kandagatla	select SND_SOC_LPASS_CPU
309bae4880SSrinivas Kandagatla	select SND_SOC_LPASS_PLATFORM
319bae4880SSrinivas Kandagatla
32dc1ebd18SSrinivas Kandagatlaconfig SND_SOC_LPASS_APQ8016
33dc1ebd18SSrinivas Kandagatla	tristate
34dc1ebd18SSrinivas Kandagatla	select SND_SOC_LPASS_CPU
35dc1ebd18SSrinivas Kandagatla	select SND_SOC_LPASS_PLATFORM
36dc1ebd18SSrinivas Kandagatla
3724caf8d9SAjit Pandeyconfig SND_SOC_LPASS_SC7180
3824caf8d9SAjit Pandey	tristate
3924caf8d9SAjit Pandey	select SND_SOC_LPASS_CPU
4024caf8d9SAjit Pandey	select SND_SOC_LPASS_PLATFORM
417cb37b7bSV Sujith Kumar Reddy	select SND_SOC_LPASS_HDMI
4224caf8d9SAjit Pandey
43b62c4e5fSSrinivasa Rao Mandadapuconfig SND_SOC_LPASS_SC7280
44b62c4e5fSSrinivasa Rao Mandadapu	tristate
45b62c4e5fSSrinivasa Rao Mandadapu	select SND_SOC_LPASS_CPU
46b62c4e5fSSrinivasa Rao Mandadapu	select SND_SOC_LPASS_PLATFORM
47b62c4e5fSSrinivasa Rao Mandadapu	select SND_SOC_LPASS_HDMI
48b62c4e5fSSrinivasa Rao Mandadapu	select SND_SOC_LPASS_CDC_DMA
49b62c4e5fSSrinivasa Rao Mandadapu
50f380dd3fSKenneth Westfieldconfig SND_SOC_STORM
51f380dd3fSKenneth Westfield	tristate "ASoC I2S support for Storm boards"
526cace797SJulian Braha	depends on GPIOLIB
539bae4880SSrinivas Kandagatla	select SND_SOC_LPASS_IPQ806X
54f380dd3fSKenneth Westfield	select SND_SOC_MAX98357A
55f380dd3fSKenneth Westfield	help
56f380dd3fSKenneth Westfield	  Say Y or M if you want add support for SoC audio on the
57f380dd3fSKenneth Westfield	  Qualcomm Technologies IPQ806X-based Storm board.
58bdb052e8SSrinivas Kandagatla
59bdb052e8SSrinivas Kandagatlaconfig SND_SOC_APQ8016_SBC
60bdb052e8SSrinivas Kandagatla	tristate "SoC Audio support for APQ8016 SBC platforms"
61bdb052e8SSrinivas Kandagatla	select SND_SOC_LPASS_APQ8016
620cbf1ecdSStephan Gerhold	select SND_SOC_QCOM_COMMON
63bdb052e8SSrinivas Kandagatla	help
64bdb052e8SSrinivas Kandagatla	  Support for Qualcomm Technologies LPASS audio block in
65bdb052e8SSrinivas Kandagatla	  APQ8016 SOC-based systems.
66bdb052e8SSrinivas Kandagatla	  Say Y if you want to use audio devices on MI2S.
674dddbddbSSrinivas Kandagatla
688e3684f6SSrinivas Kandagatlaconfig SND_SOC_QCOM_COMMON
690cbf1ecdSStephan Gerhold	tristate
700cbf1ecdSStephan Gerhold
710cbf1ecdSStephan Gerholdconfig SND_SOC_QCOM_SDW
728e3684f6SSrinivas Kandagatla	tristate
738e3684f6SSrinivas Kandagatla
744dddbddbSSrinivas Kandagatlaconfig SND_SOC_QDSP6_COMMON
754dddbddbSSrinivas Kandagatla	tristate
764dddbddbSSrinivas Kandagatla
77b73e93e1SSrinivas Kandagatlaconfig SND_SOC_QDSP6_CORE
78b73e93e1SSrinivas Kandagatla	tristate
79b73e93e1SSrinivas Kandagatla
807fa2d70fSSrinivas Kandagatlaconfig SND_SOC_QDSP6_AFE
817fa2d70fSSrinivas Kandagatla	tristate
827fa2d70fSSrinivas Kandagatla
8324c4cbcfSSrinivas Kandagatlaconfig SND_SOC_QDSP6_AFE_DAI
8424c4cbcfSSrinivas Kandagatla	tristate
8524c4cbcfSSrinivas Kandagatla
86520a1c39SSrinivas Kandagatlaconfig SND_SOC_QDSP6_AFE_CLOCKS
87520a1c39SSrinivas Kandagatla	tristate
88520a1c39SSrinivas Kandagatla
897b20b2beSSrinivas Kandagatlaconfig SND_SOC_QDSP6_ADM
907b20b2beSSrinivas Kandagatla	tristate
917b20b2beSSrinivas Kandagatla
92e3a33673SSrinivas Kandagatlaconfig SND_SOC_QDSP6_ROUTING
93e3a33673SSrinivas Kandagatla	tristate
94e3a33673SSrinivas Kandagatla
95a13e8723SSrinivas Kandagatlaconfig SND_SOC_QDSP6_ASM
96a13e8723SSrinivas Kandagatla	tristate
97a13e8723SSrinivas Kandagatla
982a9e92d3SSrinivas Kandagatlaconfig SND_SOC_QDSP6_ASM_DAI
9922930c79SSrinivas Kandagatla	select SND_SOC_COMPRESS
1002a9e92d3SSrinivas Kandagatla	tristate
1012a9e92d3SSrinivas Kandagatla
1029b4fe0f1SSrinivas Kandagatlaconfig SND_SOC_QDSP6_APM_DAI
1039b4fe0f1SSrinivas Kandagatla	tristate
1049b4fe0f1SSrinivas Kandagatla	select SND_SOC_COMPRESS
1059b4fe0f1SSrinivas Kandagatla
10630ad723bSSrinivas Kandagatlaconfig SND_SOC_QDSP6_APM_LPASS_DAI
10730ad723bSSrinivas Kandagatla	tristate
10830ad723bSSrinivas Kandagatla
109cf989b68SSrinivas Kandagatlaconfig SND_SOC_QDSP6_APM
110cf989b68SSrinivas Kandagatla	tristate
1119b4fe0f1SSrinivas Kandagatla	select SND_SOC_QDSP6_APM_DAI
11230ad723bSSrinivas Kandagatla	select SND_SOC_QDSP6_APM_LPASS_DAI
113cf989b68SSrinivas Kandagatla
114d0756868SSrinivas Kandagatlaconfig SND_SOC_QDSP6_PRM_LPASS_CLOCKS
115d0756868SSrinivas Kandagatla	tristate
116d0756868SSrinivas Kandagatla
1179a0e5d6fSSrinivas Kandagatlaconfig SND_SOC_QDSP6_PRM
1189a0e5d6fSSrinivas Kandagatla	tristate
119d0756868SSrinivas Kandagatla	select SND_SOC_QDSP6_PRM_LPASS_CLOCKS
1209a0e5d6fSSrinivas Kandagatla
1211b8d0d87SWesley Chengconfig SND_SOC_QCOM_OFFLOAD_UTILS
1221b8d0d87SWesley Cheng	tristate
1231b8d0d87SWesley Cheng
12472b0b8b2SWesley Chengconfig SND_SOC_QDSP6_USB
12572b0b8b2SWesley Cheng    tristate "SoC ALSA USB offloading backing for QDSP6"
12672b0b8b2SWesley Cheng    depends on SND_SOC_USB
12772b0b8b2SWesley Cheng    select AUXILIARY_BUS
1281b8d0d87SWesley Cheng    select SND_SOC_QCOM_OFFLOAD_UTILS
12972b0b8b2SWesley Cheng
13072b0b8b2SWesley Cheng    help
13172b0b8b2SWesley Cheng      Adds support for USB offloading for QDSP6 ASoC
13272b0b8b2SWesley Cheng      based platform sound cards.  This will enable the
13372b0b8b2SWesley Cheng      Q6USB DPCM backend DAI link, which will interact
13472b0b8b2SWesley Cheng      with the SoC USB framework to initialize a session
13572b0b8b2SWesley Cheng      with active USB SND devices.
13672b0b8b2SWesley Cheng
1374dddbddbSSrinivas Kandagatlaconfig SND_SOC_QDSP6
1384dddbddbSSrinivas Kandagatla	tristate "SoC ALSA audio driver for QDSP6"
139b6aa06deSGeert Uytterhoeven	depends on QCOM_APR
1402bc8831bSRandy Dunlap	depends on COMMON_CLK
1414dddbddbSSrinivas Kandagatla	select SND_SOC_QDSP6_COMMON
142b73e93e1SSrinivas Kandagatla	select SND_SOC_QDSP6_CORE
1437fa2d70fSSrinivas Kandagatla	select SND_SOC_QDSP6_AFE
14424c4cbcfSSrinivas Kandagatla	select SND_SOC_QDSP6_AFE_DAI
145520a1c39SSrinivas Kandagatla	select SND_SOC_QDSP6_AFE_CLOCKS
1467b20b2beSSrinivas Kandagatla	select SND_SOC_QDSP6_ADM
147e3a33673SSrinivas Kandagatla	select SND_SOC_QDSP6_ROUTING
148a13e8723SSrinivas Kandagatla	select SND_SOC_QDSP6_ASM
1492a9e92d3SSrinivas Kandagatla	select SND_SOC_QDSP6_ASM_DAI
15036ad9bf1SSrinivas Kandagatla	select SND_SOC_TOPOLOGY
151cf989b68SSrinivas Kandagatla	select SND_SOC_QDSP6_APM
1529a0e5d6fSSrinivas Kandagatla	select SND_SOC_QDSP6_PRM
1534dddbddbSSrinivas Kandagatla	help
1544dddbddbSSrinivas Kandagatla	 To add support for MSM QDSP6 Soc Audio.
1554dddbddbSSrinivas Kandagatla	 This will enable sound soc platform specific
1564dddbddbSSrinivas Kandagatla	 audio drivers. This includes q6asm, q6adm,
1574dddbddbSSrinivas Kandagatla	 q6afe interfaces to DSP using apr.
158a6f933f6SSrinivas Kandagatla
159a6f933f6SSrinivas Kandagatlaconfig SND_SOC_MSM8996
160a6f933f6SSrinivas Kandagatla	tristate "SoC Machine driver for MSM8996 and APQ8096 boards"
161a6f933f6SSrinivas Kandagatla	depends on QCOM_APR
162b1b8eb12SArnd Bergmann	depends on COMMON_CLK
163a6f933f6SSrinivas Kandagatla	select SND_SOC_QDSP6
1640cbf1ecdSStephan Gerhold	select SND_SOC_QCOM_COMMON
165a6f933f6SSrinivas Kandagatla	help
166a6f933f6SSrinivas Kandagatla	  Support for Qualcomm Technologies LPASS audio block in
167a6f933f6SSrinivas Kandagatla	  APQ8096 SoC-based systems.
168a6f933f6SSrinivas Kandagatla	  Say Y if you want to use audio device on this SoCs
1696b1687bfSRohit kumar
1706b1687bfSRohit kumarconfig SND_SOC_SDM845
1716b1687bfSRohit kumar	tristate "SoC Machine driver for SDM845 boards"
1723bd057c8SJohn Stultz	depends on QCOM_APR && I2C && SOUNDWIRE
1732bc8831bSRandy Dunlap	depends on COMMON_CLK
1746b1687bfSRohit kumar	select SND_SOC_QDSP6
1750cbf1ecdSStephan Gerhold	select SND_SOC_QCOM_COMMON
176b930d864SKrzysztof Kozlowski	select SND_SOC_QCOM_SDW
177e9dc9190SArnd Bergmann	select SND_SOC_RT5663
1780ddb0fb0SCheng-Yi Chiang	select SND_SOC_MAX98927
1793bd057c8SJohn Stultz	imply SND_SOC_CROS_EC_CODEC
1806b1687bfSRohit kumar	help
1816b1687bfSRohit kumar	  To add support for audio on Qualcomm Technologies Inc.
1826b1687bfSRohit kumar	  SDM845 SoC-based systems.
1836b1687bfSRohit kumar	  Say Y if you want to use audio device on this SoCs.
184db24fa57SSrinivas Kandagatla
185aa2e2785SSrinivas Kandagatlaconfig SND_SOC_SM8250
186aa2e2785SSrinivas Kandagatla	tristate "SoC Machine driver for SM8250 boards"
187aa2e2785SSrinivas Kandagatla	depends on QCOM_APR && SOUNDWIRE
188aa2e2785SSrinivas Kandagatla	depends on COMMON_CLK
189*999fb9d5SLuca Weiss	depends on SND_SOC_QCOM_OFFLOAD_UTILS || !SND_SOC_QCOM_OFFLOAD_UTILS
190aa2e2785SSrinivas Kandagatla	select SND_SOC_QDSP6
1910cbf1ecdSStephan Gerhold	select SND_SOC_QCOM_COMMON
1920cbf1ecdSStephan Gerhold	select SND_SOC_QCOM_SDW
193aa2e2785SSrinivas Kandagatla	help
194aa2e2785SSrinivas Kandagatla	  To add support for audio on Qualcomm Technologies Inc.
195aa2e2785SSrinivas Kandagatla	  SM8250 SoC-based systems.
196aa2e2785SSrinivas Kandagatla	  Say Y if you want to use audio device on this SoCs.
197aa2e2785SSrinivas Kandagatla
198295aeea6SSrinivas Kandagatlaconfig SND_SOC_SC8280XP
199295aeea6SSrinivas Kandagatla	tristate "SoC Machine driver for SC8280XP boards"
2007bc08355SSrinivas Kandagatla	depends on QCOM_APR && SOUNDWIRE
201295aeea6SSrinivas Kandagatla	depends on COMMON_CLK
202295aeea6SSrinivas Kandagatla	select SND_SOC_QDSP6
2030cbf1ecdSStephan Gerhold	select SND_SOC_QCOM_COMMON
2040cbf1ecdSStephan Gerhold	select SND_SOC_QCOM_SDW
205295aeea6SSrinivas Kandagatla	help
206295aeea6SSrinivas Kandagatla	  To add support for audio on Qualcomm Technologies Inc.
207295aeea6SSrinivas Kandagatla	  SC8280XP SoC-based systems.
208295aeea6SSrinivas Kandagatla	  Say Y if you want to use audio device on this SoCs.
209295aeea6SSrinivas Kandagatla
2109e3ecb5bSAjit Pandeyconfig SND_SOC_SC7180
2119e3ecb5bSAjit Pandey	tristate "SoC Machine driver for SC7180 boards"
2126cace797SJulian Braha	depends on I2C && GPIOLIB
2139a7f2c9eSRandy Dunlap	depends on SOUNDWIRE || SOUNDWIRE=n
2140cbf1ecdSStephan Gerhold	select SND_SOC_QCOM_COMMON
2159e3ecb5bSAjit Pandey	select SND_SOC_LPASS_SC7180
2169e3ecb5bSAjit Pandey	select SND_SOC_MAX98357A
2179e3ecb5bSAjit Pandey	select SND_SOC_RT5682_I2C
218425c5fceSlvzhaoxiong	select SND_SOC_RT5682S
219e936619bSxuyuqing	select SND_SOC_ADAU7002
2209e3ecb5bSAjit Pandey	help
2219e3ecb5bSAjit Pandey	  To add support for audio on Qualcomm Technologies Inc.
2229e3ecb5bSAjit Pandey	  SC7180 SoC-based systems.
2239e3ecb5bSAjit Pandey	  Say Y if you want to use audio device on this SoCs.
2249e3ecb5bSAjit Pandey
22557350bd4SSrinivasa Rao Mandadapuconfig SND_SOC_SC7280
22657350bd4SSrinivasa Rao Mandadapu	tristate "SoC Machine driver for SC7280 boards"
227b83eb8beSMark Brown	depends on I2C && SOUNDWIRE
2280cbf1ecdSStephan Gerhold	select SND_SOC_QCOM_COMMON
229db7e59e6SKrzysztof Kozlowski	select SND_SOC_QCOM_SDW
23057350bd4SSrinivasa Rao Mandadapu	select SND_SOC_LPASS_SC7280
23157350bd4SSrinivasa Rao Mandadapu	select SND_SOC_MAX98357A
2326ed5dbbaSSrinivas Kandagatla	select SND_SOC_WCD938X_SDW
2339e3d83c5SSrinivasa Rao Mandadapu	select SND_SOC_LPASS_MACRO_COMMON
23431ef579dSSrinivas Kandagatla	imply SND_SOC_LPASS_RX_MACRO
23531ef579dSSrinivas Kandagatla	imply SND_SOC_LPASS_TX_MACRO
236c5198db8SJudy Hsiao	select SND_SOC_RT5682_I2C
237c5198db8SJudy Hsiao	select SND_SOC_RT5682S
23857350bd4SSrinivasa Rao Mandadapu	help
23957350bd4SSrinivasa Rao Mandadapu	  Add support for audio on Qualcomm Technologies Inc.
24057350bd4SSrinivasa Rao Mandadapu	  SC7280 SoC-based systems.
24157350bd4SSrinivasa Rao Mandadapu	  Say Y or M if you want to use audio device on this SoCs.
24257350bd4SSrinivasa Rao Mandadapu
2436b9dc2daSKrzysztof Kozlowskiconfig SND_SOC_X1E80100
2446b9dc2daSKrzysztof Kozlowski	tristate "SoC Machine driver for X1E80100 boards"
2456b9dc2daSKrzysztof Kozlowski	depends on QCOM_APR && SOUNDWIRE
2466b9dc2daSKrzysztof Kozlowski	depends on COMMON_CLK
2476b9dc2daSKrzysztof Kozlowski	select SND_SOC_QDSP6
2486b9dc2daSKrzysztof Kozlowski	select SND_SOC_QCOM_COMMON
2496b9dc2daSKrzysztof Kozlowski	select SND_SOC_QCOM_SDW
2506b9dc2daSKrzysztof Kozlowski	help
2516b9dc2daSKrzysztof Kozlowski	  Add support for audio on Qualcomm Technologies Inc.
2526b9dc2daSKrzysztof Kozlowski	  X1E80100 SoC-based systems.
2536b9dc2daSKrzysztof Kozlowski	  Say Y or M if you want to use audio device on this SoCs.
2546b9dc2daSKrzysztof Kozlowski
255db24fa57SSrinivas Kandagatlaendif #SND_SOC_QCOM
256