treewide: Add SPDX license identifier - Makefile/Kconfig
[linux-2.6-block.git] / sound / soc / intel / boards / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
c6059879
PLB
2menuconfig SND_SOC_INTEL_MACH
3 bool "Intel Machine drivers"
10b02b53 4 depends on SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL
c6059879
PLB
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.
f6a118a8 13
960115b8
AB
14if SND_SOC_INTEL_MACH
15
c6059879
PLB
16if SND_SOC_INTEL_HASWELL
17
ea2851bd 18config SND_SOC_INTEL_HASWELL_MACH
8fca1583 19 tristate "Haswell Lynxpoint"
164a263b
MB
20 depends on I2C
21 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
22 depends on X86_INTEL_LPSS || COMPILE_TEST
ea2851bd
PLB
23 select SND_SOC_RT5640
24 help
25 This adds support for the Lynxpoint Audio DSP on Intel(R) Haswell
c6059879
PLB
26 Ultrabook platforms. This is a recommended option.
27 Say Y or m if you have such a device.
ea2851bd
PLB
28 If unsure select "N".
29
10b02b53
PLB
30endif ## SND_SOC_INTEL_HASWELL
31
32if SND_SOC_INTEL_HASWELL || SND_SOC_SOF_BROADWELL
33
ea2851bd 34config SND_SOC_INTEL_BDW_RT5677_MACH
8fca1583 35 tristate "Broadwell with RT5677 codec"
164a263b
MB
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
ea2851bd
PLB
40 select SND_SOC_RT5677
41 help
42 This adds support for Intel Broadwell platform based boards with
c6059879
PLB
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".
ea2851bd
PLB
46
47config SND_SOC_INTEL_BROADWELL_MACH
8fca1583 48 tristate "Broadwell Wildcatpoint"
164a263b
MB
49 depends on I2C
50 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
51 depends on X86_INTEL_LPSS || COMPILE_TEST
ea2851bd
PLB
52 select SND_SOC_RT286
53 help
54 This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell
55 Ultrabook platforms.
c6059879 56 Say Y or m if you have such a device. This is a recommended option.
ea2851bd 57 If unsure select "N".
10b02b53 58endif ## SND_SOC_INTEL_HASWELL || SND_SOC_SOF_BROADWELL
c6059879
PLB
59
60if SND_SOC_INTEL_BAYTRAIL
ea2851bd 61
d4d86b86 62config SND_SOC_INTEL_BYT_MAX98090_MACH
8fca1583 63 tristate "Baytrail with MAX98090 codec"
164a263b
MB
64 depends on I2C
65 depends on X86_INTEL_LPSS || COMPILE_TEST
d4d86b86
PLB
66 select SND_SOC_MAX98090
67 help
68 This adds audio driver for Intel Baytrail platform based boards
c6059879
PLB
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.
d4d86b86
PLB
72
73config SND_SOC_INTEL_BYT_RT5640_MACH
8fca1583 74 tristate "Baytrail with RT5640 codec"
164a263b
MB
75 depends on I2C
76 depends on X86_INTEL_LPSS || COMPILE_TEST
d4d86b86
PLB
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
89671061 83endif ## SND_SOC_INTEL_BAYTRAIL
c6059879 84
10b02b53 85if SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
c6059879 86
ea2851bd 87config SND_SOC_INTEL_BYTCR_RT5640_MACH
8fca1583 88 tristate "Baytrail and Baytrail-CR with RT5640 codec"
164a263b
MB
89 depends on I2C && ACPI
90 depends on X86_INTEL_LPSS || COMPILE_TEST
99644597 91 select SND_SOC_ACPI
ea2851bd 92 select SND_SOC_RT5640
ea2851bd 93 help
99644597
PLB
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".
ea2851bd
PLB
98
99config SND_SOC_INTEL_BYTCR_RT5651_MACH
8fca1583 100 tristate "Baytrail and Baytrail-CR with RT5651 codec"
164a263b
MB
101 depends on I2C && ACPI
102 depends on X86_INTEL_LPSS || COMPILE_TEST
99644597 103 select SND_SOC_ACPI
ea2851bd 104 select SND_SOC_RT5651
ea2851bd 105 help
99644597
PLB
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".
ea2851bd
PLB
110
111config SND_SOC_INTEL_CHT_BSW_RT5672_MACH
8fca1583 112 tristate "Cherrytrail & Braswell with RT5672 codec"
164a263b
MB
113 depends on I2C && ACPI
114 depends on X86_INTEL_LPSS || COMPILE_TEST
99644597
PLB
115 select SND_SOC_ACPI
116 select SND_SOC_RT5670
ea2851bd
PLB
117 help
118 This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
119 platforms with RT5672 audio codec.
c6059879 120 Say Y or m if you have such a device. This is a recommended option.
ea2851bd
PLB
121 If unsure select "N".
122
123config SND_SOC_INTEL_CHT_BSW_RT5645_MACH
8fca1583 124 tristate "Cherrytrail & Braswell with RT5645/5650 codec"
164a263b
MB
125 depends on I2C && ACPI
126 depends on X86_INTEL_LPSS || COMPILE_TEST
99644597 127 select SND_SOC_ACPI
ea2851bd 128 select SND_SOC_RT5645
ea2851bd
PLB
129 help
130 This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
131 platforms with RT5645/5650 audio codec.
c6059879 132 Say Y or m if you have such a device. This is a recommended option.
ea2851bd
PLB
133 If unsure select "N".
134
135config SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH
8fca1583 136 tristate "Cherrytrail & Braswell with MAX98090 & TI codec"
164a263b
MB
137 depends on I2C && ACPI
138 depends on X86_INTEL_LPSS || COMPILE_TEST
ea2851bd
PLB
139 select SND_SOC_MAX98090
140 select SND_SOC_TS3A227E
ea2851bd
PLB
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.
c6059879 144 Say Y or m if you have such a device. This is a recommended option.
ea2851bd
PLB
145 If unsure select "N".
146
5b00ce63
JH
147config SND_SOC_INTEL_CHT_BSW_NAU8824_MACH
148 tristate "Cherrytrail & Braswell with NAU88L24 codec"
164a263b
MB
149 depends on I2C && ACPI
150 depends on X86_INTEL_LPSS || COMPILE_TEST
5b00ce63
JH
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
ea2851bd 159config SND_SOC_INTEL_BYT_CHT_DA7213_MACH
8fca1583 160 tristate "Baytrail & Cherrytrail with DA7212/7213 codec"
164a263b
MB
161 depends on I2C && ACPI
162 depends on X86_INTEL_LPSS || COMPILE_TEST
99644597 163 select SND_SOC_ACPI
ea2851bd 164 select SND_SOC_DA7213
ea2851bd
PLB
165 help
166 This adds support for ASoC machine driver for Intel(R) Baytrail & CherryTrail
167 platforms with DA7212/7213 audio codec.
c6059879 168 Say Y or m if you have such a device. This is a recommended option.
ea2851bd
PLB
169 If unsure select "N".
170
171config SND_SOC_INTEL_BYT_CHT_ES8316_MACH
8fca1583 172 tristate "Baytrail & Cherrytrail with ES8316 codec"
164a263b
MB
173 depends on I2C && ACPI
174 depends on X86_INTEL_LPSS || COMPILE_TEST
3c22a73f 175 select SND_SOC_ACPI
ea2851bd 176 select SND_SOC_ES8316
ea2851bd
PLB
177 help
178 This adds support for ASoC machine driver for Intel(R) Baytrail &
179 Cherrytrail platforms with ES8316 audio codec.
c6059879 180 Say Y or m if you have such a device. This is a recommended option.
ea2851bd
PLB
181 If unsure select "N".
182
10b02b53
PLB
183endif ## SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
184
185if SND_SST_ATOM_HIFI2_PLATFORM
186
ea2851bd 187config SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH
8fca1583 188 tristate "Baytrail & Cherrytrail platform with no codec (MinnowBoard MAX, Up)"
164a263b
MB
189 depends on I2C && ACPI
190 depends on X86_INTEL_LPSS || COMPILE_TEST
ea2851bd
PLB
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
c6059879
PLB
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
ea2851bd
PLB
198 If unsure select "N".
199
89671061 200endif ## SND_SST_ATOM_HIFI2_PLATFORM
c6059879 201
35bc99aa 202if SND_SOC_INTEL_SKL
c6059879 203
ea2851bd 204config SND_SOC_INTEL_SKL_RT286_MACH
8fca1583 205 tristate "SKL with RT286 I2S mode"
164a263b
MB
206 depends on I2C && ACPI
207 depends on MFD_INTEL_LPSS || COMPILE_TEST
ea2851bd
PLB
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.
c6059879 214 Say Y or m if you have such a device.
ea2851bd
PLB
215 If unsure select "N".
216
217config SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH
8fca1583 218 tristate "SKL with NAU88L25 and SSM4567 in I2S Mode"
164a263b
MB
219 depends on I2C && ACPI
220 depends on MFD_INTEL_LPSS || COMPILE_TEST
ea2851bd
PLB
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.
c6059879 228 Say Y or m if you have such a device. This is a recommended option.
ea2851bd
PLB
229 If unsure select "N".
230
231config SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH
8fca1583 232 tristate "SKL with NAU88L25 and MAX98357A in I2S Mode"
164a263b
MB
233 depends on I2C && ACPI
234 depends on MFD_INTEL_LPSS || COMPILE_TEST
ea2851bd
PLB
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.
c6059879 242 Say Y or m if you have such a device. This is a recommended option.
ea2851bd 243 If unsure select "N".
d4d86b86 244
35bc99aa
PLB
245endif ## SND_SOC_INTEL_SKL
246
247if SND_SOC_INTEL_APL
248
d4d86b86 249config SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH
8fca1583 250 tristate "Broxton with DA7219 and MAX98357A in I2S Mode"
164a263b
MB
251 depends on I2C && ACPI
252 depends on MFD_INTEL_LPSS || COMPILE_TEST
d4d86b86
PLB
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.
c6059879 261 Say Y or m if you have such a device. This is a recommended option.
d4d86b86
PLB
262 If unsure select "N".
263
264config SND_SOC_INTEL_BXT_RT298_MACH
8fca1583 265 tristate "Broxton with RT298 I2S mode"
164a263b
MB
266 depends on I2C && ACPI
267 depends on MFD_INTEL_LPSS || COMPILE_TEST
d4d86b86
PLB
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.
c6059879 275 Say Y or m if you have such a device. This is a recommended option.
d4d86b86
PLB
276 If unsure select "N".
277
35bc99aa
PLB
278endif ## SND_SOC_INTEL_APL
279
280if SND_SOC_INTEL_KBL
281
d4d86b86 282config SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH
8fca1583 283 tristate "KBL with RT5663 and MAX98927 in I2S Mode"
164a263b
MB
284 depends on I2C && ACPI
285 depends on MFD_INTEL_LPSS || COMPILE_TEST
d4d86b86
PLB
286 select SND_SOC_RT5663
287 select SND_SOC_MAX98927
288 select SND_SOC_DMIC
289 select SND_SOC_HDAC_HDMI
f7f61e08 290 select SND_SOC_INTEL_SKYLAKE_SSP_CLK
d4d86b86
PLB
291 help
292 This adds support for ASoC Onboard Codec I2S machine driver. This will
293 create an alsa sound card for RT5663 + MAX98927.
c6059879 294 Say Y or m if you have such a device. This is a recommended option.
d4d86b86
PLB
295 If unsure select "N".
296
297config SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH
8fca1583 298 tristate "KBL with RT5663, RT5514 and MAX98927 in I2S Mode"
164a263b
MB
299 depends on I2C && ACPI
300 depends on MFD_INTEL_LPSS || COMPILE_TEST
969eaef7 301 depends on SPI
d4d86b86
PLB
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.
c6059879 310 Say Y or m if you have such a device. This is a recommended option.
d4d86b86 311 If unsure select "N".
b3ea70ee
NM
312
313config SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH
314 tristate "KBL with DA7219 and MAX98357A in I2S Mode"
164a263b
MB
315 depends on I2C && ACPI
316 depends on MFD_INTEL_LPSS || COMPILE_TEST
b3ea70ee
NM
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.
7c33b5f1 325
bca0ac1d
MC
326config SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH
327 tristate "KBL with DA7219 and MAX98927 in I2S Mode"
164a263b
MB
328 depends on I2C && ACPI
329 depends on MFD_INTEL_LPSS || COMPILE_TEST
bca0ac1d
MC
330 select SND_SOC_DA7219
331 select SND_SOC_MAX98927
716d53cc 332 select SND_SOC_MAX98373
bca0ac1d
MC
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
8625db94
HW
341config SND_SOC_INTEL_KBL_RT5660_MACH
342 tristate "KBL with RT5660 in I2S Mode"
164a263b
MB
343 depends on I2C && ACPI
344 depends on MFD_INTEL_LPSS || COMPILE_TEST
8625db94
HW
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
35bc99aa
PLB
352endif ## SND_SOC_INTEL_KBL
353
10b02b53 354if SND_SOC_INTEL_GLK || (SND_SOC_SOF_GEMINILAKE && SND_SOC_SOF_HDA_LINK)
35bc99aa 355
8452112b
NM
356config SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH
357 tristate "GLK with RT5682 and MAX98357A in I2S Mode"
164a263b
MB
358 depends on I2C && ACPI
359 depends on MFD_INTEL_LPSS || COMPILE_TEST
8452112b
NM
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
10b02b53 371endif ## SND_SOC_INTEL_GLK || (SND_SOC_SOF_GEMINILAKE && SND_SOC_SOF_HDA_LINK)
c6059879 372
10b02b53 373if SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
8c4e7c2e
PLB
374
375config 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
10b02b53 385endif ## SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
8c4e7c2e 386
f70abd75
B
387if SND_SOC_SOF_HDA_COMMON || SND_SOC_SOF_BAYTRAIL
388config 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".
401endif ## SND_SOC_SOF_HDA_COMMON || SND_SOC_SOF_BAYTRAIL
402
c6059879 403endif ## SND_SOC_INTEL_MACH