]> git.proxmox.com Git - mirror_ubuntu-kernels.git/blob - sound/soc/intel/boards/Kconfig
treewide: Add SPDX license identifier - Makefile/Kconfig
[mirror_ubuntu-kernels.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