Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
c6059879 PLB |
2 | menuconfig SND_SOC_INTEL_MACH |
3 | bool "Intel Machine drivers" | |
10b02b53 | 4 | depends on SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL |
c6059879 | 5 | help |
82e8d723 KK |
6 | Intel ASoC Machine Drivers. If you have a Intel machine that |
7 | has an audio controller with a DSP and I2S or DMIC port, then | |
8 | enable this option by saying Y | |
c6059879 | 9 | |
82e8d723 KK |
10 | Note that the answer to this question doesn't directly affect the |
11 | kernel: saying N will just cause the configurator to skip all | |
12 | the questions about Intel ASoC machine drivers. | |
f6a118a8 | 13 | |
960115b8 AB |
14 | if SND_SOC_INTEL_MACH |
15 | ||
b5706f8e JK |
16 | config SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES |
17 | bool "Use more user friendly long card names" | |
18 | help | |
19 | Some drivers report the I/O configuration to userspace through the | |
20 | soundcard's long card name in the control user space AP. An unfortunate | |
21 | side effect is that this long name may also be used by the GUI, | |
22 | confusing users with information they don't need. | |
23 | This option prevents the long name from being modified, and the I/O | |
24 | configuration will be provided through a different component interface. | |
25 | Select Y if userspace like UCM (Use Case Manager) uses the component | |
26 | interface. | |
27 | If unsure select N. | |
28 | ||
f6081af6 PLB |
29 | config SND_SOC_INTEL_HDA_DSP_COMMON |
30 | tristate | |
31 | ||
9c5046e4 PLB |
32 | config SND_SOC_INTEL_SOF_MAXIM_COMMON |
33 | tristate | |
34 | ||
e1d5e133 BL |
35 | config SND_SOC_INTEL_SOF_REALTEK_COMMON |
36 | tristate | |
37 | ||
709ec7be BL |
38 | config SND_SOC_INTEL_SOF_CIRRUS_COMMON |
39 | tristate | |
40 | ||
e82907e7 BL |
41 | config SND_SOC_INTEL_SOF_NUVOTON_COMMON |
42 | tristate | |
43 | ||
7368ae92 BL |
44 | config SND_SOC_INTEL_SOF_BOARD_HELPERS |
45 | tristate | |
46 | ||
6cbfa11d | 47 | if SND_SOC_INTEL_CATPT |
c6059879 | 48 | |
ea2851bd | 49 | config SND_SOC_INTEL_HASWELL_MACH |
2c53debb | 50 | tristate "Haswell with RT5640 I2S codec" |
164a263b MB |
51 | depends on I2C |
52 | depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST | |
53 | depends on X86_INTEL_LPSS || COMPILE_TEST | |
ea2851bd PLB |
54 | select SND_SOC_RT5640 |
55 | help | |
56 | This adds support for the Lynxpoint Audio DSP on Intel(R) Haswell | |
c6059879 PLB |
57 | Ultrabook platforms. This is a recommended option. |
58 | Say Y or m if you have such a device. | |
ea2851bd PLB |
59 | If unsure select "N". |
60 | ||
6cbfa11d | 61 | endif ## SND_SOC_INTEL_CATPT |
10b02b53 | 62 | |
6cbfa11d | 63 | if SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL |
10b02b53 | 64 | |
5b425814 BZ |
65 | config SND_SOC_INTEL_BDW_RT5650_MACH |
66 | tristate "Broadwell with RT5650 codec" | |
67 | depends on I2C | |
68 | depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST | |
69 | depends on X86_INTEL_LPSS || COMPILE_TEST | |
70 | select SND_SOC_RT5645 | |
71 | help | |
72 | This adds the ASoC machine driver for Intel Broadwell platforms with | |
73 | the RT5650 codec. | |
74 | Say Y if you have such a device. | |
75 | If unsure select "N". | |
76 | ||
ea2851bd | 77 | config SND_SOC_INTEL_BDW_RT5677_MACH |
8fca1583 | 78 | tristate "Broadwell with RT5677 codec" |
164a263b MB |
79 | depends on I2C |
80 | depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST | |
81 | depends on GPIOLIB || COMPILE_TEST | |
82 | depends on X86_INTEL_LPSS || COMPILE_TEST | |
630db154 PLB |
83 | depends on SPI_MASTER |
84 | select SPI_PXA2XX | |
85 | select SND_SOC_RT5677_SPI | |
ea2851bd PLB |
86 | select SND_SOC_RT5677 |
87 | help | |
88 | This adds support for Intel Broadwell platform based boards with | |
c6059879 PLB |
89 | the RT5677 audio codec. This is a recommended option. |
90 | Say Y or m if you have such a device. | |
91 | If unsure select "N". | |
ea2851bd PLB |
92 | |
93 | config SND_SOC_INTEL_BROADWELL_MACH | |
128bb6fb | 94 | tristate "Broadwell with RT286 I2S codec" |
164a263b MB |
95 | depends on I2C |
96 | depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST | |
97 | depends on X86_INTEL_LPSS || COMPILE_TEST | |
ea2851bd PLB |
98 | select SND_SOC_RT286 |
99 | help | |
100 | This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell | |
101 | Ultrabook platforms. | |
c6059879 | 102 | Say Y or m if you have such a device. This is a recommended option. |
ea2851bd | 103 | If unsure select "N". |
6cbfa11d | 104 | endif ## SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL |
c6059879 | 105 | |
10b02b53 | 106 | if SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL |
c6059879 | 107 | |
ea2851bd | 108 | config SND_SOC_INTEL_BYTCR_RT5640_MACH |
8fca1583 | 109 | tristate "Baytrail and Baytrail-CR with RT5640 codec" |
164a263b MB |
110 | depends on I2C && ACPI |
111 | depends on X86_INTEL_LPSS || COMPILE_TEST | |
bdfc3859 | 112 | depends on GPIOLIB || COMPILE_TEST |
99644597 | 113 | select SND_SOC_ACPI |
ea2851bd | 114 | select SND_SOC_RT5640 |
ea2851bd | 115 | help |
99644597 PLB |
116 | This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR |
117 | platforms with RT5640 audio codec. | |
118 | Say Y or m if you have such a device. This is a recommended option. | |
119 | If unsure select "N". | |
ea2851bd PLB |
120 | |
121 | config SND_SOC_INTEL_BYTCR_RT5651_MACH | |
8fca1583 | 122 | tristate "Baytrail and Baytrail-CR with RT5651 codec" |
164a263b MB |
123 | depends on I2C && ACPI |
124 | depends on X86_INTEL_LPSS || COMPILE_TEST | |
bdfc3859 | 125 | depends on GPIOLIB || COMPILE_TEST |
99644597 | 126 | select SND_SOC_ACPI |
ea2851bd | 127 | select SND_SOC_RT5651 |
ea2851bd | 128 | help |
99644597 PLB |
129 | This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR |
130 | platforms with RT5651 audio codec. | |
131 | Say Y or m if you have such a device. This is a recommended option. | |
132 | If unsure select "N". | |
ea2851bd | 133 | |
9a87fc1e PLB |
134 | config SND_SOC_INTEL_BYTCR_WM5102_MACH |
135 | tristate "Baytrail and Baytrail-CR with WM5102 codec" | |
136 | depends on MFD_ARIZONA && MFD_WM5102 && SPI_MASTER && ACPI | |
137 | depends on X86_INTEL_LPSS || COMPILE_TEST | |
bdfc3859 | 138 | depends on GPIOLIB || COMPILE_TEST |
9a87fc1e PLB |
139 | select SND_SOC_ACPI |
140 | select SND_SOC_WM5102 | |
141 | help | |
142 | This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR | |
143 | platforms with WM5102 audio codec. | |
144 | Say Y if you have such a device. | |
145 | If unsure select "N". | |
146 | ||
ea2851bd | 147 | config SND_SOC_INTEL_CHT_BSW_RT5672_MACH |
8fca1583 | 148 | tristate "Cherrytrail & Braswell with RT5672 codec" |
164a263b MB |
149 | depends on I2C && ACPI |
150 | depends on X86_INTEL_LPSS || COMPILE_TEST | |
bdfc3859 | 151 | depends on GPIOLIB || COMPILE_TEST |
99644597 PLB |
152 | select SND_SOC_ACPI |
153 | select SND_SOC_RT5670 | |
82e8d723 KK |
154 | help |
155 | This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell | |
156 | platforms with RT5672 audio codec. | |
157 | Say Y or m if you have such a device. This is a recommended option. | |
158 | If unsure select "N". | |
ea2851bd PLB |
159 | |
160 | config SND_SOC_INTEL_CHT_BSW_RT5645_MACH | |
8fca1583 | 161 | tristate "Cherrytrail & Braswell with RT5645/5650 codec" |
164a263b MB |
162 | depends on I2C && ACPI |
163 | depends on X86_INTEL_LPSS || COMPILE_TEST | |
99644597 | 164 | select SND_SOC_ACPI |
ea2851bd | 165 | select SND_SOC_RT5645 |
ea2851bd PLB |
166 | help |
167 | This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell | |
168 | platforms with RT5645/5650 audio codec. | |
c6059879 | 169 | Say Y or m if you have such a device. This is a recommended option. |
ea2851bd PLB |
170 | If unsure select "N". |
171 | ||
172 | config SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH | |
8fca1583 | 173 | tristate "Cherrytrail & Braswell with MAX98090 & TI codec" |
164a263b MB |
174 | depends on I2C && ACPI |
175 | depends on X86_INTEL_LPSS || COMPILE_TEST | |
bdfc3859 | 176 | depends on GPIOLIB || COMPILE_TEST |
ea2851bd PLB |
177 | select SND_SOC_MAX98090 |
178 | select SND_SOC_TS3A227E | |
ea2851bd PLB |
179 | help |
180 | This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell | |
181 | platforms with MAX98090 audio codec it also can support TI jack chip as aux device. | |
c6059879 | 182 | Say Y or m if you have such a device. This is a recommended option. |
ea2851bd PLB |
183 | If unsure select "N". |
184 | ||
5b00ce63 JH |
185 | config SND_SOC_INTEL_CHT_BSW_NAU8824_MACH |
186 | tristate "Cherrytrail & Braswell with NAU88L24 codec" | |
164a263b MB |
187 | depends on I2C && ACPI |
188 | depends on X86_INTEL_LPSS || COMPILE_TEST | |
5b00ce63 JH |
189 | select SND_SOC_ACPI |
190 | select SND_SOC_NAU8824 | |
191 | help | |
192 | This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell | |
193 | platforms with NAU88L24 audio codec. | |
194 | Say Y or m if you have such a device. This is a recommended option. | |
195 | If unsure select "N". | |
196 | ||
3917da94 TI |
197 | config SND_SOC_INTEL_BYT_CHT_CX2072X_MACH |
198 | tristate "Baytrail & Cherrytrail with CX2072X codec" | |
8fe751d8 PLB |
199 | depends on I2C && ACPI |
200 | depends on X86_INTEL_LPSS || COMPILE_TEST | |
bdfc3859 | 201 | depends on GPIOLIB || COMPILE_TEST |
3917da94 TI |
202 | select SND_SOC_ACPI |
203 | select SND_SOC_CX2072X | |
204 | help | |
205 | This adds support for ASoC machine driver for Intel(R) Baytrail & | |
206 | Cherrytrail platforms with Conexant CX2072X audio codec. | |
207 | Say Y or m if you have such a device. This is a recommended option. | |
208 | If unsure select "N". | |
209 | ||
ea2851bd | 210 | config SND_SOC_INTEL_BYT_CHT_DA7213_MACH |
8fca1583 | 211 | tristate "Baytrail & Cherrytrail with DA7212/7213 codec" |
164a263b MB |
212 | depends on I2C && ACPI |
213 | depends on X86_INTEL_LPSS || COMPILE_TEST | |
99644597 | 214 | select SND_SOC_ACPI |
ea2851bd | 215 | select SND_SOC_DA7213 |
ea2851bd PLB |
216 | help |
217 | This adds support for ASoC machine driver for Intel(R) Baytrail & CherryTrail | |
218 | platforms with DA7212/7213 audio codec. | |
c6059879 | 219 | Say Y or m if you have such a device. This is a recommended option. |
ea2851bd PLB |
220 | If unsure select "N". |
221 | ||
222 | config SND_SOC_INTEL_BYT_CHT_ES8316_MACH | |
8fca1583 | 223 | tristate "Baytrail & Cherrytrail with ES8316 codec" |
164a263b MB |
224 | depends on I2C && ACPI |
225 | depends on X86_INTEL_LPSS || COMPILE_TEST | |
bdfc3859 | 226 | depends on GPIOLIB || COMPILE_TEST |
3c22a73f | 227 | select SND_SOC_ACPI |
ea2851bd | 228 | select SND_SOC_ES8316 |
b71e1d37 | 229 | select SND_SOC_ES83XX_DSM_COMMON |
ea2851bd PLB |
230 | help |
231 | This adds support for ASoC machine driver for Intel(R) Baytrail & | |
232 | Cherrytrail platforms with ES8316 audio codec. | |
c6059879 | 233 | Say Y or m if you have such a device. This is a recommended option. |
ea2851bd PLB |
234 | If unsure select "N". |
235 | ||
10b02b53 PLB |
236 | endif ## SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL |
237 | ||
238 | if SND_SST_ATOM_HIFI2_PLATFORM | |
239 | ||
ea2851bd | 240 | config SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH |
8fca1583 | 241 | tristate "Baytrail & Cherrytrail platform with no codec (MinnowBoard MAX, Up)" |
164a263b MB |
242 | depends on I2C && ACPI |
243 | depends on X86_INTEL_LPSS || COMPILE_TEST | |
ea2851bd PLB |
244 | help |
245 | This adds support for ASoC machine driver for the MinnowBoard Max or | |
246 | Up boards and provides access to I2S signals on the Low-Speed | |
c6059879 PLB |
247 | connector. This is not a recommended option outside of these cases. |
248 | It is not intended to be enabled by distros by default. | |
249 | Say Y or m if you have such a device. | |
250 | ||
ea2851bd PLB |
251 | If unsure select "N". |
252 | ||
89671061 | 253 | endif ## SND_SST_ATOM_HIFI2_PLATFORM |
c6059879 | 254 | |
35bc99aa | 255 | if SND_SOC_INTEL_SKL |
c6059879 | 256 | |
ea2851bd | 257 | config SND_SOC_INTEL_SKL_RT286_MACH |
8fca1583 | 258 | tristate "SKL with RT286 I2S mode" |
32666b86 | 259 | depends on I2C && ACPI |
164a263b | 260 | depends on MFD_INTEL_LPSS || COMPILE_TEST |
ea2851bd PLB |
261 | select SND_SOC_RT286 |
262 | select SND_SOC_DMIC | |
263 | select SND_SOC_HDAC_HDMI | |
264 | help | |
265 | This adds support for ASoC machine driver for Skylake platforms | |
266 | with RT286 I2S audio codec. | |
c6059879 | 267 | Say Y or m if you have such a device. |
ea2851bd PLB |
268 | If unsure select "N". |
269 | ||
270 | config SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH | |
8fca1583 | 271 | tristate "SKL with NAU88L25 and SSM4567 in I2S Mode" |
32666b86 | 272 | depends on I2C && ACPI |
164a263b | 273 | depends on MFD_INTEL_LPSS || COMPILE_TEST |
ea2851bd PLB |
274 | select SND_SOC_NAU8825 |
275 | select SND_SOC_SSM4567 | |
276 | select SND_SOC_DMIC | |
277 | select SND_SOC_HDAC_HDMI | |
278 | help | |
279 | This adds support for ASoC Onboard Codec I2S machine driver. This will | |
280 | create an alsa sound card for NAU88L25 + SSM4567. | |
c6059879 | 281 | Say Y or m if you have such a device. This is a recommended option. |
ea2851bd PLB |
282 | If unsure select "N". |
283 | ||
284 | config SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH | |
8fca1583 | 285 | tristate "SKL with NAU88L25 and MAX98357A in I2S Mode" |
32666b86 | 286 | depends on I2C && ACPI |
164a263b | 287 | depends on MFD_INTEL_LPSS || COMPILE_TEST |
ea2851bd PLB |
288 | select SND_SOC_NAU8825 |
289 | select SND_SOC_MAX98357A | |
290 | select SND_SOC_DMIC | |
291 | select SND_SOC_HDAC_HDMI | |
292 | help | |
293 | This adds support for ASoC Onboard Codec I2S machine driver. This will | |
294 | create an alsa sound card for NAU88L25 + MAX98357A. | |
c6059879 | 295 | Say Y or m if you have such a device. This is a recommended option. |
ea2851bd | 296 | If unsure select "N". |
d4d86b86 | 297 | |
35bc99aa PLB |
298 | endif ## SND_SOC_INTEL_SKL |
299 | ||
c643c189 MC |
300 | config SND_SOC_INTEL_DA7219_MAX98357A_GENERIC |
301 | tristate | |
302 | select SND_SOC_DA7219 | |
303 | select SND_SOC_MAX98357A | |
304 | select SND_SOC_DMIC | |
305 | select SND_SOC_HDAC_HDMI | |
f6081af6 | 306 | select SND_SOC_INTEL_HDA_DSP_COMMON |
c643c189 | 307 | |
35bc99aa PLB |
308 | if SND_SOC_INTEL_APL |
309 | ||
d4d86b86 | 310 | config SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH |
12e5fe68 | 311 | tristate "Broxton with DA7219 and MAX98357A in I2S Mode" |
32666b86 | 312 | depends on I2C && ACPI |
164a263b | 313 | depends on MFD_INTEL_LPSS || COMPILE_TEST |
5c82813c | 314 | depends on SND_HDA_CODEC_HDMI |
8d6114b8 | 315 | select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC |
d4d86b86 PLB |
316 | help |
317 | This adds support for ASoC machine driver for Broxton-P platforms | |
12e5fe68 | 318 | with DA7219 + MAX98357A I2S audio codec. |
c6059879 | 319 | Say Y or m if you have such a device. This is a recommended option. |
d4d86b86 PLB |
320 | If unsure select "N". |
321 | ||
322 | config SND_SOC_INTEL_BXT_RT298_MACH | |
8fca1583 | 323 | tristate "Broxton with RT298 I2S mode" |
32666b86 | 324 | depends on I2C && ACPI |
164a263b | 325 | depends on MFD_INTEL_LPSS || COMPILE_TEST |
d4d86b86 PLB |
326 | select SND_SOC_RT298 |
327 | select SND_SOC_DMIC | |
328 | select SND_SOC_HDAC_HDMI | |
f6081af6 | 329 | select SND_SOC_INTEL_HDA_DSP_COMMON |
d4d86b86 PLB |
330 | help |
331 | This adds support for ASoC machine driver for Broxton platforms | |
332 | with RT286 I2S audio codec. | |
c6059879 | 333 | Say Y or m if you have such a device. This is a recommended option. |
d4d86b86 PLB |
334 | If unsure select "N". |
335 | ||
35bc99aa PLB |
336 | endif ## SND_SOC_INTEL_APL |
337 | ||
f139546f PLB |
338 | if SND_SOC_SOF_APOLLOLAKE |
339 | ||
340 | config SND_SOC_INTEL_SOF_WM8804_MACH | |
341 | tristate "SOF with Wolfson/Cirrus WM8804 codec" | |
342 | depends on I2C && ACPI | |
343 | depends on MFD_INTEL_LPSS || COMPILE_TEST | |
bdfc3859 | 344 | depends on GPIOLIB || COMPILE_TEST |
f139546f PLB |
345 | select SND_SOC_WM8804_I2C |
346 | help | |
347 | This adds support for ASoC machine driver for Intel platforms | |
348 | with the Wolfson/Cirrus WM8804 I2S audio codec. | |
349 | Say Y or m if you have such a device. This is a recommended option. | |
350 | If unsure select "N". | |
351 | ||
352 | endif ## SND_SOC_SOF_APOLLOLAKE | |
353 | ||
35bc99aa PLB |
354 | if SND_SOC_INTEL_KBL |
355 | ||
d4d86b86 | 356 | config SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH |
8fca1583 | 357 | tristate "KBL with RT5663 and MAX98927 in I2S Mode" |
32666b86 | 358 | depends on I2C && ACPI |
164a263b | 359 | depends on MFD_INTEL_LPSS || COMPILE_TEST |
d4d86b86 PLB |
360 | select SND_SOC_RT5663 |
361 | select SND_SOC_MAX98927 | |
362 | select SND_SOC_DMIC | |
363 | select SND_SOC_HDAC_HDMI | |
f7f61e08 | 364 | select SND_SOC_INTEL_SKYLAKE_SSP_CLK |
d4d86b86 PLB |
365 | help |
366 | This adds support for ASoC Onboard Codec I2S machine driver. This will | |
367 | create an alsa sound card for RT5663 + MAX98927. | |
c6059879 | 368 | Say Y or m if you have such a device. This is a recommended option. |
d4d86b86 PLB |
369 | If unsure select "N". |
370 | ||
371 | config SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH | |
82e8d723 | 372 | tristate "KBL with RT5663, RT5514 and MAX98927 in I2S Mode" |
164a263b MB |
373 | depends on I2C && ACPI |
374 | depends on MFD_INTEL_LPSS || COMPILE_TEST | |
82e8d723 KK |
375 | depends on SPI |
376 | select SND_SOC_RT5663 | |
377 | select SND_SOC_RT5514 | |
378 | select SND_SOC_RT5514_SPI | |
379 | select SND_SOC_MAX98927 | |
380 | select SND_SOC_HDAC_HDMI | |
47cbea21 | 381 | select SND_SOC_INTEL_SKYLAKE_SSP_CLK |
82e8d723 KK |
382 | help |
383 | This adds support for ASoC Onboard Codec I2S machine driver. This will | |
384 | create an alsa sound card for RT5663 + RT5514 + MAX98927. | |
385 | Say Y or m if you have such a device. This is a recommended option. | |
386 | If unsure select "N". | |
b3ea70ee NM |
387 | |
388 | config SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH | |
389 | tristate "KBL with DA7219 and MAX98357A in I2S Mode" | |
32666b86 | 390 | depends on I2C && ACPI |
164a263b | 391 | depends on MFD_INTEL_LPSS || COMPILE_TEST |
c643c189 | 392 | select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC |
b3ea70ee NM |
393 | help |
394 | This adds support for ASoC Onboard Codec I2S machine driver. This will | |
395 | create an alsa sound card for DA7219 + MAX98357A I2S audio codec. | |
396 | Say Y if you have such a device. | |
7c33b5f1 | 397 | |
bca0ac1d MC |
398 | config SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH |
399 | tristate "KBL with DA7219 and MAX98927 in I2S Mode" | |
32666b86 | 400 | depends on I2C && ACPI |
164a263b | 401 | depends on MFD_INTEL_LPSS || COMPILE_TEST |
bca0ac1d MC |
402 | select SND_SOC_DA7219 |
403 | select SND_SOC_MAX98927 | |
d7ee0c72 | 404 | select SND_SOC_MAX98373_I2C |
bca0ac1d MC |
405 | select SND_SOC_DMIC |
406 | select SND_SOC_HDAC_HDMI | |
407 | help | |
408 | This adds support for ASoC Onboard Codec I2S machine driver. This will | |
409 | create an alsa sound card for DA7219 + MAX98927 I2S audio codec. | |
410 | Say Y if you have such a device. | |
411 | If unsure select "N". | |
412 | ||
8625db94 HW |
413 | config SND_SOC_INTEL_KBL_RT5660_MACH |
414 | tristate "KBL with RT5660 in I2S Mode" | |
164a263b MB |
415 | depends on I2C && ACPI |
416 | depends on MFD_INTEL_LPSS || COMPILE_TEST | |
bdfc3859 | 417 | depends on GPIOLIB || COMPILE_TEST |
8625db94 HW |
418 | select SND_SOC_RT5660 |
419 | select SND_SOC_HDAC_HDMI | |
420 | help | |
421 | This adds support for ASoC Onboard Codec I2S machine driver. This will | |
422 | create an alsa sound card for RT5660 I2S audio codec. | |
423 | Say Y if you have such a device. | |
424 | ||
35bc99aa PLB |
425 | endif ## SND_SOC_INTEL_KBL |
426 | ||
8f529f01 | 427 | if SND_SOC_SOF_GEMINILAKE |
35bc99aa | 428 | |
c4a09f9a PLB |
429 | config SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH |
430 | tristate "GLK with DA7219 and MAX98357A in I2S Mode" | |
8d6114b8 | 431 | imply SND_SOC_INTEL_SOF_DA7219_MACH |
c4a09f9a PLB |
432 | help |
433 | This adds support for ASoC machine driver for Geminilake platforms | |
8d6114b8 BL |
434 | with DA7219 + MAX98357A I2S audio codec. This option is deprecated |
435 | and please use SND_SOC_INTEL_SOF_DA7219_MACH instead. | |
c4a09f9a PLB |
436 | Say Y or m if you have such a device. This is a recommended option. |
437 | If unsure select "N". | |
35bc99aa | 438 | |
8452112b NM |
439 | config SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH |
440 | tristate "GLK with RT5682 and MAX98357A in I2S Mode" | |
0cb6a813 | 441 | imply SND_SOC_INTEL_SOF_RT5682_MACH |
8452112b NM |
442 | help |
443 | This adds support for ASoC machine driver for Geminilake platforms | |
0cb6a813 BL |
444 | with RT5682 + MAX98357A I2S audio codec. This option is deprecated |
445 | and please use SND_SOC_INTEL_SOF_RT5682_MACH instead. | |
8452112b NM |
446 | Say Y if you have such a device. |
447 | If unsure select "N". | |
448 | ||
8f529f01 | 449 | endif ## SND_SOC_SOF_GEMINILAKE |
c6059879 | 450 | |
10b02b53 | 451 | if SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC |
8c4e7c2e PLB |
452 | |
453 | config SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH | |
bf35a1ee | 454 | tristate "Skylake+ with HDA Codecs" |
5c82813c | 455 | depends on SND_HDA_CODEC_HDMI |
8c4e7c2e | 456 | select SND_SOC_HDAC_HDMI |
f6081af6 | 457 | select SND_SOC_INTEL_HDA_DSP_COMMON |
0181d285 | 458 | select SND_SOC_DMIC |
8c4e7c2e PLB |
459 | # SND_SOC_HDAC_HDA is already selected |
460 | help | |
bf35a1ee KV |
461 | This adds support for ASoC machine driver for Intel Skylake+ |
462 | platforms with display (HDMI/DP) and HDA audio codecs, and | |
463 | Smart Sound Technology (SST) integrated audio DSP. | |
82e8d723 | 464 | Say Y or m if you have such a device. This is a recommended option. |
8c4e7c2e PLB |
465 | If unsure select "N". |
466 | ||
10b02b53 | 467 | endif ## SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC |
8c4e7c2e | 468 | |
80391059 | 469 | if SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL |
f70abd75 | 470 | config SND_SOC_INTEL_SOF_RT5682_MACH |
6657fcc9 | 471 | tristate "SOF with rt5650/rt5682 codec in I2S Mode" |
32666b86 | 472 | depends on I2C && ACPI |
8f529f01 LY |
473 | depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\ |
474 | (MFD_INTEL_LPSS || COMPILE_TEST)) ||\ | |
8fe751d8 | 475 | (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST)) |
5b093b0b | 476 | select SND_SOC_MAX98357A |
d7ee0c72 | 477 | select SND_SOC_MAX98373_I2C |
f316c9d9 | 478 | select SND_SOC_MAX98390 |
aa6cc97c | 479 | select SND_SOC_RT1011 |
a79ae0f6 | 480 | select SND_SOC_RT1015 |
ad83b1ad | 481 | select SND_SOC_RT1015P |
6657fcc9 | 482 | select SND_SOC_RT5645 |
a50067d4 | 483 | select SND_SOC_RT5682_I2C |
9a50d609 | 484 | select SND_SOC_RT5682S |
f70abd75 | 485 | select SND_SOC_DMIC |
f6081af6 | 486 | select SND_SOC_INTEL_HDA_DSP_COMMON |
89cadbd8 | 487 | select SND_SOC_INTEL_SOF_BOARD_HELPERS |
9c5046e4 | 488 | select SND_SOC_INTEL_SOF_MAXIM_COMMON |
e1d5e133 | 489 | select SND_SOC_INTEL_SOF_REALTEK_COMMON |
fe2365c2 | 490 | select SND_SOC_ACPI_INTEL_MATCH |
f70abd75 B |
491 | help |
492 | This adds support for ASoC machine driver for SOF platforms | |
6657fcc9 | 493 | with rt5650 or rt5682 codec. |
f70abd75 B |
494 | Say Y if you have such a device. |
495 | If unsure select "N". | |
f40ed2e8 | 496 | |
5a7f27a6 BL |
497 | config SND_SOC_INTEL_SOF_CS42L42_MACH |
498 | tristate "SOF with cs42l42 codec in I2S Mode" | |
499 | depends on I2C && ACPI | |
500 | depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\ | |
501 | (MFD_INTEL_LPSS || COMPILE_TEST)) | |
502 | select SND_SOC_CS42L42 | |
503 | select SND_SOC_MAX98357A | |
504 | select SND_SOC_DMIC | |
5a7f27a6 | 505 | select SND_SOC_INTEL_HDA_DSP_COMMON |
c9314526 | 506 | select SND_SOC_INTEL_SOF_BOARD_HELPERS |
5a7f27a6 | 507 | select SND_SOC_INTEL_SOF_MAXIM_COMMON |
fe2365c2 | 508 | select SND_SOC_ACPI_INTEL_MATCH |
5a7f27a6 BL |
509 | help |
510 | This adds support for ASoC machine driver for SOF platforms | |
511 | with cs42l42 codec. | |
512 | Say Y if you have such a device. | |
513 | If unsure select "N". | |
514 | ||
f40ed2e8 PLB |
515 | config SND_SOC_INTEL_SOF_PCM512x_MACH |
516 | tristate "SOF with TI PCM512x codec" | |
517 | depends on I2C && ACPI | |
518 | depends on (SND_SOC_SOF_HDA_AUDIO_CODEC && (MFD_INTEL_LPSS || COMPILE_TEST)) ||\ | |
519 | (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST)) | |
4399afd2 | 520 | depends on SND_HDA_CODEC_HDMI |
f6081af6 | 521 | select SND_SOC_INTEL_HDA_DSP_COMMON |
f40ed2e8 | 522 | select SND_SOC_PCM512x_I2C |
f40ed2e8 PLB |
523 | help |
524 | This adds support for ASoC machine driver for SOF platforms | |
525 | with TI PCM512x I2S audio codec. | |
526 | Say Y or m if you have such a device. | |
527 | If unsure select "N". | |
528 | ||
a164137c | 529 | config SND_SOC_INTEL_SOF_ES8336_MACH |
70b519e5 | 530 | tristate "SOF with ES8336 or ES8326 codec in I2S mode" |
bdfc3859 | 531 | depends on I2C && ACPI |
a164137c | 532 | depends on MFD_INTEL_LPSS || COMPILE_TEST |
bdfc3859 | 533 | depends on GPIOLIB || COMPILE_TEST |
a164137c PLB |
534 | depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC |
535 | select SND_SOC_ES8316 | |
70b519e5 | 536 | select SND_SOC_ES8326 |
a164137c PLB |
537 | select SND_SOC_DMIC |
538 | select SND_SOC_INTEL_HDA_DSP_COMMON | |
539 | help | |
540 | This adds support for ASoC machine driver for SOF platforms | |
541 | with es8336 codec. | |
542 | Say Y if you have such a device. | |
543 | If unsure select "N". | |
544 | ||
8d0872f6 MC |
545 | config SND_SOC_INTEL_SOF_NAU8825_MACH |
546 | tristate "SOF with nau8825 codec in I2S Mode" | |
32666b86 | 547 | depends on I2C && ACPI |
8d0872f6 MC |
548 | depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\ |
549 | (MFD_INTEL_LPSS || COMPILE_TEST)) | |
550 | select SND_SOC_NAU8825 | |
551 | select SND_SOC_RT1015P | |
552 | select SND_SOC_MAX98373_I2C | |
553 | select SND_SOC_MAX98357A | |
ba7523bb | 554 | select SND_SOC_NAU8315 |
8d0872f6 | 555 | select SND_SOC_DMIC |
8d0872f6 | 556 | select SND_SOC_INTEL_HDA_DSP_COMMON |
498a4da5 | 557 | select SND_SOC_INTEL_SOF_BOARD_HELPERS |
8d0872f6 | 558 | select SND_SOC_INTEL_SOF_MAXIM_COMMON |
e8f34882 | 559 | select SND_SOC_INTEL_SOF_NUVOTON_COMMON |
63f3d99b | 560 | select SND_SOC_INTEL_SOF_REALTEK_COMMON |
fe2365c2 | 561 | select SND_SOC_ACPI_INTEL_MATCH |
8d0872f6 MC |
562 | help |
563 | This adds support for ASoC machine driver for SOF platforms | |
564 | with nau8825 codec. | |
565 | Say Y if you have such a device. | |
566 | If unsure select "N". | |
567 | ||
80391059 | 568 | endif ## SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL |
f70abd75 | 569 | |
4228668e | 570 | if (SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK) |
c643c189 MC |
571 | |
572 | config SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH | |
573 | tristate "CML_LP with DA7219 and MAX98357A in I2S Mode" | |
12e5fe68 | 574 | imply SND_SOC_INTEL_SOF_DA7219_MACH |
c4a09f9a PLB |
575 | help |
576 | This adds support for ASoC machine driver for Cometlake platforms | |
35ca4866 BL |
577 | with DA7219 + MAX98357A I2S audio codec. This option is deprecated |
578 | and please use SND_SOC_INTEL_SOF_DA7219_MACH instead. | |
c4a09f9a PLB |
579 | Say Y or m if you have such a device. This is a recommended option. |
580 | If unsure select "N". | |
c643c189 | 581 | |
17fe95d6 | 582 | config SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH |
3efd7233 | 583 | tristate "CML with RT1011 and RT5682 in I2S Mode" |
ca571e5a | 584 | imply SND_SOC_INTEL_SOF_RT5682_MACH |
3efd7233 KK |
585 | help |
586 | This adds support for ASoC machine driver for SOF platform with | |
ca571e5a BL |
587 | RT1011 + RT5682 I2S codec. This option is deprecated and please used |
588 | SND_SOC_INTEL_SOF_RT5682_MACH instead. | |
3efd7233 KK |
589 | Say Y if you have such a device. |
590 | If unsure select "N". | |
c643c189 | 591 | |
4228668e | 592 | endif ## SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK |
c643c189 | 593 | |
18e12093 BL |
594 | config SND_SOC_INTEL_SOF_DA7219_MACH |
595 | tristate "SOF with DA7219 codec in I2S Mode" | |
32666b86 | 596 | depends on I2C && ACPI |
35dc19ad | 597 | depends on MFD_INTEL_LPSS || COMPILE_TEST |
8f529f01 | 598 | depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC |
f6081af6 | 599 | select SND_SOC_INTEL_HDA_DSP_COMMON |
35dc19ad | 600 | select SND_SOC_DA7219 |
18e12093 | 601 | select SND_SOC_MAX98357A |
d7ee0c72 | 602 | select SND_SOC_MAX98373_I2C |
b7654a7e | 603 | select SND_SOC_MAX98390 |
35dc19ad | 604 | select SND_SOC_DMIC |
a8f408dc | 605 | select SND_SOC_INTEL_SOF_BOARD_HELPERS |
729fd8b2 | 606 | select SND_SOC_INTEL_SOF_MAXIM_COMMON |
fe2365c2 | 607 | select SND_SOC_ACPI_INTEL_MATCH |
35dc19ad YZ |
608 | help |
609 | This adds support for ASoC machine driver for SOF platforms | |
18e12093 | 610 | with Dialog DA7219 I2S audio codec. |
35dc19ad YZ |
611 | Say Y if you have such a device. |
612 | If unsure select "N". | |
613 | ||
9779a8e6 PLB |
614 | if SND_SOC_SOF_HDA_LINK |
615 | ||
2fe14ff6 BL |
616 | config SND_SOC_INTEL_SOF_SSP_AMP_MACH |
617 | tristate "SOF with amplifiers in I2S Mode" | |
32666b86 | 618 | depends on I2C && ACPI |
da793fb0 | 619 | depends on MFD_INTEL_LPSS || COMPILE_TEST |
620 | select SND_SOC_RT1308 | |
2fe14ff6 | 621 | select SND_SOC_CS35L41_I2C |
da793fb0 | 622 | select SND_SOC_DMIC |
2fe14ff6 | 623 | select SND_SOC_INTEL_HDA_DSP_COMMON |
3e1756f4 | 624 | select SND_SOC_INTEL_SOF_BOARD_HELPERS |
024979b6 | 625 | select SND_SOC_INTEL_SOF_REALTEK_COMMON |
2fe14ff6 | 626 | select SND_SOC_INTEL_SOF_CIRRUS_COMMON |
fe2365c2 | 627 | select SND_SOC_ACPI_INTEL_MATCH |
da793fb0 | 628 | help |
2fe14ff6 BL |
629 | This adds support for ASoC machine driver for SOF platforms |
630 | with RT1308/CS35L41 I2S audio codec. | |
da793fb0 | 631 | Say Y if you have such a device. |
632 | If unsure select "N". | |
9779a8e6 | 633 | endif ## SND_SOC_SOF_HDA_LINK |
da793fb0 | 634 | |
db8cfae8 LY |
635 | if SND_SOC_SOF_ELKHARTLAKE |
636 | ||
637 | config SND_SOC_INTEL_EHL_RT5660_MACH | |
638 | tristate "EHL with RT5660 in I2S mode" | |
32666b86 | 639 | depends on I2C && ACPI |
db8cfae8 | 640 | depends on MFD_INTEL_LPSS || COMPILE_TEST |
8f529f01 | 641 | depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC |
db8cfae8 LY |
642 | select SND_SOC_RT5660 |
643 | select SND_SOC_DMIC | |
f6081af6 | 644 | select SND_SOC_INTEL_HDA_DSP_COMMON |
db8cfae8 LY |
645 | help |
646 | This adds support for ASoC machine driver for Elkhart Lake | |
647 | platform with RT5660 I2S audio codec. | |
648 | ||
649 | endif ## SND_SOC_SOF_ELKHARTLAKE | |
650 | ||
52db12d1 PLB |
651 | if SND_SOC_SOF_INTEL_SOUNDWIRE |
652 | ||
653 | config SND_SOC_INTEL_SOUNDWIRE_SOF_MACH | |
654 | tristate "SoundWire generic machine driver" | |
32666b86 | 655 | depends on I2C && ACPI |
52db12d1 PLB |
656 | depends on MFD_INTEL_LPSS || COMPILE_TEST |
657 | depends on SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES || COMPILE_TEST | |
658 | depends on SOUNDWIRE | |
dea4138d | 659 | select SND_SOC_MAX98363 |
cb468cd5 | 660 | select SND_SOC_MAX98373_I2C |
be82e888 | 661 | select SND_SOC_MAX98373_SDW |
52db12d1 PLB |
662 | select SND_SOC_RT700_SDW |
663 | select SND_SOC_RT711_SDW | |
b75bea4b | 664 | select SND_SOC_RT711_SDCA_SDW |
5360c670 BL |
665 | select SND_SOC_RT712_SDCA_SDW |
666 | select SND_SOC_RT712_SDCA_DMIC_SDW | |
4b68ce69 PLB |
667 | select SND_SOC_RT715_SDW |
668 | select SND_SOC_RT715_SDCA_SDW | |
def127fe | 669 | select SND_SOC_RT722_SDCA_SDW |
52db12d1 PLB |
670 | select SND_SOC_RT1308_SDW |
671 | select SND_SOC_RT1308 | |
b75bea4b | 672 | select SND_SOC_RT1316_SDW |
8c4b3a8e | 673 | select SND_SOC_RT1318_SDW |
798313f2 | 674 | select SND_SOC_RT5682_SDW |
43cdea08 | 675 | select SND_SOC_CS42L42_SDW |
06d94b43 BL |
676 | select SND_SOC_CS42L43 |
677 | select SND_SOC_CS42L43_SDW | |
678 | select MFD_CS42L43 | |
679 | select MFD_CS42L43_SDW | |
b831b4dc | 680 | select SND_SOC_CS35L56_SPI |
4754e29c | 681 | select SND_SOC_CS35L56_SDW |
52db12d1 | 682 | select SND_SOC_DMIC |
f6081af6 | 683 | select SND_SOC_INTEL_HDA_DSP_COMMON |
b3dded7e | 684 | imply SND_SOC_SDW_MOCKUP |
5268e0bf | 685 | help |
52db12d1 | 686 | Add support for Intel SoundWire-based platforms connected to |
be82e888 | 687 | MAX98373, RT700, RT711, RT1308 and RT715 |
52db12d1 PLB |
688 | If unsure select "N". |
689 | ||
690 | endif | |
691 | ||
c6059879 | 692 | endif ## SND_SOC_INTEL_MACH |