xref: /openbmc/linux/sound/soc/intel/boards/Kconfig (revision b38269ec)
1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig SND_SOC_INTEL_MACH
3	bool "Intel Machine drivers"
4	depends on SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL
5	help
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
9
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.
13
14if SND_SOC_INTEL_MACH
15
16config 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
29config SND_SOC_INTEL_HDA_DSP_COMMON
30	tristate
31
32config SND_SOC_INTEL_SOF_MAXIM_COMMON
33	tristate
34
35if SND_SOC_INTEL_CATPT
36
37config SND_SOC_INTEL_HASWELL_MACH
38	tristate "Haswell Lynxpoint"
39	depends on I2C
40	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
41	depends on X86_INTEL_LPSS || COMPILE_TEST
42	select SND_SOC_RT5640
43	help
44	  This adds support for the Lynxpoint Audio DSP on Intel(R) Haswell
45	  Ultrabook platforms. This is a recommended option.
46	  Say Y or m if you have such a device.
47	  If unsure select "N".
48
49endif ## SND_SOC_INTEL_CATPT
50
51if SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL
52
53config SND_SOC_INTEL_BDW_RT5650_MACH
54	tristate "Broadwell with RT5650 codec"
55	depends on I2C
56	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
57	depends on X86_INTEL_LPSS || COMPILE_TEST
58	select SND_SOC_RT5645
59	help
60	  This adds the ASoC machine driver for Intel Broadwell platforms with
61	  the RT5650 codec.
62	  Say Y if you have such a device.
63	  If unsure select "N".
64
65config SND_SOC_INTEL_BDW_RT5677_MACH
66	tristate "Broadwell with RT5677 codec"
67	depends on I2C
68	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
69	depends on GPIOLIB || COMPILE_TEST
70	depends on X86_INTEL_LPSS || COMPILE_TEST
71	depends on SPI_MASTER
72	select SPI_PXA2XX
73	select SND_SOC_RT5677_SPI
74	select SND_SOC_RT5677
75	help
76	  This adds support for Intel Broadwell platform based boards with
77	  the RT5677 audio codec. This is a recommended option.
78	  Say Y or m if you have such a device.
79	  If unsure select "N".
80
81config SND_SOC_INTEL_BROADWELL_MACH
82	tristate "Broadwell Wildcatpoint"
83	depends on I2C
84	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
85	depends on X86_INTEL_LPSS || COMPILE_TEST
86	select SND_SOC_RT286
87	help
88	  This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell
89	  Ultrabook platforms.
90	  Say Y or m if you have such a device. This is a recommended option.
91	  If unsure select "N".
92endif ## SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL
93
94if SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
95
96config SND_SOC_INTEL_BYTCR_RT5640_MACH
97	tristate "Baytrail and Baytrail-CR with RT5640 codec"
98	depends on I2C && ACPI
99	depends on X86_INTEL_LPSS || COMPILE_TEST
100	select SND_SOC_ACPI
101	select SND_SOC_RT5640
102	help
103	  This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
104	  platforms with RT5640 audio codec.
105	  Say Y or m if you have such a device. This is a recommended option.
106	  If unsure select "N".
107
108config SND_SOC_INTEL_BYTCR_RT5651_MACH
109	tristate "Baytrail and Baytrail-CR with RT5651 codec"
110	depends on I2C && ACPI
111	depends on X86_INTEL_LPSS || COMPILE_TEST
112	select SND_SOC_ACPI
113	select SND_SOC_RT5651
114	help
115	  This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
116	  platforms with RT5651 audio codec.
117	  Say Y or m if you have such a device. This is a recommended option.
118	  If unsure select "N".
119
120config SND_SOC_INTEL_BYTCR_WM5102_MACH
121	tristate "Baytrail and Baytrail-CR with WM5102 codec"
122	depends on MFD_ARIZONA && MFD_WM5102 && SPI_MASTER && ACPI
123	depends on X86_INTEL_LPSS || COMPILE_TEST
124	select SND_SOC_ACPI
125	select SND_SOC_WM5102
126	help
127	  This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
128	  platforms with WM5102 audio codec.
129	  Say Y if you have such a device.
130	  If unsure select "N".
131
132config SND_SOC_INTEL_CHT_BSW_RT5672_MACH
133	tristate "Cherrytrail & Braswell with RT5672 codec"
134	depends on I2C && ACPI
135	depends on X86_INTEL_LPSS || COMPILE_TEST
136	select SND_SOC_ACPI
137	select SND_SOC_RT5670
138	help
139	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
140	  platforms with RT5672 audio codec.
141	  Say Y or m if you have such a device. This is a recommended option.
142	  If unsure select "N".
143
144config SND_SOC_INTEL_CHT_BSW_RT5645_MACH
145	tristate "Cherrytrail & Braswell with RT5645/5650 codec"
146	depends on I2C && ACPI
147	depends on X86_INTEL_LPSS || COMPILE_TEST
148	select SND_SOC_ACPI
149	select SND_SOC_RT5645
150	help
151	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
152	  platforms with RT5645/5650 audio codec.
153	  Say Y or m if you have such a device. This is a recommended option.
154	  If unsure select "N".
155
156config SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH
157	tristate "Cherrytrail & Braswell with MAX98090 & TI codec"
158	depends on I2C && ACPI
159	depends on X86_INTEL_LPSS || COMPILE_TEST
160	select SND_SOC_MAX98090
161	select SND_SOC_TS3A227E
162	help
163	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
164	  platforms with MAX98090 audio codec it also can support TI jack chip as aux device.
165	  Say Y or m if you have such a device. This is a recommended option.
166	  If unsure select "N".
167
168config SND_SOC_INTEL_CHT_BSW_NAU8824_MACH
169	tristate "Cherrytrail & Braswell with NAU88L24 codec"
170	depends on I2C && ACPI
171	depends on X86_INTEL_LPSS || COMPILE_TEST
172	select SND_SOC_ACPI
173	select SND_SOC_NAU8824
174	help
175	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
176	  platforms with NAU88L24 audio codec.
177	  Say Y or m if you have such a device. This is a recommended option.
178	  If unsure select "N".
179
180config SND_SOC_INTEL_BYT_CHT_CX2072X_MACH
181	tristate "Baytrail & Cherrytrail with CX2072X codec"
182	depends on I2C && ACPI
183	depends on X86_INTEL_LPSS || COMPILE_TEST
184	select SND_SOC_ACPI
185	select SND_SOC_CX2072X
186	help
187	  This adds support for ASoC machine driver for Intel(R) Baytrail &
188	  Cherrytrail platforms with Conexant CX2072X audio codec.
189	  Say Y or m if you have such a device. This is a recommended option.
190	  If unsure select "N".
191
192config SND_SOC_INTEL_BYT_CHT_DA7213_MACH
193	tristate "Baytrail & Cherrytrail with DA7212/7213 codec"
194	depends on I2C && ACPI
195	depends on X86_INTEL_LPSS || COMPILE_TEST
196	select SND_SOC_ACPI
197	select SND_SOC_DA7213
198	help
199	  This adds support for ASoC machine driver for Intel(R) Baytrail & CherryTrail
200	  platforms with DA7212/7213 audio codec.
201	  Say Y or m if you have such a device. This is a recommended option.
202	  If unsure select "N".
203
204config SND_SOC_INTEL_BYT_CHT_ES8316_MACH
205	tristate "Baytrail & Cherrytrail with ES8316 codec"
206	depends on I2C && ACPI
207	depends on X86_INTEL_LPSS || COMPILE_TEST
208	select SND_SOC_ACPI
209	select SND_SOC_ES8316
210	help
211	  This adds support for ASoC machine driver for Intel(R) Baytrail &
212	  Cherrytrail platforms with ES8316 audio codec.
213	  Say Y or m if you have such a device. This is a recommended option.
214	  If unsure select "N".
215
216endif ## SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
217
218if SND_SST_ATOM_HIFI2_PLATFORM
219
220config SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH
221	tristate "Baytrail & Cherrytrail platform with no codec (MinnowBoard MAX, Up)"
222	depends on I2C && ACPI
223	depends on X86_INTEL_LPSS || COMPILE_TEST
224	help
225	  This adds support for ASoC machine driver for the MinnowBoard Max or
226	  Up boards and provides access to I2S signals on the Low-Speed
227	  connector. This is not a recommended option outside of these cases.
228	  It is not intended to be enabled by distros by default.
229	  Say Y or m if you have such a device.
230
231	  If unsure select "N".
232
233endif ## SND_SST_ATOM_HIFI2_PLATFORM
234
235if SND_SOC_INTEL_SKL
236
237config SND_SOC_INTEL_SKL_RT286_MACH
238	tristate "SKL with RT286 I2S mode"
239	depends on I2C && ACPI && GPIOLIB
240	depends on MFD_INTEL_LPSS || COMPILE_TEST
241	select SND_SOC_RT286
242	select SND_SOC_DMIC
243	select SND_SOC_HDAC_HDMI
244	help
245	   This adds support for ASoC machine driver for Skylake platforms
246	   with RT286 I2S audio codec.
247	   Say Y or m if you have such a device.
248	   If unsure select "N".
249
250config SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH
251	tristate "SKL with NAU88L25 and SSM4567 in I2S Mode"
252	depends on I2C && ACPI && GPIOLIB
253	depends on MFD_INTEL_LPSS || COMPILE_TEST
254	select SND_SOC_NAU8825
255	select SND_SOC_SSM4567
256	select SND_SOC_DMIC
257	select SND_SOC_HDAC_HDMI
258	help
259	  This adds support for ASoC Onboard Codec I2S machine driver. This will
260	  create an alsa sound card for NAU88L25 + SSM4567.
261	  Say Y or m if you have such a device. This is a recommended option.
262	  If unsure select "N".
263
264config SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH
265	tristate "SKL with NAU88L25 and MAX98357A in I2S Mode"
266	depends on I2C && ACPI && GPIOLIB
267	depends on MFD_INTEL_LPSS || COMPILE_TEST
268	select SND_SOC_NAU8825
269	select SND_SOC_MAX98357A
270	select SND_SOC_DMIC
271	select SND_SOC_HDAC_HDMI
272	help
273	  This adds support for ASoC Onboard Codec I2S machine driver. This will
274	  create an alsa sound card for NAU88L25 + MAX98357A.
275	  Say Y or m if you have such a device. This is a recommended option.
276	  If unsure select "N".
277
278endif ## SND_SOC_INTEL_SKL
279
280config SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
281	tristate
282	select SND_SOC_DA7219
283	select SND_SOC_MAX98357A
284	select SND_SOC_MAX98390
285	select SND_SOC_DMIC
286	select SND_SOC_HDAC_HDMI
287	select SND_SOC_INTEL_HDA_DSP_COMMON
288
289config SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
290	tristate
291	select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
292
293if SND_SOC_INTEL_APL
294
295config SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH
296	tristate "Broxton with DA7219 and MAX98357A/MAX98390 in I2S Mode"
297	depends on I2C && ACPI && GPIOLIB
298	depends on MFD_INTEL_LPSS || COMPILE_TEST
299	depends on SND_HDA_CODEC_HDMI
300	select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
301	help
302	   This adds support for ASoC machine driver for Broxton-P platforms
303	   with DA7219 + MAX98357A/MAX98390 I2S audio codec.
304	   Say Y or m if you have such a device. This is a recommended option.
305	   If unsure select "N".
306
307config SND_SOC_INTEL_BXT_RT298_MACH
308	tristate "Broxton with RT298 I2S mode"
309	depends on I2C && ACPI && GPIOLIB
310	depends on MFD_INTEL_LPSS || COMPILE_TEST
311	select SND_SOC_RT298
312	select SND_SOC_DMIC
313	select SND_SOC_HDAC_HDMI
314	select SND_SOC_INTEL_HDA_DSP_COMMON
315	help
316	   This adds support for ASoC machine driver for Broxton platforms
317	   with RT286 I2S audio codec.
318	   Say Y or m if you have such a device. This is a recommended option.
319	   If unsure select "N".
320
321endif ## SND_SOC_INTEL_APL
322
323if SND_SOC_SOF_APOLLOLAKE
324
325config SND_SOC_INTEL_SOF_WM8804_MACH
326	tristate "SOF with Wolfson/Cirrus WM8804 codec"
327	depends on I2C && ACPI
328	depends on MFD_INTEL_LPSS || COMPILE_TEST
329	select SND_SOC_WM8804_I2C
330	help
331	  This adds support for ASoC machine driver for Intel platforms
332	  with the Wolfson/Cirrus WM8804 I2S audio codec.
333	  Say Y or m if you have such a device. This is a recommended option.
334	  If unsure select "N".
335
336endif ## SND_SOC_SOF_APOLLOLAKE
337
338if SND_SOC_INTEL_KBL
339
340config SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH
341	tristate "KBL with RT5663 and MAX98927 in I2S Mode"
342	depends on I2C && ACPI && GPIOLIB
343	depends on MFD_INTEL_LPSS || COMPILE_TEST
344	select SND_SOC_RT5663
345	select SND_SOC_MAX98927
346	select SND_SOC_DMIC
347	select SND_SOC_HDAC_HDMI
348	select SND_SOC_INTEL_SKYLAKE_SSP_CLK
349	help
350	  This adds support for ASoC Onboard Codec I2S machine driver. This will
351	  create an alsa sound card for RT5663 + MAX98927.
352	  Say Y or m if you have such a device. This is a recommended option.
353	  If unsure select "N".
354
355config SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH
356	tristate "KBL with RT5663, RT5514 and MAX98927 in I2S Mode"
357	depends on I2C && ACPI
358	depends on MFD_INTEL_LPSS || COMPILE_TEST
359	depends on SPI
360	select SND_SOC_RT5663
361	select SND_SOC_RT5514
362	select SND_SOC_RT5514_SPI
363	select SND_SOC_MAX98927
364	select SND_SOC_HDAC_HDMI
365	select SND_SOC_INTEL_SKYLAKE_SSP_CLK
366	help
367	  This adds support for ASoC Onboard Codec I2S machine driver. This will
368	  create an alsa sound card for RT5663 + RT5514 + MAX98927.
369	  Say Y or m if you have such a device. This is a recommended option.
370	  If unsure select "N".
371
372config SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH
373	tristate "KBL with DA7219 and MAX98357A in I2S Mode"
374	depends on I2C && ACPI
375	depends on MFD_INTEL_LPSS || COMPILE_TEST
376	select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
377	help
378	  This adds support for ASoC Onboard Codec I2S machine driver. This will
379	  create an alsa sound card for DA7219 + MAX98357A I2S audio codec.
380	  Say Y if you have such a device.
381
382config SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH
383	tristate "KBL with DA7219 and MAX98927 in I2S Mode"
384	depends on I2C && ACPI && GPIOLIB
385	depends on MFD_INTEL_LPSS || COMPILE_TEST
386	select SND_SOC_DA7219
387	select SND_SOC_MAX98927
388	select SND_SOC_MAX98373_I2C
389	select SND_SOC_DMIC
390	select SND_SOC_HDAC_HDMI
391	help
392	  This adds support for ASoC Onboard Codec I2S machine driver. This will
393	  create an alsa sound card for DA7219 + MAX98927 I2S audio codec.
394	  Say Y if you have such a device.
395	  If unsure select "N".
396
397config SND_SOC_INTEL_KBL_RT5660_MACH
398	tristate "KBL with RT5660 in I2S Mode"
399	depends on I2C && ACPI
400	depends on MFD_INTEL_LPSS || COMPILE_TEST
401	select SND_SOC_RT5660
402	select SND_SOC_HDAC_HDMI
403	help
404	  This adds support for ASoC Onboard Codec I2S machine driver. This will
405	  create an alsa sound card for RT5660 I2S audio codec.
406	  Say Y if you have such a device.
407
408endif ## SND_SOC_INTEL_KBL
409
410if SND_SOC_SOF_GEMINILAKE
411
412config SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH
413	tristate "GLK with DA7219 and MAX98357A in I2S Mode"
414	depends on I2C && ACPI && GPIOLIB
415	depends on MFD_INTEL_LPSS || COMPILE_TEST
416	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
417	select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
418	help
419	   This adds support for ASoC machine driver for Geminilake platforms
420	   with DA7219 + MAX98357A I2S audio codec.
421	   Say Y or m if you have such a device. This is a recommended option.
422	   If unsure select "N".
423
424config SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH
425	tristate "GLK with RT5682 and MAX98357A in I2S Mode"
426	depends on I2C && ACPI && GPIOLIB
427	depends on MFD_INTEL_LPSS || COMPILE_TEST
428	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
429	select SND_SOC_RT5682_I2C
430	select SND_SOC_MAX98357A
431	select SND_SOC_DMIC
432	select SND_SOC_HDAC_HDMI
433	select SND_SOC_INTEL_HDA_DSP_COMMON
434	help
435	   This adds support for ASoC machine driver for Geminilake platforms
436	   with RT5682 + MAX98357A I2S audio codec.
437	   Say Y if you have such a device.
438	   If unsure select "N".
439
440endif ## SND_SOC_SOF_GEMINILAKE
441
442if SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
443
444config SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH
445	tristate "Skylake+ with HDA Codecs"
446	depends on SND_HDA_CODEC_HDMI
447	depends on GPIOLIB
448	select SND_SOC_HDAC_HDMI
449	select SND_SOC_INTEL_HDA_DSP_COMMON
450	select SND_SOC_DMIC
451	# SND_SOC_HDAC_HDA is already selected
452	help
453	  This adds support for ASoC machine driver for Intel Skylake+
454	  platforms with display (HDMI/DP) and HDA audio codecs, and
455	  Smart Sound Technology (SST) integrated audio DSP.
456	  Say Y or m if you have such a device. This is a recommended option.
457	  If unsure select "N".
458
459endif ## SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
460
461if SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL
462config SND_SOC_INTEL_SOF_RT5682_MACH
463	tristate "SOF with rt5682 codec in I2S Mode"
464	depends on I2C && ACPI && GPIOLIB
465	depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\
466		    (MFD_INTEL_LPSS || COMPILE_TEST)) ||\
467		   (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))
468	select SND_SOC_MAX98373_I2C
469	select SND_SOC_RT1011
470	select SND_SOC_RT1015
471	select SND_SOC_RT1015P
472	select SND_SOC_RT5682_I2C
473	select SND_SOC_DMIC
474	select SND_SOC_HDAC_HDMI
475	select SND_SOC_INTEL_HDA_DSP_COMMON
476	select SND_SOC_INTEL_SOF_MAXIM_COMMON
477	help
478	   This adds support for ASoC machine driver for SOF platforms
479	   with rt5682 codec.
480	   Say Y if you have such a device.
481	   If unsure select "N".
482
483config SND_SOC_INTEL_SOF_CS42L42_MACH
484	tristate "SOF with cs42l42 codec in I2S Mode"
485	depends on I2C && ACPI
486	depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\
487		    (MFD_INTEL_LPSS || COMPILE_TEST))
488	select SND_SOC_CS42L42
489	select SND_SOC_MAX98357A
490	select SND_SOC_DMIC
491	select SND_SOC_HDAC_HDMI
492	select SND_SOC_INTEL_HDA_DSP_COMMON
493	select SND_SOC_INTEL_SOF_MAXIM_COMMON
494	help
495	   This adds support for ASoC machine driver for SOF platforms
496	   with cs42l42 codec.
497	   Say Y if you have such a device.
498	   If unsure select "N".
499
500config SND_SOC_INTEL_SOF_PCM512x_MACH
501	tristate "SOF with TI PCM512x codec"
502	depends on I2C && ACPI
503	depends on (SND_SOC_SOF_HDA_AUDIO_CODEC && (MFD_INTEL_LPSS || COMPILE_TEST)) ||\
504		   (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))
505	depends on SND_HDA_CODEC_HDMI
506	select SND_SOC_INTEL_HDA_DSP_COMMON
507	select SND_SOC_PCM512x_I2C
508	help
509	  This adds support for ASoC machine driver for SOF platforms
510	  with TI PCM512x I2S audio codec.
511	  Say Y or m if you have such a device.
512	  If unsure select "N".
513
514endif ## SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL
515
516if (SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK)
517
518config SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH
519	tristate "CML_LP with DA7219 and MAX98357A in I2S Mode"
520	depends on I2C && ACPI && GPIOLIB
521	depends on MFD_INTEL_LPSS || COMPILE_TEST
522	select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
523	help
524	   This adds support for ASoC machine driver for Cometlake platforms
525	   with DA7219 + MAX98357A I2S audio codec.
526	   Say Y or m if you have such a device. This is a recommended option.
527	   If unsure select "N".
528
529config SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH
530	tristate "CML with RT1011 and RT5682 in I2S Mode"
531	depends on I2C && ACPI && GPIOLIB
532	depends on MFD_INTEL_LPSS || COMPILE_TEST
533	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
534	select SND_SOC_RT1011
535	select SND_SOC_RT5682_I2C
536	select SND_SOC_DMIC
537	select SND_SOC_HDAC_HDMI
538	select SND_SOC_INTEL_HDA_DSP_COMMON
539	help
540	  This adds support for ASoC machine driver for SOF platform with
541	  RT1011 + RT5682 I2S codec.
542	  Say Y if you have such a device.
543	  If unsure select "N".
544
545endif ## SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK
546
547if SND_SOC_SOF_JASPERLAKE
548
549config SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH
550	tristate "SOF with DA7219 and MAX98373/MAX98360A in I2S Mode"
551	depends on I2C && ACPI && GPIOLIB
552	depends on MFD_INTEL_LPSS || COMPILE_TEST
553	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
554	select SND_SOC_INTEL_HDA_DSP_COMMON
555	select SND_SOC_DA7219
556	select SND_SOC_MAX98373_I2C
557	select SND_SOC_DMIC
558	help
559	  This adds support for ASoC machine driver for SOF platforms
560	  with DA7219 + MAX98373/MAX98360A I2S audio codec.
561	  Say Y if you have such a device.
562	  If unsure select "N".
563
564endif ## SND_SOC_SOF_JASPERLAKE
565
566if SND_SOC_SOF_ELKHARTLAKE
567
568config SND_SOC_INTEL_EHL_RT5660_MACH
569	tristate "EHL with RT5660 in I2S mode"
570	depends on I2C && ACPI && GPIOLIB
571	depends on MFD_INTEL_LPSS || COMPILE_TEST
572	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
573	select SND_SOC_RT5660
574	select SND_SOC_DMIC
575	select SND_SOC_INTEL_HDA_DSP_COMMON
576	help
577	  This adds support for ASoC machine driver for Elkhart Lake
578	  platform with RT5660 I2S audio codec.
579
580endif ## SND_SOC_SOF_ELKHARTLAKE
581
582if SND_SOC_SOF_INTEL_SOUNDWIRE
583
584config SND_SOC_INTEL_SOUNDWIRE_SOF_MACH
585	tristate "SoundWire generic machine driver"
586	depends on I2C && ACPI && GPIOLIB
587	depends on MFD_INTEL_LPSS || COMPILE_TEST
588	depends on SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES || COMPILE_TEST
589	depends on SOUNDWIRE
590	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
591	select SND_SOC_MAX98373_I2C
592	select SND_SOC_MAX98373_SDW
593	select SND_SOC_RT700_SDW
594	select SND_SOC_RT711_SDW
595	select SND_SOC_RT711_SDCA_SDW
596	select SND_SOC_RT1308_SDW
597	select SND_SOC_RT1308
598	select SND_SOC_RT1316_SDW
599	select SND_SOC_RT715_SDW
600	select SND_SOC_RT715_SDCA_SDW
601	select SND_SOC_RT5682_SDW
602	select SND_SOC_DMIC
603	select SND_SOC_INTEL_HDA_DSP_COMMON
604	select SND_SOC_INTEL_SOF_MAXIM_COMMON
605	imply SND_SOC_SDW_MOCKUP
606	help
607	  Add support for Intel SoundWire-based platforms connected to
608	  MAX98373, RT700, RT711, RT1308 and RT715
609	  If unsure select "N".
610
611endif
612
613endif ## SND_SOC_INTEL_MACH
614