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
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
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.
16 if SND_SOC_INTEL_HASWELL
18 config SND_SOC_INTEL_HASWELL_MACH
19 tristate "Haswell Lynxpoint"
21 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
22 depends on X86_INTEL_LPSS || COMPILE_TEST
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.
30 endif ## SND_SOC_INTEL_HASWELL
32 if SND_SOC_INTEL_HASWELL || SND_SOC_SOF_BROADWELL
34 config SND_SOC_INTEL_BDW_RT5677_MACH
35 tristate "Broadwell with RT5677 codec"
37 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
38 depends on GPIOLIB || COMPILE_TEST
39 depends on X86_INTEL_LPSS || COMPILE_TEST
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.
47 config SND_SOC_INTEL_BROADWELL_MACH
48 tristate "Broadwell Wildcatpoint"
50 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
51 depends on X86_INTEL_LPSS || COMPILE_TEST
54 This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell
56 Say Y or m if you have such a device. This is a recommended option.
58 endif ## SND_SOC_INTEL_HASWELL || SND_SOC_SOF_BROADWELL
60 if SND_SOC_INTEL_BAYTRAIL
62 config SND_SOC_INTEL_BYT_MAX98090_MACH
63 tristate "Baytrail with MAX98090 codec"
65 depends on X86_INTEL_LPSS || COMPILE_TEST
66 select SND_SOC_MAX98090
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
73 config SND_SOC_INTEL_BYT_RT5640_MACH
74 tristate "Baytrail with RT5640 codec"
76 depends on X86_INTEL_LPSS || COMPILE_TEST
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.
83 endif ## SND_SOC_INTEL_BAYTRAIL
85 if SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
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
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.
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
104 select SND_SOC_RT5651
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".
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
116 select SND_SOC_RT5670
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".
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
128 select SND_SOC_RT5645
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".
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
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".
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
152 select SND_SOC_NAU8824
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".
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
164 select SND_SOC_DA7213
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".
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
176 select SND_SOC_ES8316
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".
183 endif ## SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
185 if SND_SST_ATOM_HIFI2_PLATFORM
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
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.
198 If unsure select "N".
200 endif ## SND_SST_ATOM_HIFI2_PLATFORM
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
210 select SND_SOC_HDAC_HDMI
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".
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
224 select SND_SOC_HDAC_HDMI
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".
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
238 select SND_SOC_HDAC_HDMI
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".
245 endif ## SND_SOC_INTEL_SKL
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
256 select SND_SOC_HDAC_HDMI
257 select SND_HDA_DSP_LOADER
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".
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
270 select SND_SOC_HDAC_HDMI
271 select SND_HDA_DSP_LOADER
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".
278 endif ## SND_SOC_INTEL_APL
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
289 select SND_SOC_HDAC_HDMI
290 select SND_SOC_INTEL_SKYLAKE_SSP_CLK
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".
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
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
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".
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
320 select SND_SOC_HDAC_HDMI
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.
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
334 select SND_SOC_HDAC_HDMI
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".
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
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.
352 endif ## SND_SOC_INTEL_KBL
354 if SND_SOC_INTEL_GLK || (SND_SOC_SOF_GEMINILAKE && SND_SOC_SOF_HDA_LINK)
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
363 select SND_SOC_HDAC_HDMI
364 select SND_HDA_DSP_LOADER
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".
371 endif ## SND_SOC_INTEL_GLK || (SND_SOC_SOF_GEMINILAKE && SND_SOC_SOF_HDA_LINK)
373 if SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
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
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".
385 endif ## SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
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
395 select SND_SOC_HDAC_HDMI if SND_SOC_SOF_HDA_COMMON
397 This adds support for ASoC machine driver for SOF platforms
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
403 endif ## SND_SOC_INTEL_MACH