1 # SPDX-License-Identifier: GPL-2.0-only
2 config SND_SOC_SOF_INTEL_TOPLEVEL
3 bool "SOF support for Intel audio DSPs"
4 depends on X86 || COMPILE_TEST
6 This adds support for Sound Open Firmware for Intel(R) platforms.
7 Say Y if you have such a device.
10 if SND_SOC_SOF_INTEL_TOPLEVEL
12 config SND_SOC_SOF_INTEL_HIFI_EP_IPC
15 This option is not user-selectable but automagically handled by
16 'select' statements at a higher level.
18 config SND_SOC_SOF_INTEL_ATOM_HIFI_EP
20 select SND_SOC_SOF_INTEL_COMMON
21 select SND_SOC_SOF_INTEL_HIFI_EP_IPC
23 This option is not user-selectable but automagically handled by
24 'select' statements at a higher level.
26 config SND_SOC_SOF_INTEL_COMMON
29 select SND_SOC_ACPI_INTEL_MATCH
30 select SND_SOC_SOF_XTENSA
31 select SND_SOC_INTEL_MACH
32 select SND_SOC_ACPI if ACPI
33 select SND_INTEL_DSP_CONFIG
35 This option is not user-selectable but automagically handled by
36 'select' statements at a higher level.
40 config SND_SOC_SOF_BAYTRAIL
41 tristate "SOF support for Baytrail, Braswell and Cherrytrail"
42 default SND_SOC_SOF_ACPI
43 select SND_SOC_SOF_IPC3
44 select SND_SOC_SOF_INTEL_COMMON
45 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
46 select SND_SOC_SOF_ACPI_DEV
47 select IOSF_MBI if X86 && PCI
49 This adds support for Sound Open Firmware for Intel(R) platforms
50 using the Baytrail, Braswell or Cherrytrail processors.
51 This option can coexist in the same build with the Atom legacy
52 drivers, currently the default but which will be deprecated
54 Existing firmware/topology binaries and UCM configurations
55 typically located in the root file system are already
56 compatible with both SOF or Atom/SST legacy drivers.
57 This is a recommended option for distributions.
58 Say Y if you want to enable SOF on Baytrail/Cherrytrail.
61 config SND_SOC_SOF_BROADWELL
62 tristate "SOF support for Broadwell"
63 default SND_SOC_SOF_ACPI
64 select SND_SOC_SOF_IPC3
65 select SND_SOC_SOF_INTEL_COMMON
66 select SND_SOC_SOF_INTEL_HIFI_EP_IPC
67 select SND_SOC_SOF_ACPI_DEV
69 This adds support for Sound Open Firmware for Intel(R) platforms
70 using the Broadwell processors.
71 This option can coexist in the same build with the default 'catpt'
73 Existing firmware/topology binaries and UCM configurations typically
74 located in the root file system are already compatible with both SOF
76 SOF does not fully support Broadwell and has limitations related to
77 DMA and suspend-resume, this is not a recommended option for
79 Say Y if you want to enable SOF on Broadwell.
82 endif ## SND_SOC_SOF_ACPI
86 config SND_SOC_SOF_MERRIFIELD
87 tristate "SOF support for Tangier/Merrifield"
88 default SND_SOC_SOF_PCI
89 select SND_SOC_SOF_PCI_DEV
90 select SND_SOC_SOF_IPC3
91 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
93 This adds support for Sound Open Firmware for Intel(R) platforms
94 using the Tangier/Merrifield processors.
95 Say Y if you have such a device.
98 config SND_SOC_SOF_INTEL_SKL
100 select SND_SOC_SOF_HDA_GENERIC
101 select SND_SOC_SOF_IPC4
103 config SND_SOC_SOF_SKYLAKE
104 tristate "SOF support for SkyLake"
105 default SND_SOC_SOF_PCI
106 select SND_SOC_SOF_INTEL_SKL
108 This adds support for the Intel(R) platforms using the SkyLake processors.
109 Say Y if you have such a device.
110 If unsure select "N".
111 This is intended only for developers and not a recommend option for distros.
113 config SND_SOC_SOF_KABYLAKE
114 tristate "SOF support for KabyLake"
115 default SND_SOC_SOF_PCI
116 select SND_SOC_SOF_INTEL_SKL
118 This adds support for the Intel(R) platforms using the KabyLake processors.
119 Say Y if you have such a device.
120 If unsure select "N".
121 This is intended only for developers and not a recommend option for distros.
123 config SND_SOC_SOF_INTEL_APL
125 select SND_SOC_SOF_HDA_GENERIC
126 select SND_SOC_SOF_IPC3
127 select SND_SOC_SOF_IPC4
129 config SND_SOC_SOF_APOLLOLAKE
130 tristate "SOF support for Apollolake"
131 default SND_SOC_SOF_PCI
132 select SND_SOC_SOF_INTEL_APL
134 This adds support for Sound Open Firmware for Intel(R) platforms
135 using the Apollolake processors.
136 Say Y if you have such a device.
137 If unsure select "N".
139 config SND_SOC_SOF_GEMINILAKE
140 tristate "SOF support for GeminiLake"
141 default SND_SOC_SOF_PCI
142 select SND_SOC_SOF_INTEL_APL
144 This adds support for Sound Open Firmware for Intel(R) platforms
145 using the Geminilake processors.
146 Say Y if you have such a device.
147 If unsure select "N".
149 config SND_SOC_SOF_INTEL_CNL
151 select SND_SOC_SOF_HDA_GENERIC
152 select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
153 select SND_SOC_SOF_IPC3
154 select SND_SOC_SOF_IPC4
156 config SND_SOC_SOF_CANNONLAKE
157 tristate "SOF support for Cannonlake"
158 default SND_SOC_SOF_PCI
159 select SND_SOC_SOF_INTEL_CNL
161 This adds support for Sound Open Firmware for Intel(R) platforms
162 using the Cannonlake processors.
163 Say Y if you have such a device.
164 If unsure select "N".
166 config SND_SOC_SOF_COFFEELAKE
167 tristate "SOF support for CoffeeLake"
168 default SND_SOC_SOF_PCI
169 select SND_SOC_SOF_INTEL_CNL
171 This adds support for Sound Open Firmware for Intel(R) platforms
172 using the Coffeelake processors.
173 Say Y if you have such a device.
174 If unsure select "N".
176 config SND_SOC_SOF_COMETLAKE
177 tristate "SOF support for CometLake"
178 default SND_SOC_SOF_PCI
179 select SND_SOC_SOF_INTEL_CNL
181 This adds support for Sound Open Firmware for Intel(R) platforms
182 using the Cometlake processors.
183 If unsure select "N".
185 config SND_SOC_SOF_INTEL_ICL
187 select SND_SOC_SOF_HDA_GENERIC
188 select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
189 select SND_SOC_SOF_IPC3
190 select SND_SOC_SOF_IPC4
191 select SND_SOC_SOF_INTEL_CNL
193 config SND_SOC_SOF_ICELAKE
194 tristate "SOF support for Icelake"
195 default SND_SOC_SOF_PCI
196 select SND_SOC_SOF_INTEL_ICL
198 This adds support for Sound Open Firmware for Intel(R) platforms
199 using the Icelake processors.
200 Say Y if you have such a device.
201 If unsure select "N".
203 config SND_SOC_SOF_JASPERLAKE
204 tristate "SOF support for JasperLake"
205 default SND_SOC_SOF_PCI
206 select SND_SOC_SOF_INTEL_ICL
208 This adds support for Sound Open Firmware for Intel(R) platforms
209 using the JasperLake processors.
210 Say Y if you have such a device.
211 If unsure select "N".
213 config SND_SOC_SOF_INTEL_TGL
215 select SND_SOC_SOF_HDA_GENERIC
216 select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
217 select SND_SOC_SOF_IPC3
218 select SND_SOC_SOF_IPC4
219 select SND_SOC_SOF_INTEL_CNL
221 config SND_SOC_SOF_TIGERLAKE
222 tristate "SOF support for Tigerlake"
223 default SND_SOC_SOF_PCI
224 select SND_SOC_SOF_INTEL_TGL
226 This adds support for Sound Open Firmware for Intel(R) platforms
227 using the Tigerlake processors.
228 Say Y if you have such a device.
229 If unsure select "N".
231 config SND_SOC_SOF_ELKHARTLAKE
232 tristate "SOF support for ElkhartLake"
233 default SND_SOC_SOF_PCI
234 select SND_SOC_SOF_INTEL_TGL
236 This adds support for Sound Open Firmware for Intel(R) platforms
237 using the ElkhartLake processors.
238 Say Y if you have such a device.
239 If unsure select "N".
241 config SND_SOC_SOF_ALDERLAKE
242 tristate "SOF support for Alderlake"
243 default SND_SOC_SOF_PCI
244 select SND_SOC_SOF_INTEL_TGL
246 This adds support for Sound Open Firmware for Intel(R) platforms
247 using the Alderlake processors.
248 Say Y if you have such a device.
249 If unsure select "N".
251 config SND_SOC_SOF_INTEL_MTL
253 select SND_SOC_SOF_HDA_GENERIC
254 select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
255 select SND_SOC_SOF_IPC4
257 config SND_SOC_SOF_METEORLAKE
258 tristate "SOF support for Meteorlake"
259 default SND_SOC_SOF_PCI
260 select SND_SOC_SOF_INTEL_MTL
262 This adds support for Sound Open Firmware for Intel(R) platforms
263 using the Meteorlake processors.
264 Say Y if you have such a device.
265 If unsure select "N".
267 config SND_SOC_SOF_INTEL_LNL
269 select SND_SOC_SOF_HDA_GENERIC
270 select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
271 select SND_SOC_SOF_IPC4
272 select SND_SOC_SOF_INTEL_MTL
274 config SND_SOC_SOF_LUNARLAKE
275 tristate "SOF support for Lunarlake"
276 default SND_SOC_SOF_PCI
277 select SND_SOC_SOF_INTEL_LNL
279 This adds support for Sound Open Firmware for Intel(R) platforms
280 using the Lunarlake processors.
281 Say Y if you have such a device.
282 If unsure select "N".
284 config SND_SOC_SOF_INTEL_PTL
286 select SND_SOC_SOF_HDA_COMMON
287 select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
288 select SND_SOC_SOF_IPC4
289 select SND_SOC_SOF_INTEL_LNL
291 config SND_SOC_SOF_PANTHERLAKE
292 tristate "SOF support for Pantherlake"
293 default SND_SOC_SOF_PCI
294 select SND_SOC_SOF_INTEL_PTL
296 This adds support for Sound Open Firmware for Intel(R) platforms
297 using the Pantherlake processors.
298 Say Y if you have such a device.
299 If unsure select "N".
301 config SND_SOC_SOF_HDA_COMMON
304 config SND_SOC_SOF_HDA_GENERIC
306 select SND_SOC_SOF_HDA_COMMON
307 select SND_SOC_SOF_INTEL_COMMON
308 select SND_SOC_SOF_PCI_DEV
309 select SND_INTEL_DSP_CONFIG
310 select SND_SOC_SOF_HDA_LINK_BASELINE
311 select SND_SOC_SOF_HDA_PROBES
312 select SND_SOC_SOF_HDA_MLINK if SND_SOC_SOF_HDA_LINK
314 This option is not user-selectable but automagically handled by
315 'select' statements at a higher level.
317 config SND_SOC_SOF_HDA_MLINK
320 This option is not user-selectable but automagically handled by
321 'select' statements at a higher level.
323 if SND_SOC_SOF_HDA_GENERIC
325 config SND_SOC_SOF_HDA_LINK
326 bool "SOF support for HDA Links(HDA/HDMI)"
328 This adds support for HDA links(HDA/HDMI) with Sound Open Firmware
329 for Intel(R) platforms.
330 Say Y if you want to enable HDA links with SOF.
331 If unsure select "N".
333 config SND_SOC_SOF_HDA_AUDIO_CODEC
334 bool "SOF support for HDAudio codecs"
335 depends on SND_SOC_SOF_HDA_LINK
336 select SND_SOC_SOF_PROBE_WORK_QUEUE
338 This adds support for HDAudio codecs with Sound Open Firmware
339 for Intel(R) platforms.
340 Say Y if you want to enable HDAudio codecs with SOF.
341 If unsure select "N".
343 endif ## SND_SOC_SOF_HDA_GENERIC
345 config SND_SOC_SOF_HDA_LINK_BASELINE
347 select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK
349 This option is not user-selectable but automagically handled by
350 'select' statements at a higher level.
352 config SND_SOC_SOF_HDA
354 select SND_HDA_EXT_CORE if SND_SOC_SOF_HDA_LINK
355 select SND_SOC_HDAC_HDA if SND_SOC_SOF_HDA_AUDIO_CODEC
357 This option is not user-selectable but automagically handled by
358 'select' statements at a higher level.
360 config SND_SOC_SOF_HDA_PROBES
362 select SND_SOC_SOF_DEBUG_PROBES
364 The option enables the data probing for Intel(R) Skylake and newer
366 This option is not user-selectable but automagically handled by
367 'select' statements at a higher level.
369 config SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
371 select SOUNDWIRE_INTEL if SND_SOC_SOF_INTEL_SOUNDWIRE != n
372 select SND_INTEL_SOUNDWIRE_ACPI if SND_SOC_SOF_INTEL_SOUNDWIRE != n
374 config SND_SOC_SOF_INTEL_SOUNDWIRE
375 tristate "SOF support for SoundWire"
376 default SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
377 depends on SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
378 depends on ACPI && SOUNDWIRE
379 depends on !(SOUNDWIRE=m && SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE=y)
381 This adds support for SoundWire with Sound Open Firmware
382 for Intel(R) platforms.
383 Say Y if you want to enable SoundWire links with SOF.
384 If unsure select "N".
386 endif ## SND_SOC_SOF_PCI
388 endif ## SND_SOC_SOF_INTEL_TOPLEVEL