xref: /openbmc/linux/sound/soc/intel/boards/Kconfig (revision 5c816641)
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 && GPIOLIB
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_RT5682S
431	select SND_SOC_MAX98357A
432	select SND_SOC_DMIC
433	select SND_SOC_HDAC_HDMI
434	select SND_SOC_INTEL_HDA_DSP_COMMON
435	help
436	   This adds support for ASoC machine driver for Geminilake platforms
437	   with RT5682 + MAX98357A I2S audio codec.
438	   Say Y if you have such a device.
439	   If unsure select "N".
440
441endif ## SND_SOC_SOF_GEMINILAKE
442
443if SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
444
445config SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH
446	tristate "Skylake+ with HDA Codecs"
447	depends on SND_HDA_CODEC_HDMI
448	depends on GPIOLIB
449	select SND_SOC_HDAC_HDMI
450	select SND_SOC_INTEL_HDA_DSP_COMMON
451	select SND_SOC_DMIC
452	# SND_SOC_HDAC_HDA is already selected
453	help
454	  This adds support for ASoC machine driver for Intel Skylake+
455	  platforms with display (HDMI/DP) and HDA audio codecs, and
456	  Smart Sound Technology (SST) integrated audio DSP.
457	  Say Y or m if you have such a device. This is a recommended option.
458	  If unsure select "N".
459
460endif ## SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
461
462if SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL
463config SND_SOC_INTEL_SOF_RT5682_MACH
464	tristate "SOF with rt5682 codec in I2S Mode"
465	depends on I2C && ACPI && GPIOLIB
466	depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\
467		    (MFD_INTEL_LPSS || COMPILE_TEST)) ||\
468		   (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))
469	select SND_SOC_MAX98373_I2C
470	select SND_SOC_MAX98390
471	select SND_SOC_RT1011
472	select SND_SOC_RT1015
473	select SND_SOC_RT1015P
474	select SND_SOC_RT5682_I2C
475	select SND_SOC_RT5682S
476	select SND_SOC_DMIC
477	select SND_SOC_HDAC_HDMI
478	select SND_SOC_INTEL_HDA_DSP_COMMON
479	select SND_SOC_INTEL_SOF_MAXIM_COMMON
480	help
481	   This adds support for ASoC machine driver for SOF platforms
482	   with rt5682 codec.
483	   Say Y if you have such a device.
484	   If unsure select "N".
485
486config SND_SOC_INTEL_SOF_CS42L42_MACH
487	tristate "SOF with cs42l42 codec in I2S Mode"
488	depends on I2C && ACPI
489	depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\
490		    (MFD_INTEL_LPSS || COMPILE_TEST))
491	select SND_SOC_CS42L42
492	select SND_SOC_MAX98357A
493	select SND_SOC_DMIC
494	select SND_SOC_HDAC_HDMI
495	select SND_SOC_INTEL_HDA_DSP_COMMON
496	select SND_SOC_INTEL_SOF_MAXIM_COMMON
497	help
498	   This adds support for ASoC machine driver for SOF platforms
499	   with cs42l42 codec.
500	   Say Y if you have such a device.
501	   If unsure select "N".
502
503config SND_SOC_INTEL_SOF_PCM512x_MACH
504	tristate "SOF with TI PCM512x codec"
505	depends on I2C && ACPI
506	depends on (SND_SOC_SOF_HDA_AUDIO_CODEC && (MFD_INTEL_LPSS || COMPILE_TEST)) ||\
507		   (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))
508	depends on SND_HDA_CODEC_HDMI
509	select SND_SOC_INTEL_HDA_DSP_COMMON
510	select SND_SOC_PCM512x_I2C
511	help
512	  This adds support for ASoC machine driver for SOF platforms
513	  with TI PCM512x I2S audio codec.
514	  Say Y or m if you have such a device.
515	  If unsure select "N".
516
517config SND_SOC_INTEL_SOF_ES8336_MACH
518	tristate "SOF with ES8336 codec in I2S mode"
519	depends on I2C && ACPI && GPIOLIB
520	depends on MFD_INTEL_LPSS || COMPILE_TEST
521	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
522	select SND_SOC_ES8316
523	select SND_SOC_DMIC
524	select SND_SOC_INTEL_HDA_DSP_COMMON
525	help
526	   This adds support for ASoC machine driver for SOF platforms
527	   with es8336 codec.
528	   Say Y if you have such a device.
529	   If unsure select "N".
530
531config SND_SOC_INTEL_SOF_NAU8825_MACH
532	tristate "SOF with nau8825 codec in I2S Mode"
533	depends on I2C && ACPI && GPIOLIB
534	depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\
535		    (MFD_INTEL_LPSS || COMPILE_TEST))
536	select SND_SOC_NAU8825
537	select SND_SOC_RT1015P
538	select SND_SOC_MAX98373_I2C
539	select SND_SOC_MAX98357A
540	select SND_SOC_DMIC
541	select SND_SOC_HDAC_HDMI
542	select SND_SOC_INTEL_HDA_DSP_COMMON
543	select SND_SOC_INTEL_SOF_MAXIM_COMMON
544	help
545	   This adds support for ASoC machine driver for SOF platforms
546	   with nau8825 codec.
547	   Say Y if you have such a device.
548	   If unsure select "N".
549
550endif ## SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL
551
552if (SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK)
553
554config SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH
555	tristate "CML_LP with DA7219 and MAX98357A in I2S Mode"
556	depends on I2C && ACPI && GPIOLIB
557	depends on MFD_INTEL_LPSS || COMPILE_TEST
558	select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
559	help
560	   This adds support for ASoC machine driver for Cometlake platforms
561	   with DA7219 + MAX98357A I2S audio codec.
562	   Say Y or m if you have such a device. This is a recommended option.
563	   If unsure select "N".
564
565config SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH
566	tristate "CML with RT1011 and RT5682 in I2S Mode"
567	depends on I2C && ACPI && GPIOLIB
568	depends on MFD_INTEL_LPSS || COMPILE_TEST
569	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
570	select SND_SOC_RT1011
571	select SND_SOC_RT5682_I2C
572	select SND_SOC_DMIC
573	select SND_SOC_HDAC_HDMI
574	select SND_SOC_INTEL_HDA_DSP_COMMON
575	help
576	  This adds support for ASoC machine driver for SOF platform with
577	  RT1011 + RT5682 I2S codec.
578	  Say Y if you have such a device.
579	  If unsure select "N".
580
581endif ## SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK
582
583if SND_SOC_SOF_JASPERLAKE
584
585config SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH
586	tristate "SOF with DA7219 and MAX98373/MAX98360A in I2S Mode"
587	depends on I2C && ACPI && GPIOLIB
588	depends on MFD_INTEL_LPSS || COMPILE_TEST
589	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
590	select SND_SOC_INTEL_HDA_DSP_COMMON
591	select SND_SOC_DA7219
592	select SND_SOC_MAX98373_I2C
593	select SND_SOC_DMIC
594	help
595	  This adds support for ASoC machine driver for SOF platforms
596	  with DA7219 + MAX98373/MAX98360A I2S audio codec.
597	  Say Y if you have such a device.
598	  If unsure select "N".
599
600endif ## SND_SOC_SOF_JASPERLAKE
601
602if SND_SOC_SOF_ELKHARTLAKE
603
604config SND_SOC_INTEL_EHL_RT5660_MACH
605	tristate "EHL with RT5660 in I2S mode"
606	depends on I2C && ACPI && GPIOLIB
607	depends on MFD_INTEL_LPSS || COMPILE_TEST
608	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
609	select SND_SOC_RT5660
610	select SND_SOC_DMIC
611	select SND_SOC_INTEL_HDA_DSP_COMMON
612	help
613	  This adds support for ASoC machine driver for Elkhart Lake
614	  platform with RT5660 I2S audio codec.
615
616endif ## SND_SOC_SOF_ELKHARTLAKE
617
618if SND_SOC_SOF_INTEL_SOUNDWIRE
619
620config SND_SOC_INTEL_SOUNDWIRE_SOF_MACH
621	tristate "SoundWire generic machine driver"
622	depends on I2C && ACPI && GPIOLIB
623	depends on MFD_INTEL_LPSS || COMPILE_TEST
624	depends on SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES || COMPILE_TEST
625	depends on SOUNDWIRE
626	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
627	select SND_SOC_MAX98373_I2C
628	select SND_SOC_MAX98373_SDW
629	select SND_SOC_RT700_SDW
630	select SND_SOC_RT711_SDW
631	select SND_SOC_RT711_SDCA_SDW
632	select SND_SOC_RT1308_SDW
633	select SND_SOC_RT1308
634	select SND_SOC_RT1316_SDW
635	select SND_SOC_RT715_SDW
636	select SND_SOC_RT715_SDCA_SDW
637	select SND_SOC_RT5682_SDW
638	select SND_SOC_DMIC
639	select SND_SOC_INTEL_HDA_DSP_COMMON
640	select SND_SOC_INTEL_SOF_MAXIM_COMMON
641	imply SND_SOC_SDW_MOCKUP
642	help
643	  Add support for Intel SoundWire-based platforms connected to
644	  MAX98373, RT700, RT711, RT1308 and RT715
645	  If unsure select "N".
646
647endif
648
649endif ## SND_SOC_INTEL_MACH
650