Merge tag 'reset-for-v5.3' of git://git.pengutronix.de/git/pza/linux into arm/drivers
[sfrench/cifs-2.6.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 if SND_SOC_INTEL_HASWELL
17
18 config SND_SOC_INTEL_HASWELL_MACH
19         tristate "Haswell Lynxpoint"
20         depends on I2C
21         depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
22         depends on X86_INTEL_LPSS || COMPILE_TEST
23         select SND_SOC_RT5640
24         help
25           This adds support for the Lynxpoint Audio DSP on Intel(R) Haswell
26           Ultrabook platforms. This is a recommended option.
27           Say Y or m if you have such a device.
28           If unsure select "N".
29
30 endif ## SND_SOC_INTEL_HASWELL
31
32 if SND_SOC_INTEL_HASWELL || SND_SOC_SOF_BROADWELL
33
34 config SND_SOC_INTEL_BDW_RT5677_MACH
35         tristate "Broadwell with RT5677 codec"
36         depends on I2C
37         depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
38         depends on GPIOLIB || COMPILE_TEST
39         depends on X86_INTEL_LPSS || COMPILE_TEST
40         select SND_SOC_RT5677
41         help
42           This adds support for Intel Broadwell platform based boards with
43           the RT5677 audio codec. This is a recommended option.
44           Say Y or m if you have such a device.
45           If unsure select "N".
46
47 config SND_SOC_INTEL_BROADWELL_MACH
48         tristate "Broadwell Wildcatpoint"
49         depends on I2C
50         depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
51         depends on X86_INTEL_LPSS || COMPILE_TEST
52         select SND_SOC_RT286
53         help
54           This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell
55           Ultrabook platforms.
56           Say Y or m if you have such a device. This is a recommended option.
57           If unsure select "N".
58 endif ## SND_SOC_INTEL_HASWELL || SND_SOC_SOF_BROADWELL
59
60 if SND_SOC_INTEL_BAYTRAIL
61
62 config SND_SOC_INTEL_BYT_MAX98090_MACH
63         tristate "Baytrail with MAX98090 codec"
64         depends on I2C
65         depends on X86_INTEL_LPSS || COMPILE_TEST
66         select SND_SOC_MAX98090
67         help
68           This adds audio driver for Intel Baytrail platform based boards
69           with the MAX98090 audio codec. This driver is deprecated, use
70           SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH instead for better
71           functionality.
72
73 config SND_SOC_INTEL_BYT_RT5640_MACH
74         tristate "Baytrail with RT5640 codec"
75         depends on I2C
76         depends on X86_INTEL_LPSS || COMPILE_TEST
77         select SND_SOC_RT5640
78         help
79           This adds audio driver for Intel Baytrail platform based boards
80           with the RT5640 audio codec. This driver is deprecated, use
81           SND_SOC_INTEL_BYTCR_RT5640_MACH instead for better functionality.
82
83 endif ## SND_SOC_INTEL_BAYTRAIL
84
85 if SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
86
87 config SND_SOC_INTEL_BYTCR_RT5640_MACH
88         tristate "Baytrail and Baytrail-CR with RT5640 codec"
89         depends on I2C && ACPI
90         depends on X86_INTEL_LPSS || COMPILE_TEST
91         select SND_SOC_ACPI
92         select SND_SOC_RT5640
93         help
94           This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
95           platforms with RT5640 audio codec.
96           Say Y or m if you have such a device. This is a recommended option.
97           If unsure select "N".
98
99 config SND_SOC_INTEL_BYTCR_RT5651_MACH
100         tristate "Baytrail and Baytrail-CR with RT5651 codec"
101         depends on I2C && ACPI
102         depends on X86_INTEL_LPSS || COMPILE_TEST
103         select SND_SOC_ACPI
104         select SND_SOC_RT5651
105         help
106           This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
107           platforms with RT5651 audio codec.
108           Say Y or m if you have such a device. This is a recommended option.
109           If unsure select "N".
110
111 config SND_SOC_INTEL_CHT_BSW_RT5672_MACH
112         tristate "Cherrytrail & Braswell with RT5672 codec"
113         depends on I2C && ACPI
114         depends on X86_INTEL_LPSS || COMPILE_TEST
115         select SND_SOC_ACPI
116         select SND_SOC_RT5670
117         help
118           This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
119           platforms with RT5672 audio codec.
120           Say Y or m if you have such a device. This is a recommended option.
121           If unsure select "N".
122
123 config SND_SOC_INTEL_CHT_BSW_RT5645_MACH
124         tristate "Cherrytrail & Braswell with RT5645/5650 codec"
125         depends on I2C && ACPI
126         depends on X86_INTEL_LPSS || COMPILE_TEST
127         select SND_SOC_ACPI
128         select SND_SOC_RT5645
129         help
130           This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
131           platforms with RT5645/5650 audio codec.
132           Say Y or m if you have such a device. This is a recommended option.
133           If unsure select "N".
134
135 config SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH
136         tristate "Cherrytrail & Braswell with MAX98090 & TI codec"
137         depends on I2C && ACPI
138         depends on X86_INTEL_LPSS || COMPILE_TEST
139         select SND_SOC_MAX98090
140         select SND_SOC_TS3A227E
141         help
142           This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
143           platforms with MAX98090 audio codec it also can support TI jack chip as aux device.
144           Say Y or m if you have such a device. This is a recommended option.
145           If unsure select "N".
146
147 config SND_SOC_INTEL_CHT_BSW_NAU8824_MACH
148         tristate "Cherrytrail & Braswell with NAU88L24 codec"
149         depends on I2C && ACPI
150         depends on X86_INTEL_LPSS || COMPILE_TEST
151         select SND_SOC_ACPI
152         select SND_SOC_NAU8824
153         help
154           This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
155           platforms with NAU88L24 audio codec.
156           Say Y or m if you have such a device. This is a recommended option.
157           If unsure select "N".
158
159 config SND_SOC_INTEL_BYT_CHT_DA7213_MACH
160         tristate "Baytrail & Cherrytrail with DA7212/7213 codec"
161         depends on I2C && ACPI
162         depends on X86_INTEL_LPSS || COMPILE_TEST
163         select SND_SOC_ACPI
164         select SND_SOC_DA7213
165         help
166           This adds support for ASoC machine driver for Intel(R) Baytrail & CherryTrail
167           platforms with DA7212/7213 audio codec.
168           Say Y or m if you have such a device. This is a recommended option.
169           If unsure select "N".
170
171 config SND_SOC_INTEL_BYT_CHT_ES8316_MACH
172         tristate "Baytrail & Cherrytrail with ES8316 codec"
173         depends on I2C && ACPI
174         depends on X86_INTEL_LPSS || COMPILE_TEST
175         select SND_SOC_ACPI
176         select SND_SOC_ES8316
177         help
178           This adds support for ASoC machine driver for Intel(R) Baytrail &
179           Cherrytrail platforms with ES8316 audio codec.
180           Say Y or m if you have such a device. This is a recommended option.
181           If unsure select "N".
182
183 endif ## SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
184
185 if SND_SST_ATOM_HIFI2_PLATFORM
186
187 config SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH
188         tristate "Baytrail & Cherrytrail platform with no codec (MinnowBoard MAX, Up)"
189         depends on I2C && ACPI
190         depends on X86_INTEL_LPSS || COMPILE_TEST
191         help
192           This adds support for ASoC machine driver for the MinnowBoard Max or
193           Up boards and provides access to I2S signals on the Low-Speed
194           connector. This is not a recommended option outside of these cases.
195           It is not intended to be enabled by distros by default.
196           Say Y or m if you have such a device.
197
198           If unsure select "N".
199
200 endif ## SND_SST_ATOM_HIFI2_PLATFORM
201
202 if SND_SOC_INTEL_SKL
203
204 config SND_SOC_INTEL_SKL_RT286_MACH
205         tristate "SKL with RT286 I2S mode"
206         depends on I2C && ACPI
207         depends on MFD_INTEL_LPSS || COMPILE_TEST
208         select SND_SOC_RT286
209         select SND_SOC_DMIC
210         select SND_SOC_HDAC_HDMI
211         help
212            This adds support for ASoC machine driver for Skylake platforms
213            with RT286 I2S audio codec.
214            Say Y or m if you have such a device.
215            If unsure select "N".
216
217 config SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH
218         tristate "SKL with NAU88L25 and SSM4567 in I2S Mode"
219         depends on I2C && ACPI
220         depends on MFD_INTEL_LPSS || COMPILE_TEST
221         select SND_SOC_NAU8825
222         select SND_SOC_SSM4567
223         select SND_SOC_DMIC
224         select SND_SOC_HDAC_HDMI
225         help
226           This adds support for ASoC Onboard Codec I2S machine driver. This will
227           create an alsa sound card for NAU88L25 + SSM4567.
228           Say Y or m if you have such a device. This is a recommended option.
229           If unsure select "N".
230
231 config SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH
232         tristate "SKL with NAU88L25 and MAX98357A in I2S Mode"
233         depends on I2C && ACPI
234         depends on MFD_INTEL_LPSS || COMPILE_TEST
235         select SND_SOC_NAU8825
236         select SND_SOC_MAX98357A
237         select SND_SOC_DMIC
238         select SND_SOC_HDAC_HDMI
239         help
240           This adds support for ASoC Onboard Codec I2S machine driver. This will
241           create an alsa sound card for NAU88L25 + MAX98357A.
242           Say Y or m if you have such a device. This is a recommended option.
243           If unsure select "N".
244
245 endif ## SND_SOC_INTEL_SKL
246
247 if SND_SOC_INTEL_APL
248
249 config SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH
250         tristate "Broxton with DA7219 and MAX98357A in I2S Mode"
251         depends on I2C && ACPI
252         depends on MFD_INTEL_LPSS || COMPILE_TEST
253         select SND_SOC_DA7219
254         select SND_SOC_MAX98357A
255         select SND_SOC_DMIC
256         select SND_SOC_HDAC_HDMI
257         select SND_HDA_DSP_LOADER
258         help
259            This adds support for ASoC machine driver for Broxton-P platforms
260            with DA7219 + MAX98357A I2S audio codec.
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_BXT_RT298_MACH
265         tristate "Broxton with RT298 I2S mode"
266         depends on I2C && ACPI
267         depends on MFD_INTEL_LPSS || COMPILE_TEST
268         select SND_SOC_RT298
269         select SND_SOC_DMIC
270         select SND_SOC_HDAC_HDMI
271         select SND_HDA_DSP_LOADER
272         help
273            This adds support for ASoC machine driver for Broxton platforms
274            with RT286 I2S audio codec.
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_APL
279
280 if SND_SOC_INTEL_KBL
281
282 config SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH
283         tristate "KBL with RT5663 and MAX98927 in I2S Mode"
284         depends on I2C && ACPI
285         depends on MFD_INTEL_LPSS || COMPILE_TEST
286         select SND_SOC_RT5663
287         select SND_SOC_MAX98927
288         select SND_SOC_DMIC
289         select SND_SOC_HDAC_HDMI
290         select SND_SOC_INTEL_SKYLAKE_SSP_CLK
291         help
292           This adds support for ASoC Onboard Codec I2S machine driver. This will
293           create an alsa sound card for RT5663 + MAX98927.
294           Say Y or m if you have such a device. This is a recommended option.
295           If unsure select "N".
296
297 config SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH
298         tristate "KBL with RT5663, RT5514 and MAX98927 in I2S Mode"
299         depends on I2C && ACPI
300         depends on MFD_INTEL_LPSS || COMPILE_TEST
301         depends on SPI
302         select SND_SOC_RT5663
303         select SND_SOC_RT5514
304         select SND_SOC_RT5514_SPI
305         select SND_SOC_MAX98927
306         select SND_SOC_HDAC_HDMI
307         help
308           This adds support for ASoC Onboard Codec I2S machine driver. This will
309           create an alsa sound card for RT5663 + RT5514 + MAX98927.
310           Say Y or m if you have such a device. This is a recommended option.
311           If unsure select "N".
312
313 config SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH
314         tristate "KBL with DA7219 and MAX98357A in I2S Mode"
315         depends on I2C && ACPI
316         depends on MFD_INTEL_LPSS || COMPILE_TEST
317         select SND_SOC_DA7219
318         select SND_SOC_MAX98357A
319         select SND_SOC_DMIC
320         select SND_SOC_HDAC_HDMI
321         help
322           This adds support for ASoC Onboard Codec I2S machine driver. This will
323           create an alsa sound card for DA7219 + MAX98357A I2S audio codec.
324           Say Y if you have such a device.
325
326 config SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH
327         tristate "KBL with DA7219 and MAX98927 in I2S Mode"
328         depends on I2C && ACPI
329         depends on MFD_INTEL_LPSS || COMPILE_TEST
330         select SND_SOC_DA7219
331         select SND_SOC_MAX98927
332         select SND_SOC_MAX98373
333         select SND_SOC_DMIC
334         select SND_SOC_HDAC_HDMI
335         help
336           This adds support for ASoC Onboard Codec I2S machine driver. This will
337           create an alsa sound card for DA7219 + MAX98927 I2S audio codec.
338           Say Y if you have such a device.
339           If unsure select "N".
340
341 config SND_SOC_INTEL_KBL_RT5660_MACH
342         tristate "KBL with RT5660 in I2S Mode"
343         depends on I2C && ACPI
344         depends on MFD_INTEL_LPSS || COMPILE_TEST
345         select SND_SOC_RT5660
346         select SND_SOC_HDAC_HDMI
347         help
348           This adds support for ASoC Onboard Codec I2S machine driver. This will
349           create an alsa sound card for RT5660 I2S audio codec.
350           Say Y if you have such a device.
351
352 endif ## SND_SOC_INTEL_KBL
353
354 if SND_SOC_INTEL_GLK || (SND_SOC_SOF_GEMINILAKE  && SND_SOC_SOF_HDA_LINK)
355
356 config SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH
357         tristate "GLK with RT5682 and MAX98357A in I2S Mode"
358         depends on I2C && ACPI
359         depends on MFD_INTEL_LPSS || COMPILE_TEST
360         select SND_SOC_RT5682
361         select SND_SOC_MAX98357A
362         select SND_SOC_DMIC
363         select SND_SOC_HDAC_HDMI
364         select SND_HDA_DSP_LOADER
365         help
366            This adds support for ASoC machine driver for Geminilake platforms
367            with RT5682 + MAX98357A I2S audio codec.
368            Say Y if you have such a device.
369            If unsure select "N".
370
371 endif ## SND_SOC_INTEL_GLK || (SND_SOC_SOF_GEMINILAKE  && SND_SOC_SOF_HDA_LINK)
372
373 if SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
374
375 config SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH
376         tristate "SKL/KBL/BXT/APL with HDA Codecs"
377         select SND_SOC_HDAC_HDMI
378         # SND_SOC_HDAC_HDA is already selected
379         help
380           This adds support for ASoC machine driver for Intel platforms
381           SKL/KBL/BXT/APL with iDisp, HDA audio codecs.
382           Say Y or m if you have such a device. This is a recommended option.
383           If unsure select "N".
384
385 endif ## SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
386
387 if SND_SOC_SOF_HDA_COMMON || SND_SOC_SOF_BAYTRAIL
388 config SND_SOC_INTEL_SOF_RT5682_MACH
389         tristate "SOF with rt5682 codec in I2S Mode"
390         depends on I2C && ACPI
391         depends on (SND_SOC_SOF_HDA_COMMON && MFD_INTEL_LPSS) ||\
392                    (SND_SOC_SOF_BAYTRAIL && X86_INTEL_LPSS)
393         select SND_SOC_RT5682
394         select SND_SOC_DMIC
395         select SND_SOC_HDAC_HDMI if SND_SOC_SOF_HDA_COMMON
396         help
397            This adds support for ASoC machine driver for SOF platforms
398            with rt5682 codec.
399            Say Y if you have such a device.
400            If unsure select "N".
401 endif ## SND_SOC_SOF_HDA_COMMON || SND_SOC_SOF_BAYTRAIL
402
403 endif ## SND_SOC_INTEL_MACH