ASoC: Intel: sof_sdw: add max98373 dapm routes
[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 5 help
82e8d723
KK
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
c6059879 9
82e8d723
KK
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
b5706f8e
JK
16config 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
f6081af6
PLB
29config SND_SOC_INTEL_HDA_DSP_COMMON
30 tristate
31
9c5046e4
PLB
32config SND_SOC_INTEL_SOF_MAXIM_COMMON
33 tristate
34
e1d5e133
BL
35config SND_SOC_INTEL_SOF_REALTEK_COMMON
36 tristate
37
709ec7be
BL
38config SND_SOC_INTEL_SOF_CIRRUS_COMMON
39 tristate
40
e82907e7
BL
41config SND_SOC_INTEL_SOF_NUVOTON_COMMON
42 tristate
43
7368ae92
BL
44config SND_SOC_INTEL_SOF_BOARD_HELPERS
45 tristate
46
6cbfa11d 47if SND_SOC_INTEL_CATPT
c6059879 48
ea2851bd 49config SND_SOC_INTEL_HASWELL_MACH
2c53debb 50 tristate "Haswell with RT5640 I2S codec"
164a263b
MB
51 depends on I2C
52 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
53 depends on X86_INTEL_LPSS || COMPILE_TEST
ea2851bd
PLB
54 select SND_SOC_RT5640
55 help
56 This adds support for the Lynxpoint Audio DSP on Intel(R) Haswell
c6059879
PLB
57 Ultrabook platforms. This is a recommended option.
58 Say Y or m if you have such a device.
ea2851bd
PLB
59 If unsure select "N".
60
6cbfa11d 61endif ## SND_SOC_INTEL_CATPT
10b02b53 62
6cbfa11d 63if SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL
10b02b53 64
5b425814
BZ
65config SND_SOC_INTEL_BDW_RT5650_MACH
66 tristate "Broadwell with RT5650 codec"
67 depends on I2C
68 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
69 depends on X86_INTEL_LPSS || COMPILE_TEST
70 select SND_SOC_RT5645
71 help
72 This adds the ASoC machine driver for Intel Broadwell platforms with
73 the RT5650 codec.
74 Say Y if you have such a device.
75 If unsure select "N".
76
ea2851bd 77config SND_SOC_INTEL_BDW_RT5677_MACH
8fca1583 78 tristate "Broadwell with RT5677 codec"
164a263b
MB
79 depends on I2C
80 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
81 depends on GPIOLIB || COMPILE_TEST
82 depends on X86_INTEL_LPSS || COMPILE_TEST
630db154
PLB
83 depends on SPI_MASTER
84 select SPI_PXA2XX
85 select SND_SOC_RT5677_SPI
ea2851bd
PLB
86 select SND_SOC_RT5677
87 help
88 This adds support for Intel Broadwell platform based boards with
c6059879
PLB
89 the RT5677 audio codec. This is a recommended option.
90 Say Y or m if you have such a device.
91 If unsure select "N".
ea2851bd
PLB
92
93config SND_SOC_INTEL_BROADWELL_MACH
128bb6fb 94 tristate "Broadwell with RT286 I2S codec"
164a263b
MB
95 depends on I2C
96 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
97 depends on X86_INTEL_LPSS || COMPILE_TEST
ea2851bd
PLB
98 select SND_SOC_RT286
99 help
100 This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell
101 Ultrabook platforms.
c6059879 102 Say Y or m if you have such a device. This is a recommended option.
ea2851bd 103 If unsure select "N".
6cbfa11d 104endif ## SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL
c6059879 105
10b02b53 106if SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
c6059879 107
ea2851bd 108config SND_SOC_INTEL_BYTCR_RT5640_MACH
8fca1583 109 tristate "Baytrail and Baytrail-CR with RT5640 codec"
164a263b
MB
110 depends on I2C && ACPI
111 depends on X86_INTEL_LPSS || COMPILE_TEST
bdfc3859 112 depends on GPIOLIB || COMPILE_TEST
99644597 113 select SND_SOC_ACPI
ea2851bd 114 select SND_SOC_RT5640
ea2851bd 115 help
99644597
PLB
116 This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
117 platforms with RT5640 audio codec.
118 Say Y or m if you have such a device. This is a recommended option.
119 If unsure select "N".
ea2851bd
PLB
120
121config SND_SOC_INTEL_BYTCR_RT5651_MACH
8fca1583 122 tristate "Baytrail and Baytrail-CR with RT5651 codec"
164a263b
MB
123 depends on I2C && ACPI
124 depends on X86_INTEL_LPSS || COMPILE_TEST
bdfc3859 125 depends on GPIOLIB || COMPILE_TEST
99644597 126 select SND_SOC_ACPI
ea2851bd 127 select SND_SOC_RT5651
ea2851bd 128 help
99644597
PLB
129 This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
130 platforms with RT5651 audio codec.
131 Say Y or m if you have such a device. This is a recommended option.
132 If unsure select "N".
ea2851bd 133
9a87fc1e
PLB
134config SND_SOC_INTEL_BYTCR_WM5102_MACH
135 tristate "Baytrail and Baytrail-CR with WM5102 codec"
136 depends on MFD_ARIZONA && MFD_WM5102 && SPI_MASTER && ACPI
137 depends on X86_INTEL_LPSS || COMPILE_TEST
bdfc3859 138 depends on GPIOLIB || COMPILE_TEST
9a87fc1e
PLB
139 select SND_SOC_ACPI
140 select SND_SOC_WM5102
141 help
142 This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
143 platforms with WM5102 audio codec.
144 Say Y if you have such a device.
145 If unsure select "N".
146
ea2851bd 147config SND_SOC_INTEL_CHT_BSW_RT5672_MACH
8fca1583 148 tristate "Cherrytrail & Braswell with RT5672 codec"
164a263b
MB
149 depends on I2C && ACPI
150 depends on X86_INTEL_LPSS || COMPILE_TEST
bdfc3859 151 depends on GPIOLIB || COMPILE_TEST
99644597
PLB
152 select SND_SOC_ACPI
153 select SND_SOC_RT5670
82e8d723
KK
154 help
155 This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
156 platforms with RT5672 audio codec.
157 Say Y or m if you have such a device. This is a recommended option.
158 If unsure select "N".
ea2851bd
PLB
159
160config SND_SOC_INTEL_CHT_BSW_RT5645_MACH
8fca1583 161 tristate "Cherrytrail & Braswell with RT5645/5650 codec"
164a263b
MB
162 depends on I2C && ACPI
163 depends on X86_INTEL_LPSS || COMPILE_TEST
99644597 164 select SND_SOC_ACPI
ea2851bd 165 select SND_SOC_RT5645
ea2851bd
PLB
166 help
167 This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
168 platforms with RT5645/5650 audio codec.
c6059879 169 Say Y or m if you have such a device. This is a recommended option.
ea2851bd
PLB
170 If unsure select "N".
171
172config SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH
8fca1583 173 tristate "Cherrytrail & Braswell with MAX98090 & TI codec"
164a263b
MB
174 depends on I2C && ACPI
175 depends on X86_INTEL_LPSS || COMPILE_TEST
bdfc3859 176 depends on GPIOLIB || COMPILE_TEST
ea2851bd
PLB
177 select SND_SOC_MAX98090
178 select SND_SOC_TS3A227E
ea2851bd
PLB
179 help
180 This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
181 platforms with MAX98090 audio codec it also can support TI jack chip as aux device.
c6059879 182 Say Y or m if you have such a device. This is a recommended option.
ea2851bd
PLB
183 If unsure select "N".
184
5b00ce63
JH
185config SND_SOC_INTEL_CHT_BSW_NAU8824_MACH
186 tristate "Cherrytrail & Braswell with NAU88L24 codec"
164a263b
MB
187 depends on I2C && ACPI
188 depends on X86_INTEL_LPSS || COMPILE_TEST
5b00ce63
JH
189 select SND_SOC_ACPI
190 select SND_SOC_NAU8824
191 help
192 This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
193 platforms with NAU88L24 audio codec.
194 Say Y or m if you have such a device. This is a recommended option.
195 If unsure select "N".
196
3917da94
TI
197config SND_SOC_INTEL_BYT_CHT_CX2072X_MACH
198 tristate "Baytrail & Cherrytrail with CX2072X codec"
8fe751d8
PLB
199 depends on I2C && ACPI
200 depends on X86_INTEL_LPSS || COMPILE_TEST
bdfc3859 201 depends on GPIOLIB || COMPILE_TEST
3917da94
TI
202 select SND_SOC_ACPI
203 select SND_SOC_CX2072X
204 help
205 This adds support for ASoC machine driver for Intel(R) Baytrail &
206 Cherrytrail platforms with Conexant CX2072X audio codec.
207 Say Y or m if you have such a device. This is a recommended option.
208 If unsure select "N".
209
ea2851bd 210config SND_SOC_INTEL_BYT_CHT_DA7213_MACH
8fca1583 211 tristate "Baytrail & Cherrytrail with DA7212/7213 codec"
164a263b
MB
212 depends on I2C && ACPI
213 depends on X86_INTEL_LPSS || COMPILE_TEST
99644597 214 select SND_SOC_ACPI
ea2851bd 215 select SND_SOC_DA7213
ea2851bd
PLB
216 help
217 This adds support for ASoC machine driver for Intel(R) Baytrail & CherryTrail
218 platforms with DA7212/7213 audio codec.
c6059879 219 Say Y or m if you have such a device. This is a recommended option.
ea2851bd
PLB
220 If unsure select "N".
221
222config SND_SOC_INTEL_BYT_CHT_ES8316_MACH
8fca1583 223 tristate "Baytrail & Cherrytrail with ES8316 codec"
164a263b
MB
224 depends on I2C && ACPI
225 depends on X86_INTEL_LPSS || COMPILE_TEST
bdfc3859 226 depends on GPIOLIB || COMPILE_TEST
3c22a73f 227 select SND_SOC_ACPI
ea2851bd 228 select SND_SOC_ES8316
b71e1d37 229 select SND_SOC_ES83XX_DSM_COMMON
ea2851bd
PLB
230 help
231 This adds support for ASoC machine driver for Intel(R) Baytrail &
232 Cherrytrail platforms with ES8316 audio codec.
c6059879 233 Say Y or m if you have such a device. This is a recommended option.
ea2851bd
PLB
234 If unsure select "N".
235
10b02b53
PLB
236endif ## SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
237
238if SND_SST_ATOM_HIFI2_PLATFORM
239
ea2851bd 240config SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH
8fca1583 241 tristate "Baytrail & Cherrytrail platform with no codec (MinnowBoard MAX, Up)"
164a263b
MB
242 depends on I2C && ACPI
243 depends on X86_INTEL_LPSS || COMPILE_TEST
ea2851bd
PLB
244 help
245 This adds support for ASoC machine driver for the MinnowBoard Max or
246 Up boards and provides access to I2S signals on the Low-Speed
c6059879
PLB
247 connector. This is not a recommended option outside of these cases.
248 It is not intended to be enabled by distros by default.
249 Say Y or m if you have such a device.
250
ea2851bd
PLB
251 If unsure select "N".
252
89671061 253endif ## SND_SST_ATOM_HIFI2_PLATFORM
c6059879 254
35bc99aa 255if SND_SOC_INTEL_SKL
c6059879 256
ea2851bd 257config SND_SOC_INTEL_SKL_RT286_MACH
8fca1583 258 tristate "SKL with RT286 I2S mode"
32666b86 259 depends on I2C && ACPI
164a263b 260 depends on MFD_INTEL_LPSS || COMPILE_TEST
ea2851bd
PLB
261 select SND_SOC_RT286
262 select SND_SOC_DMIC
263 select SND_SOC_HDAC_HDMI
264 help
265 This adds support for ASoC machine driver for Skylake platforms
266 with RT286 I2S audio codec.
c6059879 267 Say Y or m if you have such a device.
ea2851bd
PLB
268 If unsure select "N".
269
270config SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH
8fca1583 271 tristate "SKL with NAU88L25 and SSM4567 in I2S Mode"
32666b86 272 depends on I2C && ACPI
164a263b 273 depends on MFD_INTEL_LPSS || COMPILE_TEST
ea2851bd
PLB
274 select SND_SOC_NAU8825
275 select SND_SOC_SSM4567
276 select SND_SOC_DMIC
277 select SND_SOC_HDAC_HDMI
278 help
279 This adds support for ASoC Onboard Codec I2S machine driver. This will
280 create an alsa sound card for NAU88L25 + SSM4567.
c6059879 281 Say Y or m if you have such a device. This is a recommended option.
ea2851bd
PLB
282 If unsure select "N".
283
284config SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH
8fca1583 285 tristate "SKL with NAU88L25 and MAX98357A in I2S Mode"
32666b86 286 depends on I2C && ACPI
164a263b 287 depends on MFD_INTEL_LPSS || COMPILE_TEST
ea2851bd
PLB
288 select SND_SOC_NAU8825
289 select SND_SOC_MAX98357A
290 select SND_SOC_DMIC
291 select SND_SOC_HDAC_HDMI
292 help
293 This adds support for ASoC Onboard Codec I2S machine driver. This will
294 create an alsa sound card for NAU88L25 + MAX98357A.
c6059879 295 Say Y or m if you have such a device. This is a recommended option.
ea2851bd 296 If unsure select "N".
d4d86b86 297
35bc99aa
PLB
298endif ## SND_SOC_INTEL_SKL
299
c643c189
MC
300config SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
301 tristate
302 select SND_SOC_DA7219
303 select SND_SOC_MAX98357A
304 select SND_SOC_DMIC
305 select SND_SOC_HDAC_HDMI
f6081af6 306 select SND_SOC_INTEL_HDA_DSP_COMMON
c643c189 307
35bc99aa
PLB
308if SND_SOC_INTEL_APL
309
d4d86b86 310config SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH
12e5fe68 311 tristate "Broxton with DA7219 and MAX98357A in I2S Mode"
32666b86 312 depends on I2C && ACPI
164a263b 313 depends on MFD_INTEL_LPSS || COMPILE_TEST
5c82813c 314 depends on SND_HDA_CODEC_HDMI
8d6114b8 315 select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
d4d86b86
PLB
316 help
317 This adds support for ASoC machine driver for Broxton-P platforms
12e5fe68 318 with DA7219 + MAX98357A I2S audio codec.
c6059879 319 Say Y or m if you have such a device. This is a recommended option.
d4d86b86
PLB
320 If unsure select "N".
321
322config SND_SOC_INTEL_BXT_RT298_MACH
8fca1583 323 tristate "Broxton with RT298 I2S mode"
32666b86 324 depends on I2C && ACPI
164a263b 325 depends on MFD_INTEL_LPSS || COMPILE_TEST
d4d86b86
PLB
326 select SND_SOC_RT298
327 select SND_SOC_DMIC
328 select SND_SOC_HDAC_HDMI
f6081af6 329 select SND_SOC_INTEL_HDA_DSP_COMMON
d4d86b86
PLB
330 help
331 This adds support for ASoC machine driver for Broxton platforms
332 with RT286 I2S audio codec.
c6059879 333 Say Y or m if you have such a device. This is a recommended option.
d4d86b86
PLB
334 If unsure select "N".
335
35bc99aa
PLB
336endif ## SND_SOC_INTEL_APL
337
f139546f
PLB
338if SND_SOC_SOF_APOLLOLAKE
339
340config SND_SOC_INTEL_SOF_WM8804_MACH
341 tristate "SOF with Wolfson/Cirrus WM8804 codec"
342 depends on I2C && ACPI
343 depends on MFD_INTEL_LPSS || COMPILE_TEST
bdfc3859 344 depends on GPIOLIB || COMPILE_TEST
f139546f
PLB
345 select SND_SOC_WM8804_I2C
346 help
347 This adds support for ASoC machine driver for Intel platforms
348 with the Wolfson/Cirrus WM8804 I2S audio codec.
349 Say Y or m if you have such a device. This is a recommended option.
350 If unsure select "N".
351
352endif ## SND_SOC_SOF_APOLLOLAKE
353
35bc99aa
PLB
354if SND_SOC_INTEL_KBL
355
d4d86b86 356config SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH
8fca1583 357 tristate "KBL with RT5663 and MAX98927 in I2S Mode"
32666b86 358 depends on I2C && ACPI
164a263b 359 depends on MFD_INTEL_LPSS || COMPILE_TEST
d4d86b86
PLB
360 select SND_SOC_RT5663
361 select SND_SOC_MAX98927
362 select SND_SOC_DMIC
363 select SND_SOC_HDAC_HDMI
f7f61e08 364 select SND_SOC_INTEL_SKYLAKE_SSP_CLK
d4d86b86
PLB
365 help
366 This adds support for ASoC Onboard Codec I2S machine driver. This will
367 create an alsa sound card for RT5663 + MAX98927.
c6059879 368 Say Y or m if you have such a device. This is a recommended option.
d4d86b86
PLB
369 If unsure select "N".
370
371config SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH
82e8d723 372 tristate "KBL with RT5663, RT5514 and MAX98927 in I2S Mode"
164a263b
MB
373 depends on I2C && ACPI
374 depends on MFD_INTEL_LPSS || COMPILE_TEST
82e8d723
KK
375 depends on SPI
376 select SND_SOC_RT5663
377 select SND_SOC_RT5514
378 select SND_SOC_RT5514_SPI
379 select SND_SOC_MAX98927
380 select SND_SOC_HDAC_HDMI
47cbea21 381 select SND_SOC_INTEL_SKYLAKE_SSP_CLK
82e8d723
KK
382 help
383 This adds support for ASoC Onboard Codec I2S machine driver. This will
384 create an alsa sound card for RT5663 + RT5514 + MAX98927.
385 Say Y or m if you have such a device. This is a recommended option.
386 If unsure select "N".
b3ea70ee
NM
387
388config SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH
389 tristate "KBL with DA7219 and MAX98357A in I2S Mode"
32666b86 390 depends on I2C && ACPI
164a263b 391 depends on MFD_INTEL_LPSS || COMPILE_TEST
c643c189 392 select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
b3ea70ee
NM
393 help
394 This adds support for ASoC Onboard Codec I2S machine driver. This will
395 create an alsa sound card for DA7219 + MAX98357A I2S audio codec.
396 Say Y if you have such a device.
7c33b5f1 397
bca0ac1d
MC
398config SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH
399 tristate "KBL with DA7219 and MAX98927 in I2S Mode"
32666b86 400 depends on I2C && ACPI
164a263b 401 depends on MFD_INTEL_LPSS || COMPILE_TEST
bca0ac1d
MC
402 select SND_SOC_DA7219
403 select SND_SOC_MAX98927
d7ee0c72 404 select SND_SOC_MAX98373_I2C
bca0ac1d
MC
405 select SND_SOC_DMIC
406 select SND_SOC_HDAC_HDMI
407 help
408 This adds support for ASoC Onboard Codec I2S machine driver. This will
409 create an alsa sound card for DA7219 + MAX98927 I2S audio codec.
410 Say Y if you have such a device.
411 If unsure select "N".
412
8625db94
HW
413config SND_SOC_INTEL_KBL_RT5660_MACH
414 tristate "KBL with RT5660 in I2S Mode"
164a263b
MB
415 depends on I2C && ACPI
416 depends on MFD_INTEL_LPSS || COMPILE_TEST
bdfc3859 417 depends on GPIOLIB || COMPILE_TEST
8625db94
HW
418 select SND_SOC_RT5660
419 select SND_SOC_HDAC_HDMI
420 help
421 This adds support for ASoC Onboard Codec I2S machine driver. This will
422 create an alsa sound card for RT5660 I2S audio codec.
423 Say Y if you have such a device.
424
35bc99aa
PLB
425endif ## SND_SOC_INTEL_KBL
426
8f529f01 427if SND_SOC_SOF_GEMINILAKE
35bc99aa 428
c4a09f9a
PLB
429config SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH
430 tristate "GLK with DA7219 and MAX98357A in I2S Mode"
8d6114b8 431 imply SND_SOC_INTEL_SOF_DA7219_MACH
c4a09f9a
PLB
432 help
433 This adds support for ASoC machine driver for Geminilake platforms
8d6114b8
BL
434 with DA7219 + MAX98357A I2S audio codec. This option is deprecated
435 and please use SND_SOC_INTEL_SOF_DA7219_MACH instead.
c4a09f9a
PLB
436 Say Y or m if you have such a device. This is a recommended option.
437 If unsure select "N".
35bc99aa 438
8452112b
NM
439config SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH
440 tristate "GLK with RT5682 and MAX98357A in I2S Mode"
0cb6a813 441 imply SND_SOC_INTEL_SOF_RT5682_MACH
8452112b
NM
442 help
443 This adds support for ASoC machine driver for Geminilake platforms
0cb6a813
BL
444 with RT5682 + MAX98357A I2S audio codec. This option is deprecated
445 and please use SND_SOC_INTEL_SOF_RT5682_MACH instead.
8452112b
NM
446 Say Y if you have such a device.
447 If unsure select "N".
448
8f529f01 449endif ## SND_SOC_SOF_GEMINILAKE
c6059879 450
10b02b53 451if SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
8c4e7c2e
PLB
452
453config SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH
bf35a1ee 454 tristate "Skylake+ with HDA Codecs"
5c82813c 455 depends on SND_HDA_CODEC_HDMI
8c4e7c2e 456 select SND_SOC_HDAC_HDMI
f6081af6 457 select SND_SOC_INTEL_HDA_DSP_COMMON
0181d285 458 select SND_SOC_DMIC
8c4e7c2e
PLB
459 # SND_SOC_HDAC_HDA is already selected
460 help
bf35a1ee
KV
461 This adds support for ASoC machine driver for Intel Skylake+
462 platforms with display (HDMI/DP) and HDA audio codecs, and
463 Smart Sound Technology (SST) integrated audio DSP.
82e8d723 464 Say Y or m if you have such a device. This is a recommended option.
8c4e7c2e
PLB
465 If unsure select "N".
466
10b02b53 467endif ## SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
8c4e7c2e 468
80391059 469if SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL
f70abd75 470config SND_SOC_INTEL_SOF_RT5682_MACH
6657fcc9 471 tristate "SOF with rt5650/rt5682 codec in I2S Mode"
32666b86 472 depends on I2C && ACPI
8f529f01
LY
473 depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\
474 (MFD_INTEL_LPSS || COMPILE_TEST)) ||\
8fe751d8 475 (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))
5b093b0b 476 select SND_SOC_MAX98357A
d7ee0c72 477 select SND_SOC_MAX98373_I2C
f316c9d9 478 select SND_SOC_MAX98390
aa6cc97c 479 select SND_SOC_RT1011
a79ae0f6 480 select SND_SOC_RT1015
ad83b1ad 481 select SND_SOC_RT1015P
6657fcc9 482 select SND_SOC_RT5645
a50067d4 483 select SND_SOC_RT5682_I2C
9a50d609 484 select SND_SOC_RT5682S
f70abd75 485 select SND_SOC_DMIC
f6081af6 486 select SND_SOC_INTEL_HDA_DSP_COMMON
89cadbd8 487 select SND_SOC_INTEL_SOF_BOARD_HELPERS
9c5046e4 488 select SND_SOC_INTEL_SOF_MAXIM_COMMON
e1d5e133 489 select SND_SOC_INTEL_SOF_REALTEK_COMMON
fe2365c2 490 select SND_SOC_ACPI_INTEL_MATCH
f70abd75
B
491 help
492 This adds support for ASoC machine driver for SOF platforms
6657fcc9 493 with rt5650 or rt5682 codec.
f70abd75
B
494 Say Y if you have such a device.
495 If unsure select "N".
f40ed2e8 496
5a7f27a6
BL
497config SND_SOC_INTEL_SOF_CS42L42_MACH
498 tristate "SOF with cs42l42 codec in I2S Mode"
499 depends on I2C && ACPI
500 depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\
501 (MFD_INTEL_LPSS || COMPILE_TEST))
502 select SND_SOC_CS42L42
503 select SND_SOC_MAX98357A
504 select SND_SOC_DMIC
5a7f27a6 505 select SND_SOC_INTEL_HDA_DSP_COMMON
c9314526 506 select SND_SOC_INTEL_SOF_BOARD_HELPERS
5a7f27a6 507 select SND_SOC_INTEL_SOF_MAXIM_COMMON
fe2365c2 508 select SND_SOC_ACPI_INTEL_MATCH
5a7f27a6
BL
509 help
510 This adds support for ASoC machine driver for SOF platforms
511 with cs42l42 codec.
512 Say Y if you have such a device.
513 If unsure select "N".
514
f40ed2e8
PLB
515config SND_SOC_INTEL_SOF_PCM512x_MACH
516 tristate "SOF with TI PCM512x codec"
517 depends on I2C && ACPI
518 depends on (SND_SOC_SOF_HDA_AUDIO_CODEC && (MFD_INTEL_LPSS || COMPILE_TEST)) ||\
519 (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))
4399afd2 520 depends on SND_HDA_CODEC_HDMI
f6081af6 521 select SND_SOC_INTEL_HDA_DSP_COMMON
f40ed2e8 522 select SND_SOC_PCM512x_I2C
f40ed2e8
PLB
523 help
524 This adds support for ASoC machine driver for SOF platforms
525 with TI PCM512x I2S audio codec.
526 Say Y or m if you have such a device.
527 If unsure select "N".
528
a164137c 529config SND_SOC_INTEL_SOF_ES8336_MACH
70b519e5 530 tristate "SOF with ES8336 or ES8326 codec in I2S mode"
bdfc3859 531 depends on I2C && ACPI
a164137c 532 depends on MFD_INTEL_LPSS || COMPILE_TEST
bdfc3859 533 depends on GPIOLIB || COMPILE_TEST
a164137c
PLB
534 depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
535 select SND_SOC_ES8316
70b519e5 536 select SND_SOC_ES8326
a164137c
PLB
537 select SND_SOC_DMIC
538 select SND_SOC_INTEL_HDA_DSP_COMMON
539 help
540 This adds support for ASoC machine driver for SOF platforms
541 with es8336 codec.
542 Say Y if you have such a device.
543 If unsure select "N".
544
8d0872f6
MC
545config SND_SOC_INTEL_SOF_NAU8825_MACH
546 tristate "SOF with nau8825 codec in I2S Mode"
32666b86 547 depends on I2C && ACPI
8d0872f6
MC
548 depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\
549 (MFD_INTEL_LPSS || COMPILE_TEST))
550 select SND_SOC_NAU8825
551 select SND_SOC_RT1015P
552 select SND_SOC_MAX98373_I2C
553 select SND_SOC_MAX98357A
ba7523bb 554 select SND_SOC_NAU8315
8d0872f6 555 select SND_SOC_DMIC
8d0872f6 556 select SND_SOC_INTEL_HDA_DSP_COMMON
498a4da5 557 select SND_SOC_INTEL_SOF_BOARD_HELPERS
8d0872f6 558 select SND_SOC_INTEL_SOF_MAXIM_COMMON
e8f34882 559 select SND_SOC_INTEL_SOF_NUVOTON_COMMON
63f3d99b 560 select SND_SOC_INTEL_SOF_REALTEK_COMMON
fe2365c2 561 select SND_SOC_ACPI_INTEL_MATCH
8d0872f6
MC
562 help
563 This adds support for ASoC machine driver for SOF platforms
564 with nau8825 codec.
565 Say Y if you have such a device.
566 If unsure select "N".
567
80391059 568endif ## SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL
f70abd75 569
4228668e 570if (SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK)
c643c189
MC
571
572config SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH
573 tristate "CML_LP with DA7219 and MAX98357A in I2S Mode"
12e5fe68 574 imply SND_SOC_INTEL_SOF_DA7219_MACH
c4a09f9a
PLB
575 help
576 This adds support for ASoC machine driver for Cometlake platforms
35ca4866
BL
577 with DA7219 + MAX98357A I2S audio codec. This option is deprecated
578 and please use SND_SOC_INTEL_SOF_DA7219_MACH instead.
c4a09f9a
PLB
579 Say Y or m if you have such a device. This is a recommended option.
580 If unsure select "N".
c643c189 581
17fe95d6 582config SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH
3efd7233 583 tristate "CML with RT1011 and RT5682 in I2S Mode"
ca571e5a 584 imply SND_SOC_INTEL_SOF_RT5682_MACH
3efd7233
KK
585 help
586 This adds support for ASoC machine driver for SOF platform with
ca571e5a
BL
587 RT1011 + RT5682 I2S codec. This option is deprecated and please used
588 SND_SOC_INTEL_SOF_RT5682_MACH instead.
3efd7233
KK
589 Say Y if you have such a device.
590 If unsure select "N".
c643c189 591
4228668e 592endif ## SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK
c643c189 593
18e12093
BL
594config SND_SOC_INTEL_SOF_DA7219_MACH
595 tristate "SOF with DA7219 codec in I2S Mode"
32666b86 596 depends on I2C && ACPI
35dc19ad 597 depends on MFD_INTEL_LPSS || COMPILE_TEST
8f529f01 598 depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
f6081af6 599 select SND_SOC_INTEL_HDA_DSP_COMMON
35dc19ad 600 select SND_SOC_DA7219
18e12093 601 select SND_SOC_MAX98357A
d7ee0c72 602 select SND_SOC_MAX98373_I2C
b7654a7e 603 select SND_SOC_MAX98390
35dc19ad 604 select SND_SOC_DMIC
a8f408dc 605 select SND_SOC_INTEL_SOF_BOARD_HELPERS
729fd8b2 606 select SND_SOC_INTEL_SOF_MAXIM_COMMON
fe2365c2 607 select SND_SOC_ACPI_INTEL_MATCH
35dc19ad
YZ
608 help
609 This adds support for ASoC machine driver for SOF platforms
18e12093 610 with Dialog DA7219 I2S audio codec.
35dc19ad
YZ
611 Say Y if you have such a device.
612 If unsure select "N".
613
9779a8e6
PLB
614if SND_SOC_SOF_HDA_LINK
615
2fe14ff6
BL
616config SND_SOC_INTEL_SOF_SSP_AMP_MACH
617 tristate "SOF with amplifiers in I2S Mode"
32666b86 618 depends on I2C && ACPI
da793fb0 619 depends on MFD_INTEL_LPSS || COMPILE_TEST
620 select SND_SOC_RT1308
2fe14ff6 621 select SND_SOC_CS35L41_I2C
da793fb0 622 select SND_SOC_DMIC
2fe14ff6 623 select SND_SOC_INTEL_HDA_DSP_COMMON
3e1756f4 624 select SND_SOC_INTEL_SOF_BOARD_HELPERS
024979b6 625 select SND_SOC_INTEL_SOF_REALTEK_COMMON
2fe14ff6 626 select SND_SOC_INTEL_SOF_CIRRUS_COMMON
fe2365c2 627 select SND_SOC_ACPI_INTEL_MATCH
da793fb0 628 help
2fe14ff6
BL
629 This adds support for ASoC machine driver for SOF platforms
630 with RT1308/CS35L41 I2S audio codec.
da793fb0 631 Say Y if you have such a device.
632 If unsure select "N".
9779a8e6 633endif ## SND_SOC_SOF_HDA_LINK
da793fb0 634
db8cfae8
LY
635if SND_SOC_SOF_ELKHARTLAKE
636
637config SND_SOC_INTEL_EHL_RT5660_MACH
638 tristate "EHL with RT5660 in I2S mode"
32666b86 639 depends on I2C && ACPI
db8cfae8 640 depends on MFD_INTEL_LPSS || COMPILE_TEST
8f529f01 641 depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
db8cfae8
LY
642 select SND_SOC_RT5660
643 select SND_SOC_DMIC
f6081af6 644 select SND_SOC_INTEL_HDA_DSP_COMMON
db8cfae8
LY
645 help
646 This adds support for ASoC machine driver for Elkhart Lake
647 platform with RT5660 I2S audio codec.
648
649endif ## SND_SOC_SOF_ELKHARTLAKE
650
52db12d1
PLB
651if SND_SOC_SOF_INTEL_SOUNDWIRE
652
653config SND_SOC_INTEL_SOUNDWIRE_SOF_MACH
654 tristate "SoundWire generic machine driver"
32666b86 655 depends on I2C && ACPI
52db12d1
PLB
656 depends on MFD_INTEL_LPSS || COMPILE_TEST
657 depends on SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES || COMPILE_TEST
658 depends on SOUNDWIRE
dea4138d 659 select SND_SOC_MAX98363
cb468cd5 660 select SND_SOC_MAX98373_I2C
be82e888 661 select SND_SOC_MAX98373_SDW
52db12d1
PLB
662 select SND_SOC_RT700_SDW
663 select SND_SOC_RT711_SDW
b75bea4b 664 select SND_SOC_RT711_SDCA_SDW
5360c670
BL
665 select SND_SOC_RT712_SDCA_SDW
666 select SND_SOC_RT712_SDCA_DMIC_SDW
4b68ce69
PLB
667 select SND_SOC_RT715_SDW
668 select SND_SOC_RT715_SDCA_SDW
def127fe 669 select SND_SOC_RT722_SDCA_SDW
52db12d1
PLB
670 select SND_SOC_RT1308_SDW
671 select SND_SOC_RT1308
b75bea4b 672 select SND_SOC_RT1316_SDW
8c4b3a8e 673 select SND_SOC_RT1318_SDW
798313f2 674 select SND_SOC_RT5682_SDW
43cdea08 675 select SND_SOC_CS42L42_SDW
06d94b43
BL
676 select SND_SOC_CS42L43
677 select SND_SOC_CS42L43_SDW
678 select MFD_CS42L43
679 select MFD_CS42L43_SDW
b831b4dc 680 select SND_SOC_CS35L56_SPI
4754e29c 681 select SND_SOC_CS35L56_SDW
52db12d1 682 select SND_SOC_DMIC
f6081af6 683 select SND_SOC_INTEL_HDA_DSP_COMMON
b3dded7e 684 imply SND_SOC_SDW_MOCKUP
5268e0bf 685 help
52db12d1 686 Add support for Intel SoundWire-based platforms connected to
be82e888 687 MAX98373, RT700, RT711, RT1308 and RT715
52db12d1
PLB
688 If unsure select "N".
689
690endif
691
c6059879 692endif ## SND_SOC_INTEL_MACH