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