1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig SND_SOC_INTEL_MACH
3 bool "Intel Machine drivers"
4 depends on SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL
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
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.
16 config SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES
17 bool "Use more user friendly long card names"
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
29 if SND_SOC_INTEL_CATPT
31 config SND_SOC_INTEL_HASWELL_MACH
32 tristate "Haswell Lynxpoint"
34 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
35 depends on X86_INTEL_LPSS || COMPILE_TEST
38 This adds support for the Lynxpoint Audio DSP on Intel(R) Haswell
39 Ultrabook platforms. This is a recommended option.
40 Say Y or m if you have such a device.
43 endif ## SND_SOC_INTEL_CATPT
45 if SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL
47 config SND_SOC_INTEL_BDW_RT5650_MACH
48 tristate "Broadwell with RT5650 codec"
50 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
51 depends on X86_INTEL_LPSS || COMPILE_TEST
54 This adds the ASoC machine driver for Intel Broadwell platforms with
56 Say Y if you have such a device.
59 config SND_SOC_INTEL_BDW_RT5677_MACH
60 tristate "Broadwell with RT5677 codec"
62 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
63 depends on GPIOLIB || COMPILE_TEST
64 depends on X86_INTEL_LPSS || COMPILE_TEST
67 select SND_SOC_RT5677_SPI
70 This adds support for Intel Broadwell platform based boards with
71 the RT5677 audio codec. This is a recommended option.
72 Say Y or m if you have such a device.
75 config SND_SOC_INTEL_BROADWELL_MACH
76 tristate "Broadwell Wildcatpoint"
78 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
79 depends on X86_INTEL_LPSS || COMPILE_TEST
82 This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell
84 Say Y or m if you have such a device. This is a recommended option.
86 endif ## SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL
88 if SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
90 config SND_SOC_INTEL_BYTCR_RT5640_MACH
91 tristate "Baytrail and Baytrail-CR with RT5640 codec"
92 depends on I2C && ACPI
93 depends on X86_INTEL_LPSS || COMPILE_TEST
97 This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
98 platforms with RT5640 audio codec.
99 Say Y or m if you have such a device. This is a recommended option.
100 If unsure select "N".
102 config SND_SOC_INTEL_BYTCR_RT5651_MACH
103 tristate "Baytrail and Baytrail-CR with RT5651 codec"
104 depends on I2C && ACPI
105 depends on X86_INTEL_LPSS || COMPILE_TEST
107 select SND_SOC_RT5651
109 This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
110 platforms with RT5651 audio codec.
111 Say Y or m if you have such a device. This is a recommended option.
112 If unsure select "N".
114 config SND_SOC_INTEL_CHT_BSW_RT5672_MACH
115 tristate "Cherrytrail & Braswell with RT5672 codec"
116 depends on I2C && ACPI
117 depends on X86_INTEL_LPSS || COMPILE_TEST
119 select SND_SOC_RT5670
121 This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
122 platforms with RT5672 audio codec.
123 Say Y or m if you have such a device. This is a recommended option.
124 If unsure select "N".
126 config SND_SOC_INTEL_CHT_BSW_RT5645_MACH
127 tristate "Cherrytrail & Braswell with RT5645/5650 codec"
128 depends on I2C && ACPI
129 depends on X86_INTEL_LPSS || COMPILE_TEST
131 select SND_SOC_RT5645
133 This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
134 platforms with RT5645/5650 audio codec.
135 Say Y or m if you have such a device. This is a recommended option.
136 If unsure select "N".
138 config SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH
139 tristate "Cherrytrail & Braswell with MAX98090 & TI codec"
140 depends on I2C && ACPI
141 depends on X86_INTEL_LPSS || COMPILE_TEST
142 select SND_SOC_MAX98090
143 select SND_SOC_TS3A227E
145 This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
146 platforms with MAX98090 audio codec it also can support TI jack chip as aux device.
147 Say Y or m if you have such a device. This is a recommended option.
148 If unsure select "N".
150 config SND_SOC_INTEL_CHT_BSW_NAU8824_MACH
151 tristate "Cherrytrail & Braswell with NAU88L24 codec"
152 depends on I2C && ACPI
153 depends on X86_INTEL_LPSS || COMPILE_TEST
155 select SND_SOC_NAU8824
157 This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
158 platforms with NAU88L24 audio codec.
159 Say Y or m if you have such a device. This is a recommended option.
160 If unsure select "N".
162 config SND_SOC_INTEL_BYT_CHT_CX2072X_MACH
163 tristate "Baytrail & Cherrytrail with CX2072X codec"
164 depends on I2C && ACPI
165 depends on X86_INTEL_LPSS || COMPILE_TEST
167 select SND_SOC_CX2072X
169 This adds support for ASoC machine driver for Intel(R) Baytrail &
170 Cherrytrail platforms with Conexant CX2072X audio codec.
171 Say Y or m if you have such a device. This is a recommended option.
172 If unsure select "N".
174 config SND_SOC_INTEL_BYT_CHT_DA7213_MACH
175 tristate "Baytrail & Cherrytrail with DA7212/7213 codec"
176 depends on I2C && ACPI
177 depends on X86_INTEL_LPSS || COMPILE_TEST
179 select SND_SOC_DA7213
181 This adds support for ASoC machine driver for Intel(R) Baytrail & CherryTrail
182 platforms with DA7212/7213 audio codec.
183 Say Y or m if you have such a device. This is a recommended option.
184 If unsure select "N".
186 config SND_SOC_INTEL_BYT_CHT_ES8316_MACH
187 tristate "Baytrail & Cherrytrail with ES8316 codec"
188 depends on I2C && ACPI
189 depends on X86_INTEL_LPSS || COMPILE_TEST
191 select SND_SOC_ES8316
193 This adds support for ASoC machine driver for Intel(R) Baytrail &
194 Cherrytrail platforms with ES8316 audio codec.
195 Say Y or m if you have such a device. This is a recommended option.
196 If unsure select "N".
198 endif ## SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
200 if SND_SST_ATOM_HIFI2_PLATFORM
202 config SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH
203 tristate "Baytrail & Cherrytrail platform with no codec (MinnowBoard MAX, Up)"
204 depends on I2C && ACPI
205 depends on X86_INTEL_LPSS || COMPILE_TEST
207 This adds support for ASoC machine driver for the MinnowBoard Max or
208 Up boards and provides access to I2S signals on the Low-Speed
209 connector. This is not a recommended option outside of these cases.
210 It is not intended to be enabled by distros by default.
211 Say Y or m if you have such a device.
213 If unsure select "N".
215 endif ## SND_SST_ATOM_HIFI2_PLATFORM
219 config SND_SOC_INTEL_SKL_RT286_MACH
220 tristate "SKL with RT286 I2S mode"
221 depends on I2C && ACPI && GPIOLIB
222 depends on MFD_INTEL_LPSS || COMPILE_TEST
225 select SND_SOC_HDAC_HDMI
227 This adds support for ASoC machine driver for Skylake platforms
228 with RT286 I2S audio codec.
229 Say Y or m if you have such a device.
230 If unsure select "N".
232 config SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH
233 tristate "SKL with NAU88L25 and SSM4567 in I2S Mode"
234 depends on I2C && ACPI && GPIOLIB
235 depends on MFD_INTEL_LPSS || COMPILE_TEST
236 select SND_SOC_NAU8825
237 select SND_SOC_SSM4567
239 select SND_SOC_HDAC_HDMI
241 This adds support for ASoC Onboard Codec I2S machine driver. This will
242 create an alsa sound card for NAU88L25 + SSM4567.
243 Say Y or m if you have such a device. This is a recommended option.
244 If unsure select "N".
246 config SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH
247 tristate "SKL with NAU88L25 and MAX98357A in I2S Mode"
248 depends on I2C && ACPI && GPIOLIB
249 depends on MFD_INTEL_LPSS || COMPILE_TEST
250 select SND_SOC_NAU8825
251 select SND_SOC_MAX98357A
253 select SND_SOC_HDAC_HDMI
255 This adds support for ASoC Onboard Codec I2S machine driver. This will
256 create an alsa sound card for NAU88L25 + MAX98357A.
257 Say Y or m if you have such a device. This is a recommended option.
258 If unsure select "N".
260 endif ## SND_SOC_INTEL_SKL
262 config SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
264 select SND_SOC_DA7219
265 select SND_SOC_MAX98357A
266 select SND_SOC_MAX98390
268 select SND_SOC_HDAC_HDMI
270 config SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
272 select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
276 config SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH
277 tristate "Broxton with DA7219 and MAX98357A/MAX98390 in I2S Mode"
278 depends on I2C && ACPI && GPIOLIB
279 depends on MFD_INTEL_LPSS || COMPILE_TEST
280 depends on SND_HDA_CODEC_HDMI
281 select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
283 This adds support for ASoC machine driver for Broxton-P platforms
284 with DA7219 + MAX98357A/MAX98390 I2S audio codec.
285 Say Y or m if you have such a device. This is a recommended option.
286 If unsure select "N".
288 config SND_SOC_INTEL_BXT_RT298_MACH
289 tristate "Broxton with RT298 I2S mode"
290 depends on I2C && ACPI && GPIOLIB
291 depends on MFD_INTEL_LPSS || COMPILE_TEST
294 select SND_SOC_HDAC_HDMI
296 This adds support for ASoC machine driver for Broxton platforms
297 with RT286 I2S audio codec.
298 Say Y or m if you have such a device. This is a recommended option.
299 If unsure select "N".
301 endif ## SND_SOC_INTEL_APL
303 if SND_SOC_SOF_APOLLOLAKE
305 config SND_SOC_INTEL_SOF_WM8804_MACH
306 tristate "SOF with Wolfson/Cirrus WM8804 codec"
307 depends on I2C && ACPI
308 depends on MFD_INTEL_LPSS || COMPILE_TEST
309 select SND_SOC_WM8804_I2C
311 This adds support for ASoC machine driver for Intel platforms
312 with the Wolfson/Cirrus WM8804 I2S audio codec.
313 Say Y or m if you have such a device. This is a recommended option.
314 If unsure select "N".
316 endif ## SND_SOC_SOF_APOLLOLAKE
320 config SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH
321 tristate "KBL with RT5663 and MAX98927 in I2S Mode"
322 depends on I2C && ACPI && GPIOLIB
323 depends on MFD_INTEL_LPSS || COMPILE_TEST
324 select SND_SOC_RT5663
325 select SND_SOC_MAX98927
327 select SND_SOC_HDAC_HDMI
328 select SND_SOC_INTEL_SKYLAKE_SSP_CLK
330 This adds support for ASoC Onboard Codec I2S machine driver. This will
331 create an alsa sound card for RT5663 + MAX98927.
332 Say Y or m if you have such a device. This is a recommended option.
333 If unsure select "N".
335 config SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH
336 tristate "KBL with RT5663, RT5514 and MAX98927 in I2S Mode"
337 depends on I2C && ACPI
338 depends on MFD_INTEL_LPSS || COMPILE_TEST
340 select SND_SOC_RT5663
341 select SND_SOC_RT5514
342 select SND_SOC_RT5514_SPI
343 select SND_SOC_MAX98927
344 select SND_SOC_HDAC_HDMI
345 select SND_SOC_INTEL_SKYLAKE_SSP_CLK
347 This adds support for ASoC Onboard Codec I2S machine driver. This will
348 create an alsa sound card for RT5663 + RT5514 + MAX98927.
349 Say Y or m if you have such a device. This is a recommended option.
350 If unsure select "N".
352 config SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH
353 tristate "KBL with DA7219 and MAX98357A in I2S Mode"
354 depends on I2C && ACPI
355 depends on MFD_INTEL_LPSS || COMPILE_TEST
356 select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
358 This adds support for ASoC Onboard Codec I2S machine driver. This will
359 create an alsa sound card for DA7219 + MAX98357A I2S audio codec.
360 Say Y if you have such a device.
362 config SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH
363 tristate "KBL with DA7219 and MAX98927 in I2S Mode"
364 depends on I2C && ACPI && GPIOLIB
365 depends on MFD_INTEL_LPSS || COMPILE_TEST
366 select SND_SOC_DA7219
367 select SND_SOC_MAX98927
368 select SND_SOC_MAX98373_I2C
370 select SND_SOC_HDAC_HDMI
372 This adds support for ASoC Onboard Codec I2S machine driver. This will
373 create an alsa sound card for DA7219 + MAX98927 I2S audio codec.
374 Say Y if you have such a device.
375 If unsure select "N".
377 config SND_SOC_INTEL_KBL_RT5660_MACH
378 tristate "KBL with RT5660 in I2S Mode"
379 depends on I2C && ACPI
380 depends on MFD_INTEL_LPSS || COMPILE_TEST
381 select SND_SOC_RT5660
382 select SND_SOC_HDAC_HDMI
384 This adds support for ASoC Onboard Codec I2S machine driver. This will
385 create an alsa sound card for RT5660 I2S audio codec.
386 Say Y if you have such a device.
388 endif ## SND_SOC_INTEL_KBL
390 if SND_SOC_SOF_GEMINILAKE
392 config SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH
393 tristate "GLK with DA7219 and MAX98357A in I2S Mode"
394 depends on I2C && ACPI && GPIOLIB
395 depends on MFD_INTEL_LPSS || COMPILE_TEST
396 depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
397 select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
399 This adds support for ASoC machine driver for Geminilake platforms
400 with DA7219 + MAX98357A I2S audio codec.
401 Say Y or m if you have such a device. This is a recommended option.
402 If unsure select "N".
404 config SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH
405 tristate "GLK with RT5682 and MAX98357A in I2S Mode"
406 depends on I2C && ACPI && GPIOLIB
407 depends on MFD_INTEL_LPSS || COMPILE_TEST
408 depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
409 select SND_SOC_RT5682_I2C
410 select SND_SOC_MAX98357A
412 select SND_SOC_HDAC_HDMI
414 This adds support for ASoC machine driver for Geminilake platforms
415 with RT5682 + MAX98357A I2S audio codec.
416 Say Y if you have such a device.
417 If unsure select "N".
419 endif ## SND_SOC_SOF_GEMINILAKE
421 if SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
423 config SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH
424 tristate "SKL/KBL/BXT/APL with HDA Codecs"
425 depends on SND_HDA_CODEC_HDMI
427 select SND_SOC_HDAC_HDMI
429 # SND_SOC_HDAC_HDA is already selected
431 This adds support for ASoC machine driver for Intel platforms
432 SKL/KBL/BXT/APL with iDisp, HDA audio codecs.
433 Say Y or m if you have such a device. This is a recommended option.
434 If unsure select "N".
436 endif ## SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
438 if SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL
439 config SND_SOC_INTEL_SOF_RT5682_MACH
440 tristate "SOF with rt5682 codec in I2S Mode"
441 depends on I2C && ACPI && GPIOLIB
442 depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\
443 (MFD_INTEL_LPSS || COMPILE_TEST)) ||\
444 (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))
445 select SND_SOC_MAX98373_I2C
446 select SND_SOC_RT1011
447 select SND_SOC_RT1015
448 select SND_SOC_RT5682_I2C
450 select SND_SOC_HDAC_HDMI
452 This adds support for ASoC machine driver for SOF platforms
454 Say Y if you have such a device.
455 If unsure select "N".
457 config SND_SOC_INTEL_SOF_PCM512x_MACH
458 tristate "SOF with TI PCM512x codec"
459 depends on I2C && ACPI
460 depends on (SND_SOC_SOF_HDA_AUDIO_CODEC && (MFD_INTEL_LPSS || COMPILE_TEST)) ||\
461 (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))
462 depends on SND_HDA_CODEC_HDMI
463 select SND_SOC_PCM512x_I2C
465 This adds support for ASoC machine driver for SOF platforms
466 with TI PCM512x I2S audio codec.
467 Say Y or m if you have such a device.
468 If unsure select "N".
470 endif ## SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL
472 if (SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK)
474 config SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH
475 tristate "CML_LP with DA7219 and MAX98357A in I2S Mode"
476 depends on I2C && ACPI && GPIOLIB
477 depends on MFD_INTEL_LPSS || COMPILE_TEST
478 select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
480 This adds support for ASoC machine driver for Cometlake platforms
481 with DA7219 + MAX98357A I2S audio codec.
482 Say Y or m if you have such a device. This is a recommended option.
483 If unsure select "N".
485 config SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH
486 tristate "CML with RT1011 and RT5682 in I2S Mode"
487 depends on I2C && ACPI && GPIOLIB
488 depends on MFD_INTEL_LPSS || COMPILE_TEST
489 depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
490 select SND_SOC_RT1011
491 select SND_SOC_RT5682_I2C
493 select SND_SOC_HDAC_HDMI
495 This adds support for ASoC machine driver for SOF platform with
496 RT1011 + RT5682 I2S codec.
497 Say Y if you have such a device.
498 If unsure select "N".
500 endif ## SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK
502 if SND_SOC_SOF_JASPERLAKE
504 config SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH
505 tristate "SOF with DA7219 and MAX98373/MAX98360A in I2S Mode"
506 depends on I2C && ACPI && GPIOLIB
507 depends on MFD_INTEL_LPSS || COMPILE_TEST
508 depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
509 select SND_SOC_DA7219
510 select SND_SOC_MAX98373_I2C
513 This adds support for ASoC machine driver for SOF platforms
514 with DA7219 + MAX98373/MAX98360A I2S audio codec.
515 Say Y if you have such a device.
516 If unsure select "N".
518 endif ## SND_SOC_SOF_JASPERLAKE
520 if SND_SOC_SOF_ELKHARTLAKE
522 config SND_SOC_INTEL_EHL_RT5660_MACH
523 tristate "EHL with RT5660 in I2S mode"
524 depends on I2C && ACPI && GPIOLIB
525 depends on MFD_INTEL_LPSS || COMPILE_TEST
526 depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
527 select SND_SOC_RT5660
530 This adds support for ASoC machine driver for Elkhart Lake
531 platform with RT5660 I2S audio codec.
533 endif ## SND_SOC_SOF_ELKHARTLAKE
535 if SND_SOC_SOF_INTEL_SOUNDWIRE
537 config SND_SOC_INTEL_SOUNDWIRE_SOF_MACH
538 tristate "SoundWire generic machine driver"
539 depends on I2C && ACPI && GPIOLIB
540 depends on MFD_INTEL_LPSS || COMPILE_TEST
541 depends on SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES || COMPILE_TEST
543 depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
544 select SND_SOC_MAX98373_I2C
545 select SND_SOC_MAX98373_SDW
546 select SND_SOC_RT700_SDW
547 select SND_SOC_RT711_SDW
548 select SND_SOC_RT711_SDCA_SDW
549 select SND_SOC_RT1308_SDW
550 select SND_SOC_RT1308
551 select SND_SOC_RT1316_SDW
552 select SND_SOC_RT715_SDW
553 select SND_SOC_RT715_SDCA_SDW
554 select SND_SOC_RT5682_SDW
557 Add support for Intel SoundWire-based platforms connected to
558 MAX98373, RT700, RT711, RT1308 and RT715
559 If unsure select "N".
564 endif ## SND_SOC_INTEL_MACH