Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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_CDC_DMA
24 tristate
25 select REGMAP_MMIO
26
27config SND_SOC_LPASS_IPQ806X
28 tristate
29 select SND_SOC_LPASS_CPU
30 select SND_SOC_LPASS_PLATFORM
31
32config SND_SOC_LPASS_APQ8016
33 tristate
34 select SND_SOC_LPASS_CPU
35 select SND_SOC_LPASS_PLATFORM
36
37config SND_SOC_LPASS_SC7180
38 tristate
39 select SND_SOC_LPASS_CPU
40 select SND_SOC_LPASS_PLATFORM
41 select SND_SOC_LPASS_HDMI
42
43config SND_SOC_LPASS_SC7280
44 tristate
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
49
50config SND_SOC_STORM
51 tristate "ASoC I2S support for Storm boards"
52 depends on GPIOLIB
53 select SND_SOC_LPASS_IPQ806X
54 select SND_SOC_MAX98357A
55 help
56 Say Y or M if you want add support for SoC audio on the
57 Qualcomm Technologies IPQ806X-based Storm board.
58
59config 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
63 help
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.
67
68config SND_SOC_QCOM_COMMON
69 tristate
70
71config SND_SOC_QDSP6_COMMON
72 tristate
73
74config SND_SOC_QDSP6_CORE
75 tristate
76
77config SND_SOC_QDSP6_AFE
78 tristate
79
80config SND_SOC_QDSP6_AFE_DAI
81 tristate
82
83config SND_SOC_QDSP6_AFE_CLOCKS
84 tristate
85
86config SND_SOC_QDSP6_ADM
87 tristate
88
89config SND_SOC_QDSP6_ROUTING
90 tristate
91
92config SND_SOC_QDSP6_ASM
93 tristate
94
95config SND_SOC_QDSP6_ASM_DAI
96 select SND_SOC_COMPRESS
97 tristate
98
99config SND_SOC_QDSP6_APM_DAI
100 tristate
101 select SND_SOC_COMPRESS
102
103config SND_SOC_QDSP6_APM_LPASS_DAI
104 tristate
105
106config SND_SOC_QDSP6_APM
107 tristate
108 select SND_SOC_QDSP6_APM_DAI
109 select SND_SOC_QDSP6_APM_LPASS_DAI
110
111config SND_SOC_QDSP6_PRM_LPASS_CLOCKS
112 tristate
113
114config SND_SOC_QDSP6_PRM
115 tristate
116 select SND_SOC_QDSP6_PRM_LPASS_CLOCKS
117
118config SND_SOC_QDSP6
119 tristate "SoC ALSA audio driver for QDSP6"
120 depends on QCOM_APR
121 depends on COMMON_CLK
122 select SND_SOC_QDSP6_COMMON
123 select SND_SOC_QDSP6_CORE
124 select SND_SOC_QDSP6_AFE
125 select SND_SOC_QDSP6_AFE_DAI
126 select SND_SOC_QDSP6_AFE_CLOCKS
127 select SND_SOC_QDSP6_ADM
128 select SND_SOC_QDSP6_ROUTING
129 select SND_SOC_QDSP6_ASM
130 select SND_SOC_QDSP6_ASM_DAI
131 select SND_SOC_TOPOLOGY
132 select SND_SOC_QDSP6_APM
133 select SND_SOC_QDSP6_PRM
134 help
135 To add support for MSM QDSP6 Soc Audio.
136 This will enable sound soc platform specific
137 audio drivers. This includes q6asm, q6adm,
138 q6afe interfaces to DSP using apr.
139
140config SND_SOC_MSM8996
141 tristate "SoC Machine driver for MSM8996 and APQ8096 boards"
142 depends on QCOM_APR
143 depends on COMMON_CLK
144 select SND_SOC_QDSP6
145 select SND_SOC_QCOM_COMMON
146 help
147 Support for Qualcomm Technologies LPASS audio block in
148 APQ8096 SoC-based systems.
149 Say Y if you want to use audio device on this SoCs
150
151config SND_SOC_SDM845
152 tristate "SoC Machine driver for SDM845 boards"
153 depends on QCOM_APR && I2C && SOUNDWIRE
154 depends on COMMON_CLK
155 select SND_SOC_QDSP6
156 select SND_SOC_QCOM_COMMON
157 select SND_SOC_RT5663
158 select SND_SOC_MAX98927
159 imply SND_SOC_CROS_EC_CODEC
160 help
161 To add support for audio on Qualcomm Technologies Inc.
162 SDM845 SoC-based systems.
163 Say Y if you want to use audio device on this SoCs.
164
165config SND_SOC_SM8250
166 tristate "SoC Machine driver for SM8250 boards"
167 depends on QCOM_APR && SOUNDWIRE
168 depends on COMMON_CLK
169 select SND_SOC_QDSP6
170 select SND_SOC_QCOM_COMMON
171 help
172 To add support for audio on Qualcomm Technologies Inc.
173 SM8250 SoC-based systems.
174 Say Y if you want to use audio device on this SoCs.
175
176config SND_SOC_SC7180
177 tristate "SoC Machine driver for SC7180 boards"
178 depends on I2C && GPIOLIB
179 select SND_SOC_QCOM_COMMON
180 select SND_SOC_LPASS_SC7180
181 select SND_SOC_MAX98357A
182 select SND_SOC_RT5682_I2C
183 select SND_SOC_RT5682S
184 select SND_SOC_ADAU7002
185 help
186 To add support for audio on Qualcomm Technologies Inc.
187 SC7180 SoC-based systems.
188 Say Y if you want to use audio device on this SoCs.
189
190config SND_SOC_SC7280
191 tristate "SoC Machine driver for SC7280 boards"
192 depends on I2C && SOUNDWIRE
193 select SND_SOC_QCOM_COMMON
194 select SND_SOC_LPASS_SC7280
195 select SND_SOC_MAX98357A
196 select SND_SOC_WCD938X_SDW
197 select SND_SOC_LPASS_MACRO_COMMON
198 imply SND_SOC_LPASS_RX_MACRO
199 imply SND_SOC_LPASS_TX_MACRO
200 select SND_SOC_RT5682_I2C
201 select SND_SOC_RT5682S
202 help
203 Add support for audio on Qualcomm Technologies Inc.
204 SC7280 SoC-based systems.
205 Say Y or M if you want to use audio device on this SoCs.
206
207endif #SND_SOC_QCOM