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_ACPI
14 select SND_SOC_SOF_BAYTRAIL if SND_SOC_SOF_BAYTRAIL_SUPPORT
15 select SND_SOC_SOF_BROADWELL if SND_SOC_SOF_BROADWELL_SUPPORT
17 This option is not user-selectable but automagically handled by
18 'select' statements at a higher level
20 config SND_SOC_SOF_INTEL_PCI
22 select SND_SOC_SOF_MERRIFIELD if SND_SOC_SOF_MERRIFIELD_SUPPORT
23 select SND_SOC_SOF_APOLLOLAKE if SND_SOC_SOF_APOLLOLAKE_SUPPORT
24 select SND_SOC_SOF_GEMINILAKE if SND_SOC_SOF_GEMINILAKE_SUPPORT
25 select SND_SOC_SOF_CANNONLAKE if SND_SOC_SOF_CANNONLAKE_SUPPORT
26 select SND_SOC_SOF_COFFEELAKE if SND_SOC_SOF_COFFEELAKE_SUPPORT
27 select SND_SOC_SOF_ICELAKE if SND_SOC_SOF_ICELAKE_SUPPORT
28 select SND_SOC_SOF_COMETLAKE_LP if SND_SOC_SOF_COMETLAKE_LP_SUPPORT
29 select SND_SOC_SOF_COMETLAKE_H if SND_SOC_SOF_COMETLAKE_H_SUPPORT
30 select SND_SOC_SOF_TIGERLAKE if SND_SOC_SOF_TIGERLAKE_SUPPORT
31 select SND_SOC_SOF_ELKHARTLAKE if SND_SOC_SOF_ELKHARTLAKE_SUPPORT
32 select SND_SOC_SOF_JASPERLAKE if SND_SOC_SOF_JASPERLAKE_SUPPORT
34 This option is not user-selectable but automagically handled by
35 'select' statements at a higher level
37 config SND_SOC_SOF_INTEL_HIFI_EP_IPC
40 This option is not user-selectable but automagically handled by
41 'select' statements at a higher level
43 config SND_SOC_SOF_INTEL_ATOM_HIFI_EP
45 select SND_SOC_SOF_INTEL_COMMON
46 select SND_SOC_SOF_INTEL_HIFI_EP_IPC
48 This option is not user-selectable but automagically handled by
49 'select' statements at a higher level
51 config SND_SOC_SOF_INTEL_COMMON
53 select SND_SOC_ACPI_INTEL_MATCH
54 select SND_SOC_SOF_XTENSA
55 select SND_SOC_INTEL_MACH
56 select SND_SOC_ACPI if ACPI
58 This option is not user-selectable but automagically handled by
59 'select' statements at a higher level
61 if SND_SOC_SOF_INTEL_ACPI
63 config SND_SOC_SOF_BAYTRAIL_SUPPORT
64 bool "SOF support for Baytrail, Braswell and Cherrytrail"
66 This adds support for Sound Open Firmware for Intel(R) platforms
67 using the Baytrail, Braswell or Cherrytrail processors.
68 Say Y if you have such a device.
71 config SND_SOC_SOF_BAYTRAIL
73 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
75 This option is not user-selectable but automagically handled by
76 'select' statements at a higher level
78 config SND_SOC_SOF_BROADWELL_SUPPORT
79 bool "SOF support for Broadwell"
81 This adds support for Sound Open Firmware for Intel(R) platforms
82 using the Broadwell processors.
83 Say Y if you have such a device.
86 config SND_SOC_SOF_BROADWELL
88 select SND_SOC_SOF_INTEL_COMMON
89 select SND_SOC_SOF_INTEL_HIFI_EP_IPC
91 This option is not user-selectable but automagically handled by
92 'select' statements at a higher level
94 endif ## SND_SOC_SOF_INTEL_ACPI
96 if SND_SOC_SOF_INTEL_PCI
98 config SND_SOC_SOF_MERRIFIELD_SUPPORT
99 bool "SOF support for Tangier/Merrifield"
101 This adds support for Sound Open Firmware for Intel(R) platforms
102 using the Tangier/Merrifield processors.
103 Say Y if you have such a device.
104 If unsure select "N".
106 config SND_SOC_SOF_MERRIFIELD
108 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
110 This option is not user-selectable but automagically handled by
111 'select' statements at a higher level
113 config SND_SOC_SOF_APOLLOLAKE_SUPPORT
114 bool "SOF support for Apollolake"
116 This adds support for Sound Open Firmware for Intel(R) platforms
117 using the Apollolake processors.
118 Say Y if you have such a device.
119 If unsure select "N".
121 config SND_SOC_SOF_APOLLOLAKE
123 select SND_SOC_SOF_HDA_COMMON
125 This option is not user-selectable but automagically handled by
126 'select' statements at a higher level
128 config SND_SOC_SOF_GEMINILAKE_SUPPORT
129 bool "SOF support for GeminiLake"
131 This adds support for Sound Open Firmware for Intel(R) platforms
132 using the Geminilake processors.
133 Say Y if you have such a device.
134 If unsure select "N".
136 config SND_SOC_SOF_GEMINILAKE
138 select SND_SOC_SOF_HDA_COMMON
140 This option is not user-selectable but automagically handled by
141 'select' statements at a higher level
143 config SND_SOC_SOF_CANNONLAKE_SUPPORT
144 bool "SOF support for Cannonlake"
146 This adds support for Sound Open Firmware for Intel(R) platforms
147 using the Cannonlake processors.
148 Say Y if you have such a device.
149 If unsure select "N".
151 config SND_SOC_SOF_CANNONLAKE
153 select SND_SOC_SOF_HDA_COMMON
155 This option is not user-selectable but automagically handled by
156 'select' statements at a higher level
158 config SND_SOC_SOF_COFFEELAKE_SUPPORT
159 bool "SOF support for CoffeeLake"
161 This adds support for Sound Open Firmware for Intel(R) platforms
162 using the Coffeelake processors.
163 Say Y if you have such a device.
164 If unsure select "N".
166 config SND_SOC_SOF_COFFEELAKE
168 select SND_SOC_SOF_HDA_COMMON
170 This option is not user-selectable but automagically handled by
171 'select' statements at a higher level
173 config SND_SOC_SOF_ICELAKE_SUPPORT
174 bool "SOF support for Icelake"
176 This adds support for Sound Open Firmware for Intel(R) platforms
177 using the Icelake processors.
178 Say Y if you have such a device.
179 If unsure select "N".
181 config SND_SOC_SOF_ICELAKE
183 select SND_SOC_SOF_HDA_COMMON
185 This option is not user-selectable but automagically handled by
186 'select' statements at a higher level
188 config SND_SOC_SOF_COMETLAKE_LP
190 select SND_SOC_SOF_HDA_COMMON
192 This option is not user-selectable but automagically handled by
193 'select' statements at a higher level
195 config SND_SOC_SOF_COMETLAKE_LP_SUPPORT
196 bool "SOF support for CometLake-LP"
198 This adds support for Sound Open Firmware for Intel(R) platforms
199 using the Cometlake-LP processors.
200 Say Y if you have such a device.
201 If unsure select "N".
203 config SND_SOC_SOF_COMETLAKE_H
205 select SND_SOC_SOF_HDA_COMMON
207 This option is not user-selectable but automagically handled by
208 'select' statements at a higher level
210 config SND_SOC_SOF_COMETLAKE_H_SUPPORT
211 bool "SOF support for CometLake-H"
213 This adds support for Sound Open Firmware for Intel(R) platforms
214 using the Cometlake-H processors.
215 Say Y if you have such a device.
216 If unsure select "N".
218 config SND_SOC_SOF_TIGERLAKE_SUPPORT
219 bool "SOF support for Tigerlake"
221 This adds support for Sound Open Firmware for Intel(R) platforms
222 using the Tigerlake processors.
223 Say Y if you have such a device.
224 If unsure select "N".
226 config SND_SOC_SOF_TIGERLAKE
228 select SND_SOC_SOF_HDA_COMMON
230 This option is not user-selectable but automagically handled by
231 'select' statements at a higher level
233 config SND_SOC_SOF_ELKHARTLAKE_SUPPORT
234 bool "SOF support for ElkhartLake"
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_ELKHARTLAKE
243 select SND_SOC_SOF_HDA_COMMON
245 This option is not user-selectable but automagically handled by
246 'select' statements at a higher level
248 config SND_SOC_SOF_JASPERLAKE_SUPPORT
249 bool "SOF support for JasperLake"
251 This adds support for Sound Open Firmware for Intel(R) platforms
252 using the JasperLake processors.
253 Say Y if you have such a device.
254 If unsure select "N".
256 config SND_SOC_SOF_JASPERLAKE
258 select SND_SOC_SOF_HDA_COMMON
260 This option is not user-selectable but automagically handled by
261 'select' statements at a higher level
263 config SND_SOC_SOF_HDA_COMMON
265 select SND_SOC_SOF_INTEL_COMMON
266 select SND_SOC_SOF_HDA_LINK_BASELINE
268 This option is not user-selectable but automagically handled by
269 'select' statements at a higher level
271 if SND_SOC_SOF_HDA_COMMON
273 config SND_SOC_SOF_HDA_LINK
274 bool "SOF support for HDA Links(HDA/HDMI)"
275 depends on SND_SOC_SOF_NOCODEC=n
276 select SND_SOC_SOF_PROBE_WORK_QUEUE
278 This adds support for HDA links(HDA/HDMI) with Sound Open Firmware
279 for Intel(R) platforms.
280 Say Y if you want to enable HDA links with SOF.
281 If unsure select "N".
283 config SND_SOC_SOF_HDA_AUDIO_CODEC
284 bool "SOF support for HDAudio codecs"
285 depends on SND_SOC_SOF_HDA_LINK
287 This adds support for HDAudio codecs with Sound Open Firmware
288 for Intel(R) platforms.
289 Say Y if you want to enable HDAudio codecs with SOF.
290 If unsure select "N".
292 config SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1
293 bool "SOF enable DMI Link L1"
295 This option enables DMI L1 for both playback and capture
296 and disables known workarounds for specific HDaudio platforms.
297 Only use to look into power optimizations on platforms not
298 affected by DMI L1 issues. This option is not recommended.
299 Say Y if you want to enable DMI Link L1
300 If unsure, select "N".
302 config SND_SOC_SOF_HDA_COMMON_HDMI_CODEC
303 bool "SOF common HDA HDMI codec driver"
304 depends on SND_SOC_SOF_HDA_LINK
305 depends on SND_HDA_CODEC_HDMI
307 This adds support for HDMI audio by using the common HDA
308 HDMI/DisplayPort codec driver.
309 Say Y if you want to use the common codec driver with SOF.
310 If unsure select "Y".
312 endif ## SND_SOC_SOF_HDA_COMMON
314 config SND_SOC_SOF_HDA_LINK_BASELINE
316 select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK
318 This option is not user-selectable but automagically handled by
319 'select' statements at a higher level
321 config SND_SOC_SOF_HDA
323 select SND_HDA_EXT_CORE if SND_SOC_SOF_HDA_LINK
324 select SND_SOC_HDAC_HDA if SND_SOC_SOF_HDA_AUDIO_CODEC
325 select SND_INTEL_NHLT if ACPI
327 This option is not user-selectable but automagically handled by
328 'select' statements at a higher level
330 endif ## SND_SOC_SOF_INTEL_PCI
332 endif ## SND_SOC_SOF_INTEL_TOPLEVEL