1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig SND_SOC_QCOM
3	tristate "ASoC support for QCOM platforms"
4	depends on ARCH_QCOM || COMPILE_TEST
5	help
6	  Say Y or M if you want to add support to use audio devices
7	  in Qualcomm Technologies SOC-based platforms.
8
9if SND_SOC_QCOM
10
11config SND_SOC_LPASS_CPU
12	tristate
13	select REGMAP_MMIO
14
15config SND_SOC_LPASS_HDMI
16	tristate
17	select REGMAP_MMIO
18
19config SND_SOC_LPASS_PLATFORM
20	tristate
21	select REGMAP_MMIO
22
23config SND_SOC_LPASS_IPQ806X
24	tristate
25	select SND_SOC_LPASS_CPU
26	select SND_SOC_LPASS_PLATFORM
27
28config SND_SOC_LPASS_APQ8016
29	tristate
30	select SND_SOC_LPASS_CPU
31	select SND_SOC_LPASS_PLATFORM
32
33config SND_SOC_LPASS_SC7180
34	tristate
35	select SND_SOC_LPASS_CPU
36	select SND_SOC_LPASS_PLATFORM
37	select SND_SOC_LPASS_HDMI
38
39config SND_SOC_STORM
40	tristate "ASoC I2S support for Storm boards"
41	depends on GPIOLIB
42	select SND_SOC_LPASS_IPQ806X
43	select SND_SOC_MAX98357A
44	help
45	  Say Y or M if you want add support for SoC audio on the
46	  Qualcomm Technologies IPQ806X-based Storm board.
47
48config SND_SOC_APQ8016_SBC
49	tristate "SoC Audio support for APQ8016 SBC platforms"
50	select SND_SOC_LPASS_APQ8016
51	select SND_SOC_QCOM_COMMON
52	help
53	  Support for Qualcomm Technologies LPASS audio block in
54	  APQ8016 SOC-based systems.
55	  Say Y if you want to use audio devices on MI2S.
56
57config SND_SOC_QCOM_COMMON
58	tristate
59
60config SND_SOC_QDSP6_COMMON
61	tristate
62
63config SND_SOC_QDSP6_CORE
64	tristate
65
66config SND_SOC_QDSP6_AFE
67	tristate
68
69config SND_SOC_QDSP6_AFE_DAI
70	tristate
71
72config SND_SOC_QDSP6_AFE_CLOCKS
73	tristate
74
75config SND_SOC_QDSP6_ADM
76	tristate
77
78config SND_SOC_QDSP6_ROUTING
79	tristate
80
81config SND_SOC_QDSP6_ASM
82	tristate
83
84config SND_SOC_QDSP6_ASM_DAI
85	select SND_SOC_COMPRESS
86	tristate
87
88config SND_SOC_QDSP6_APM_DAI
89	tristate
90	select SND_SOC_COMPRESS
91
92config SND_SOC_QDSP6_APM_LPASS_DAI
93	tristate
94
95config SND_SOC_QDSP6_APM
96	tristate
97	select SND_SOC_QDSP6_APM_DAI
98	select SND_SOC_QDSP6_APM_LPASS_DAI
99
100config SND_SOC_QDSP6_PRM_LPASS_CLOCKS
101	tristate
102
103config SND_SOC_QDSP6_PRM
104	tristate
105	select SND_SOC_QDSP6_PRM_LPASS_CLOCKS
106
107config SND_SOC_QDSP6
108	tristate "SoC ALSA audio driver for QDSP6"
109	depends on QCOM_APR
110	depends on COMMON_CLK
111	select SND_SOC_QDSP6_COMMON
112	select SND_SOC_QDSP6_CORE
113	select SND_SOC_QDSP6_AFE
114	select SND_SOC_QDSP6_AFE_DAI
115	select SND_SOC_QDSP6_AFE_CLOCKS
116	select SND_SOC_QDSP6_ADM
117	select SND_SOC_QDSP6_ROUTING
118	select SND_SOC_QDSP6_ASM
119	select SND_SOC_QDSP6_ASM_DAI
120	select SND_SOC_TOPOLOGY
121	select SND_SOC_QDSP6_APM
122	select SND_SOC_QDSP6_PRM
123	help
124	 To add support for MSM QDSP6 Soc Audio.
125	 This will enable sound soc platform specific
126	 audio drivers. This includes q6asm, q6adm,
127	 q6afe interfaces to DSP using apr.
128
129config SND_SOC_MSM8996
130	tristate "SoC Machine driver for MSM8996 and APQ8096 boards"
131	depends on QCOM_APR
132	depends on COMMON_CLK
133	select SND_SOC_QDSP6
134	select SND_SOC_QCOM_COMMON
135	help
136	  Support for Qualcomm Technologies LPASS audio block in
137	  APQ8096 SoC-based systems.
138	  Say Y if you want to use audio device on this SoCs
139
140config SND_SOC_SDM845
141	tristate "SoC Machine driver for SDM845 boards"
142	depends on QCOM_APR && I2C && SOUNDWIRE
143	depends on COMMON_CLK
144	select SND_SOC_QDSP6
145	select SND_SOC_QCOM_COMMON
146	select SND_SOC_RT5663
147	select SND_SOC_MAX98927
148	imply SND_SOC_CROS_EC_CODEC
149	help
150	  To add support for audio on Qualcomm Technologies Inc.
151	  SDM845 SoC-based systems.
152	  Say Y if you want to use audio device on this SoCs.
153
154config SND_SOC_SM8250
155	tristate "SoC Machine driver for SM8250 boards"
156	depends on QCOM_APR && SOUNDWIRE
157	depends on COMMON_CLK
158	select SND_SOC_QDSP6
159	select SND_SOC_QCOM_COMMON
160	help
161	  To add support for audio on Qualcomm Technologies Inc.
162	  SM8250 SoC-based systems.
163	  Say Y if you want to use audio device on this SoCs.
164
165config SND_SOC_SC7180
166	tristate "SoC Machine driver for SC7180 boards"
167	depends on I2C && GPIOLIB
168	select SND_SOC_QCOM_COMMON
169	select SND_SOC_LPASS_SC7180
170	select SND_SOC_MAX98357A
171	select SND_SOC_RT5682_I2C
172	select SND_SOC_ADAU7002
173	help
174	  To add support for audio on Qualcomm Technologies Inc.
175	  SC7180 SoC-based systems.
176	  Say Y if you want to use audio device on this SoCs.
177
178endif #SND_SOC_QCOM
179