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
33 This option is not user-selectable but automagically handled by
34 'select' statements at a higher level
36 config SND_SOC_SOF_INTEL_HIFI_EP_IPC
39 This option is not user-selectable but automagically handled by
40 'select' statements at a higher level
42 config SND_SOC_SOF_INTEL_ATOM_HIFI_EP
44 select SND_SOC_SOF_INTEL_COMMON
45 select SND_SOC_SOF_INTEL_HIFI_EP_IPC
47 This option is not user-selectable but automagically handled by
48 'select' statements at a higher level
50 config SND_SOC_SOF_INTEL_COMMON
52 select SND_SOC_ACPI_INTEL_MATCH
53 select SND_SOC_SOF_XTENSA
54 select SND_SOC_INTEL_MACH
55 select SND_SOC_ACPI if ACPI
57 This option is not user-selectable but automagically handled by
58 'select' statements at a higher level
60 if SND_SOC_SOF_INTEL_ACPI
62 config SND_SOC_SOF_BAYTRAIL_SUPPORT
63 bool "SOF support for Baytrail, Braswell and Cherrytrail"
65 This adds support for Sound Open Firmware for Intel(R) platforms
66 using the Baytrail, Braswell or Cherrytrail processors.
67 Say Y if you have such a device.
70 config SND_SOC_SOF_BAYTRAIL
72 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
74 This option is not user-selectable but automagically handled by
75 'select' statements at a higher level
77 config SND_SOC_SOF_BROADWELL_SUPPORT
78 bool "SOF support for Broadwell"
80 This adds support for Sound Open Firmware for Intel(R) platforms
81 using the Broadwell processors.
82 Say Y if you have such a device.
85 config SND_SOC_SOF_BROADWELL
87 select SND_SOC_SOF_INTEL_COMMON
88 select SND_SOC_SOF_INTEL_HIFI_EP_IPC
90 This option is not user-selectable but automagically handled by
91 'select' statements at a higher level
93 endif ## SND_SOC_SOF_INTEL_ACPI
95 if SND_SOC_SOF_INTEL_PCI
97 config SND_SOC_SOF_MERRIFIELD_SUPPORT
98 bool "SOF support for Tangier/Merrifield"
100 This adds support for Sound Open Firmware for Intel(R) platforms
101 using the Tangier/Merrifield processors.
102 Say Y if you have such a device.
103 If unsure select "N".
105 config SND_SOC_SOF_MERRIFIELD
107 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
109 This option is not user-selectable but automagically handled by
110 'select' statements at a higher level
112 config SND_SOC_SOF_APOLLOLAKE_SUPPORT
113 bool "SOF support for Apollolake"
115 This adds support for Sound Open Firmware for Intel(R) platforms
116 using the Apollolake processors.
117 Say Y if you have such a device.
118 If unsure select "N".
120 config SND_SOC_SOF_APOLLOLAKE
122 select SND_SOC_SOF_HDA_COMMON
124 This option is not user-selectable but automagically handled by
125 'select' statements at a higher level
127 config SND_SOC_SOF_GEMINILAKE_SUPPORT
128 bool "SOF support for GeminiLake"
130 This adds support for Sound Open Firmware for Intel(R) platforms
131 using the Geminilake processors.
132 Say Y if you have such a device.
133 If unsure select "N".
135 config SND_SOC_SOF_GEMINILAKE
137 select SND_SOC_SOF_HDA_COMMON
139 This option is not user-selectable but automagically handled by
140 'select' statements at a higher level
142 config SND_SOC_SOF_CANNONLAKE_SUPPORT
143 bool "SOF support for Cannonlake"
145 This adds support for Sound Open Firmware for Intel(R) platforms
146 using the Cannonlake processors.
147 Say Y if you have such a device.
148 If unsure select "N".
150 config SND_SOC_SOF_CANNONLAKE
152 select SND_SOC_SOF_HDA_COMMON
154 This option is not user-selectable but automagically handled by
155 'select' statements at a higher level
157 config SND_SOC_SOF_COFFEELAKE_SUPPORT
158 bool "SOF support for CoffeeLake"
160 This adds support for Sound Open Firmware for Intel(R) platforms
161 using the Coffeelake processors.
162 Say Y if you have such a device.
163 If unsure select "N".
165 config SND_SOC_SOF_COFFEELAKE
167 select SND_SOC_SOF_HDA_COMMON
169 This option is not user-selectable but automagically handled by
170 'select' statements at a higher level
172 config SND_SOC_SOF_ICELAKE_SUPPORT
173 bool "SOF support for Icelake"
175 This adds support for Sound Open Firmware for Intel(R) platforms
176 using the Icelake processors.
177 Say Y if you have such a device.
178 If unsure select "N".
180 config SND_SOC_SOF_ICELAKE
182 select SND_SOC_SOF_HDA_COMMON
184 This option is not user-selectable but automagically handled by
185 'select' statements at a higher level
187 config SND_SOC_SOF_COMETLAKE_LP
189 select SND_SOC_SOF_HDA_COMMON
191 This option is not user-selectable but automagically handled by
192 'select' statements at a higher level
194 config SND_SOC_SOF_COMETLAKE_LP_SUPPORT
195 bool "SOF support for CometLake-LP"
197 This adds support for Sound Open Firmware for Intel(R) platforms
198 using the Cometlake-LP processors.
199 Say Y if you have such a device.
200 If unsure select "N".
202 config SND_SOC_SOF_COMETLAKE_H
204 select SND_SOC_SOF_HDA_COMMON
206 This option is not user-selectable but automagically handled by
207 'select' statements at a higher level
209 config SND_SOC_SOF_COMETLAKE_H_SUPPORT
210 bool "SOF support for CometLake-H"
212 This adds support for Sound Open Firmware for Intel(R) platforms
213 using the Cometlake-H processors.
214 Say Y if you have such a device.
215 If unsure select "N".
217 config SND_SOC_SOF_TIGERLAKE_SUPPORT
218 bool "SOF support for Tigerlake"
220 This adds support for Sound Open Firmware for Intel(R) platforms
221 using the Tigerlake processors.
222 Say Y if you have such a device.
223 If unsure select "N".
225 config SND_SOC_SOF_TIGERLAKE
227 select SND_SOC_SOF_HDA_COMMON
229 This option is not user-selectable but automagically handled by
230 'select' statements at a higher level
232 config SND_SOC_SOF_ELKHARTLAKE_SUPPORT
233 bool "SOF support for ElkhartLake"
235 This adds support for Sound Open Firmware for Intel(R) platforms
236 using the ElkhartLake processors.
237 Say Y if you have such a device.
238 If unsure select "N".
240 config SND_SOC_SOF_ELKHARTLAKE
242 select SND_SOC_SOF_HDA_COMMON
244 This option is not user-selectable but automagically handled by
245 'select' statements at a higher level
247 config SND_SOC_SOF_HDA_COMMON
249 select SND_SOC_SOF_INTEL_COMMON
250 select SND_SOC_SOF_HDA_LINK_BASELINE
252 This option is not user-selectable but automagically handled by
253 'select' statements at a higher level
255 if SND_SOC_SOF_HDA_COMMON
257 config SND_SOC_SOF_HDA_LINK
258 bool "SOF support for HDA Links(HDA/HDMI)"
259 depends on SND_SOC_SOF_NOCODEC=n
260 select SND_SOC_SOF_PROBE_WORK_QUEUE
262 This adds support for HDA links(HDA/HDMI) with Sound Open Firmware
263 for Intel(R) platforms.
264 Say Y if you want to enable HDA links with SOF.
265 If unsure select "N".
267 config SND_SOC_SOF_HDA_AUDIO_CODEC
268 bool "SOF support for HDAudio codecs"
269 depends on SND_SOC_SOF_HDA_LINK
271 This adds support for HDAudio codecs with Sound Open Firmware
272 for Intel(R) platforms.
273 Say Y if you want to enable HDAudio codecs with SOF.
274 If unsure select "N".
276 config SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1
277 bool "SOF enable DMI Link L1"
279 This option enables DMI L1 for both playback and capture
280 and disables known workarounds for specific HDaudio platforms.
281 Only use to look into power optimizations on platforms not
282 affected by DMI L1 issues. This option is not recommended.
283 Say Y if you want to enable DMI Link L1
284 If unsure, select "N".
286 endif ## SND_SOC_SOF_HDA_COMMON
288 config SND_SOC_SOF_HDA_LINK_BASELINE
290 select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK
292 This option is not user-selectable but automagically handled by
293 'select' statements at a higher level
295 config SND_SOC_SOF_HDA
297 select SND_HDA_EXT_CORE if SND_SOC_SOF_HDA_LINK
298 select SND_SOC_HDAC_HDA if SND_SOC_SOF_HDA_AUDIO_CODEC
299 select SND_INTEL_NHLT if ACPI
301 This option is not user-selectable but automagically handled by
302 'select' statements at a higher level
304 endif ## SND_SOC_SOF_INTEL_PCI
306 endif ## SND_SOC_SOF_INTEL_TOPLEVEL