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_INTEL_COMMON
44 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
45 select SND_SOC_SOF_ACPI_DEV
46 select IOSF_MBI if X86 && PCI
48 This adds support for Sound Open Firmware for Intel(R) platforms
49 using the Baytrail, Braswell or Cherrytrail processors.
50 This option can coexist in the same build with the Atom legacy
51 drivers, currently the default but which will be deprecated
53 Existing firmware/topology binaries and UCM configurations
54 typically located in the root file system are already
55 compatible with both SOF or Atom/SST legacy drivers.
56 This is a recommended option for distributions.
57 Say Y if you want to enable SOF on Baytrail/Cherrytrail.
60 config SND_SOC_SOF_BROADWELL
61 tristate "SOF support for Broadwell"
62 default SND_SOC_SOF_ACPI
63 select SND_SOC_SOF_INTEL_COMMON
64 select SND_SOC_SOF_INTEL_HIFI_EP_IPC
65 select SND_SOC_SOF_ACPI_DEV
67 This adds support for Sound Open Firmware for Intel(R) platforms
68 using the Broadwell processors.
69 This option can coexist in the same build with the default 'catpt'
71 Existing firmware/topology binaries and UCM configurations typically
72 located in the root file system are already compatible with both SOF
74 SOF does not fully support Broadwell and has limitations related to
75 DMA and suspend-resume, this is not a recommended option for
77 Say Y if you want to enable SOF on Broadwell.
80 endif ## SND_SOC_SOF_ACPI
84 config SND_SOC_SOF_MERRIFIELD
85 tristate "SOF support for Tangier/Merrifield"
86 default SND_SOC_SOF_PCI
87 select SND_SOC_SOF_PCI_DEV
88 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
90 This adds support for Sound Open Firmware for Intel(R) platforms
91 using the Tangier/Merrifield processors.
92 Say Y if you have such a device.
95 config SND_SOC_SOF_INTEL_APL
97 select SND_SOC_SOF_HDA_COMMON
99 config SND_SOC_SOF_APOLLOLAKE
100 tristate "SOF support for Apollolake"
101 default SND_SOC_SOF_PCI
102 select SND_SOC_SOF_INTEL_APL
104 This adds support for Sound Open Firmware for Intel(R) platforms
105 using the Apollolake processors.
106 Say Y if you have such a device.
107 If unsure select "N".
109 config SND_SOC_SOF_GEMINILAKE
110 tristate "SOF support for GeminiLake"
111 default SND_SOC_SOF_PCI
112 select SND_SOC_SOF_INTEL_APL
114 This adds support for Sound Open Firmware for Intel(R) platforms
115 using the Geminilake processors.
116 Say Y if you have such a device.
117 If unsure select "N".
119 config SND_SOC_SOF_INTEL_CNL
121 select SND_SOC_SOF_HDA_COMMON
122 select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
124 config SND_SOC_SOF_CANNONLAKE
125 tristate "SOF support for Cannonlake"
126 default SND_SOC_SOF_PCI
127 select SND_SOC_SOF_INTEL_CNL
129 This adds support for Sound Open Firmware for Intel(R) platforms
130 using the Cannonlake processors.
131 Say Y if you have such a device.
132 If unsure select "N".
134 config SND_SOC_SOF_COFFEELAKE
135 tristate "SOF support for CoffeeLake"
136 default SND_SOC_SOF_PCI
137 select SND_SOC_SOF_INTEL_CNL
139 This adds support for Sound Open Firmware for Intel(R) platforms
140 using the Coffeelake processors.
141 Say Y if you have such a device.
142 If unsure select "N".
144 config SND_SOC_SOF_COMETLAKE
145 tristate "SOF support for CometLake"
146 default SND_SOC_SOF_PCI
147 select SND_SOC_SOF_INTEL_CNL
149 This adds support for Sound Open Firmware for Intel(R) platforms
150 using the Cometlake processors.
151 If unsure select "N".
153 config SND_SOC_SOF_INTEL_ICL
155 select SND_SOC_SOF_HDA_COMMON
156 select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
158 config SND_SOC_SOF_ICELAKE
159 tristate "SOF support for Icelake"
160 default SND_SOC_SOF_PCI
161 select SND_SOC_SOF_INTEL_ICL
163 This adds support for Sound Open Firmware for Intel(R) platforms
164 using the Icelake processors.
165 Say Y if you have such a device.
166 If unsure select "N".
168 config SND_SOC_SOF_JASPERLAKE
169 tristate "SOF support for JasperLake"
170 default SND_SOC_SOF_PCI
171 select SND_SOC_SOF_INTEL_ICL
173 This adds support for Sound Open Firmware for Intel(R) platforms
174 using the JasperLake processors.
175 Say Y if you have such a device.
176 If unsure select "N".
178 config SND_SOC_SOF_INTEL_TGL
180 select SND_SOC_SOF_HDA_COMMON
181 select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
183 config SND_SOC_SOF_TIGERLAKE
184 tristate "SOF support for Tigerlake"
185 default SND_SOC_SOF_PCI
186 select SND_SOC_SOF_INTEL_TGL
188 This adds support for Sound Open Firmware for Intel(R) platforms
189 using the Tigerlake processors.
190 Say Y if you have such a device.
191 If unsure select "N".
193 config SND_SOC_SOF_ELKHARTLAKE
194 tristate "SOF support for ElkhartLake"
195 default SND_SOC_SOF_PCI
196 select SND_SOC_SOF_INTEL_TGL
198 This adds support for Sound Open Firmware for Intel(R) platforms
199 using the ElkhartLake processors.
200 Say Y if you have such a device.
201 If unsure select "N".
203 config SND_SOC_SOF_ALDERLAKE
204 tristate "SOF support for Alderlake"
205 default SND_SOC_SOF_PCI
206 select SND_SOC_SOF_INTEL_TGL
208 This adds support for Sound Open Firmware for Intel(R) platforms
209 using the Alderlake processors.
210 Say Y if you have such a device.
211 If unsure select "N".
213 config SND_SOC_SOF_HDA_COMMON
215 select SND_SOC_SOF_INTEL_COMMON
216 select SND_SOC_SOF_PCI_DEV
217 select SND_INTEL_DSP_CONFIG
218 select SND_SOC_SOF_HDA_LINK_BASELINE
219 select SND_SOC_SOF_HDA_PROBES
221 This option is not user-selectable but automagically handled by
222 'select' statements at a higher level.
224 if SND_SOC_SOF_HDA_COMMON
226 config SND_SOC_SOF_HDA_LINK
227 bool "SOF support for HDA Links(HDA/HDMI)"
228 depends on SND_SOC_SOF_NOCODEC=n
229 select SND_SOC_SOF_PROBE_WORK_QUEUE
231 This adds support for HDA links(HDA/HDMI) with Sound Open Firmware
232 for Intel(R) platforms.
233 Say Y if you want to enable HDA links with SOF.
234 If unsure select "N".
236 config SND_SOC_SOF_HDA_AUDIO_CODEC
237 bool "SOF support for HDAudio codecs"
238 depends on SND_SOC_SOF_HDA_LINK
240 This adds support for HDAudio codecs with Sound Open Firmware
241 for Intel(R) platforms.
242 Say Y if you want to enable HDAudio codecs with SOF.
243 If unsure select "N".
245 endif ## SND_SOC_SOF_HDA_COMMON
247 config SND_SOC_SOF_HDA_LINK_BASELINE
249 select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK
251 This option is not user-selectable but automagically handled by
252 'select' statements at a higher level.
254 config SND_SOC_SOF_HDA
256 select SND_HDA_EXT_CORE if SND_SOC_SOF_HDA_LINK
257 select SND_SOC_HDAC_HDA if SND_SOC_SOF_HDA_AUDIO_CODEC
259 This option is not user-selectable but automagically handled by
260 'select' statements at a higher level.
262 config SND_SOC_SOF_HDA_PROBES
264 select SND_SOC_SOF_DEBUG_PROBES
266 The option enables the data probing for Intel(R) Skylake and newer
268 This option is not user-selectable but automagically handled by
269 'select' statements at a higher level.
271 config SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
273 select SOUNDWIRE_INTEL if SND_SOC_SOF_INTEL_SOUNDWIRE
274 select SND_INTEL_SOUNDWIRE_ACPI if SND_SOC_SOF_INTEL_SOUNDWIRE
276 config SND_SOC_SOF_INTEL_SOUNDWIRE
277 tristate "SOF support for SoundWire"
278 default SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
279 depends on SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
280 depends on ACPI && SOUNDWIRE
281 depends on !(SOUNDWIRE=m && SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE=y)
283 This adds support for SoundWire with Sound Open Firmware
284 for Intel(R) platforms.
285 Say Y if you want to enable SoundWire links with SOF.
286 If unsure select "N".
288 endif ## SND_SOC_SOF_PCI
290 endif ## SND_SOC_SOF_INTEL_TOPLEVEL