1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig SND_SOC_QCOM
3 tristate "ASoC support for QCOM platforms"
4 depends on ARCH_QCOM || COMPILE_TEST
6 Say Y or M if you want to add support to use audio devices
7 in Qualcomm Technologies SOC-based platforms.
11 config SND_SOC_LPASS_CPU
15 config SND_SOC_LPASS_HDMI
19 config SND_SOC_LPASS_PLATFORM
23 config SND_SOC_LPASS_CDC_DMA
27 config SND_SOC_LPASS_IPQ806X
29 select SND_SOC_LPASS_CPU
30 select SND_SOC_LPASS_PLATFORM
32 config SND_SOC_LPASS_APQ8016
34 select SND_SOC_LPASS_CPU
35 select SND_SOC_LPASS_PLATFORM
37 config SND_SOC_LPASS_SC7180
39 select SND_SOC_LPASS_CPU
40 select SND_SOC_LPASS_PLATFORM
41 select SND_SOC_LPASS_HDMI
43 config SND_SOC_LPASS_SC7280
45 select SND_SOC_LPASS_CPU
46 select SND_SOC_LPASS_PLATFORM
47 select SND_SOC_LPASS_HDMI
48 select SND_SOC_LPASS_CDC_DMA
51 tristate "ASoC I2S support for Storm boards"
53 select SND_SOC_LPASS_IPQ806X
54 select SND_SOC_MAX98357A
56 Say Y or M if you want add support for SoC audio on the
57 Qualcomm Technologies IPQ806X-based Storm board.
59 config SND_SOC_APQ8016_SBC
60 tristate "SoC Audio support for APQ8016 SBC platforms"
61 select SND_SOC_LPASS_APQ8016
62 select SND_SOC_QCOM_COMMON
64 Support for Qualcomm Technologies LPASS audio block in
65 APQ8016 SOC-based systems.
66 Say Y if you want to use audio devices on MI2S.
68 config SND_SOC_QCOM_COMMON
71 config SND_SOC_QCOM_SDW
74 config SND_SOC_QDSP6_COMMON
77 config SND_SOC_QDSP6_CORE
80 config SND_SOC_QDSP6_AFE
83 config SND_SOC_QDSP6_AFE_DAI
86 config SND_SOC_QDSP6_AFE_CLOCKS
89 config SND_SOC_QDSP6_ADM
92 config SND_SOC_QDSP6_ROUTING
95 config SND_SOC_QDSP6_ASM
98 config SND_SOC_QDSP6_ASM_DAI
99 select SND_SOC_COMPRESS
102 config SND_SOC_QDSP6_APM_DAI
104 select SND_SOC_COMPRESS
106 config SND_SOC_QDSP6_APM_LPASS_DAI
109 config SND_SOC_QDSP6_APM
111 select SND_SOC_QDSP6_APM_DAI
112 select SND_SOC_QDSP6_APM_LPASS_DAI
114 config SND_SOC_QDSP6_PRM_LPASS_CLOCKS
117 config SND_SOC_QDSP6_PRM
119 select SND_SOC_QDSP6_PRM_LPASS_CLOCKS
122 tristate "SoC ALSA audio driver for QDSP6"
124 depends on COMMON_CLK
125 select SND_SOC_QDSP6_COMMON
126 select SND_SOC_QDSP6_CORE
127 select SND_SOC_QDSP6_AFE
128 select SND_SOC_QDSP6_AFE_DAI
129 select SND_SOC_QDSP6_AFE_CLOCKS
130 select SND_SOC_QDSP6_ADM
131 select SND_SOC_QDSP6_ROUTING
132 select SND_SOC_QDSP6_ASM
133 select SND_SOC_QDSP6_ASM_DAI
134 select SND_SOC_TOPOLOGY
135 select SND_SOC_QDSP6_APM
136 select SND_SOC_QDSP6_PRM
138 To add support for MSM QDSP6 Soc Audio.
139 This will enable sound soc platform specific
140 audio drivers. This includes q6asm, q6adm,
141 q6afe interfaces to DSP using apr.
143 config SND_SOC_MSM8996
144 tristate "SoC Machine driver for MSM8996 and APQ8096 boards"
146 depends on COMMON_CLK
148 select SND_SOC_QCOM_COMMON
150 Support for Qualcomm Technologies LPASS audio block in
151 APQ8096 SoC-based systems.
152 Say Y if you want to use audio device on this SoCs
154 config SND_SOC_SDM845
155 tristate "SoC Machine driver for SDM845 boards"
156 depends on QCOM_APR && I2C && SOUNDWIRE
157 depends on COMMON_CLK
159 select SND_SOC_QCOM_COMMON
160 select SND_SOC_QCOM_SDW
161 select SND_SOC_RT5663
162 select SND_SOC_MAX98927
163 imply SND_SOC_CROS_EC_CODEC
165 To add support for audio on Qualcomm Technologies Inc.
166 SDM845 SoC-based systems.
167 Say Y if you want to use audio device on this SoCs.
169 config SND_SOC_SM8250
170 tristate "SoC Machine driver for SM8250 boards"
171 depends on QCOM_APR && SOUNDWIRE
172 depends on COMMON_CLK
174 select SND_SOC_QCOM_COMMON
175 select SND_SOC_QCOM_SDW
177 To add support for audio on Qualcomm Technologies Inc.
178 SM8250 SoC-based systems.
179 Say Y if you want to use audio device on this SoCs.
181 config SND_SOC_SC8280XP
182 tristate "SoC Machine driver for SC8280XP boards"
183 depends on QCOM_APR && SOUNDWIRE
184 depends on COMMON_CLK
186 select SND_SOC_QCOM_COMMON
187 select SND_SOC_QCOM_SDW
189 To add support for audio on Qualcomm Technologies Inc.
190 SC8280XP SoC-based systems.
191 Say Y if you want to use audio device on this SoCs.
193 config SND_SOC_SC7180
194 tristate "SoC Machine driver for SC7180 boards"
195 depends on I2C && GPIOLIB
196 depends on SOUNDWIRE || SOUNDWIRE=n
197 select SND_SOC_QCOM_COMMON
198 select SND_SOC_LPASS_SC7180
199 select SND_SOC_MAX98357A
200 select SND_SOC_RT5682_I2C
201 select SND_SOC_RT5682S
202 select SND_SOC_ADAU7002
204 To add support for audio on Qualcomm Technologies Inc.
205 SC7180 SoC-based systems.
206 Say Y if you want to use audio device on this SoCs.
208 config SND_SOC_SC7280
209 tristate "SoC Machine driver for SC7280 boards"
210 depends on I2C && SOUNDWIRE
211 select SND_SOC_QCOM_COMMON
212 select SND_SOC_QCOM_SDW
213 select SND_SOC_LPASS_SC7280
214 select SND_SOC_MAX98357A
215 select SND_SOC_WCD938X_SDW
216 select SND_SOC_LPASS_MACRO_COMMON
217 imply SND_SOC_LPASS_RX_MACRO
218 imply SND_SOC_LPASS_TX_MACRO
219 select SND_SOC_RT5682_I2C
220 select SND_SOC_RT5682S
222 Add support for audio on Qualcomm Technologies Inc.
223 SC7280 SoC-based systems.
224 Say Y or M if you want to use audio device on this SoCs.
226 config SND_SOC_X1E80100
227 tristate "SoC Machine driver for X1E80100 boards"
228 depends on QCOM_APR && SOUNDWIRE
229 depends on COMMON_CLK
231 select SND_SOC_QCOM_COMMON
232 select SND_SOC_QCOM_SDW
234 Add support for audio on Qualcomm Technologies Inc.
235 X1E80100 SoC-based systems.
236 Say Y or M if you want to use audio device on this SoCs.