Merge branch 'misc.namei' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[linux-2.6-microblaze.git] / sound / soc / intel / boards / Kconfig
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
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
14 if SND_SOC_INTEL_MACH
15
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
29 config SND_SOC_INTEL_HDA_DSP_COMMON
30         tristate
31
32 config SND_SOC_INTEL_SOF_MAXIM_COMMON
33         tristate
34
35 if SND_SOC_INTEL_CATPT
36
37 config 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
49 endif ## SND_SOC_INTEL_CATPT
50
51 if SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL
52
53 config 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
65 config 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
81 config 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".
92 endif ## SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL
93
94 if SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
95
96 config 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
108 config 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
120 config 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
132 config 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
144 config 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
156 config 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
168 config 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
180 config 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
192 config 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
204 config 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
216 endif ## SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
217
218 if SND_SST_ATOM_HIFI2_PLATFORM
219
220 config 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
233 endif ## SND_SST_ATOM_HIFI2_PLATFORM
234
235 if SND_SOC_INTEL_SKL
236
237 config 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
250 config 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
264 config 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
278 endif ## SND_SOC_INTEL_SKL
279
280 config 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
289 config SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
290         tristate
291         select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
292
293 if SND_SOC_INTEL_APL
294
295 config 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
307 config 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
321 endif ## SND_SOC_INTEL_APL
322
323 if SND_SOC_SOF_APOLLOLAKE
324
325 config 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
336 endif ## SND_SOC_SOF_APOLLOLAKE
337
338 if SND_SOC_INTEL_KBL
339
340 config 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
355 config 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
372 config 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
382 config 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
397 config 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
408 endif ## SND_SOC_INTEL_KBL
409
410 if SND_SOC_SOF_GEMINILAKE
411
412 config 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
424 config 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
440 endif ## SND_SOC_SOF_GEMINILAKE
441
442 if SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
443
444 config 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
459 endif ## SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
460
461 if SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL
462 config 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
483 config 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
500 config 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
514 endif ## SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL
515
516 if (SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK)
517
518 config 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
529 config 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
545 endif ## SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK
546
547 if SND_SOC_SOF_JASPERLAKE
548
549 config 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
564 endif ## SND_SOC_SOF_JASPERLAKE
565
566 if SND_SOC_SOF_ELKHARTLAKE
567
568 config 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
580 endif ## SND_SOC_SOF_ELKHARTLAKE
581
582 if SND_SOC_SOF_INTEL_SOUNDWIRE
583
584 config 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
611 endif
612
613 endif ## SND_SOC_INTEL_MACH