389 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2config SND_SOC_SOF_INTEL_TOPLEVEL3 bool "SOF support for Intel audio DSPs"4 depends on X86 || COMPILE_TEST5 help6 This adds support for Sound Open Firmware for Intel(R) platforms.7 Say Y if you have such a device.8 If unsure select "N".9 10if SND_SOC_SOF_INTEL_TOPLEVEL11 12config SND_SOC_SOF_INTEL_HIFI_EP_IPC13 tristate14 help15 This option is not user-selectable but automagically handled by16 'select' statements at a higher level.17 18config SND_SOC_SOF_INTEL_ATOM_HIFI_EP19 tristate20 select SND_SOC_SOF_INTEL_COMMON21 select SND_SOC_SOF_INTEL_HIFI_EP_IPC22 help23 This option is not user-selectable but automagically handled by24 'select' statements at a higher level.25 26config SND_SOC_SOF_INTEL_COMMON27 tristate28 select SND_SOC_SOF29 select SND_SOC_ACPI_INTEL_MATCH30 select SND_SOC_SOF_XTENSA31 select SND_SOC_INTEL_MACH32 select SND_SOC_ACPI if ACPI33 select SND_INTEL_DSP_CONFIG34 help35 This option is not user-selectable but automagically handled by36 'select' statements at a higher level.37 38if SND_SOC_SOF_ACPI39 40config SND_SOC_SOF_BAYTRAIL41 tristate "SOF support for Baytrail, Braswell and Cherrytrail"42 default SND_SOC_SOF_ACPI43 select SND_SOC_SOF_IPC344 select SND_SOC_SOF_INTEL_COMMON45 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP46 select SND_SOC_SOF_ACPI_DEV47 select IOSF_MBI if X86 && PCI48 help49 This adds support for Sound Open Firmware for Intel(R) platforms50 using the Baytrail, Braswell or Cherrytrail processors.51 This option can coexist in the same build with the Atom legacy52 drivers, currently the default but which will be deprecated53 at some point.54 Existing firmware/topology binaries and UCM configurations55 typically located in the root file system are already56 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.59 If unsure select "N".60 61config SND_SOC_SOF_BROADWELL62 tristate "SOF support for Broadwell"63 default SND_SOC_SOF_ACPI64 select SND_SOC_SOF_IPC365 select SND_SOC_SOF_INTEL_COMMON66 select SND_SOC_SOF_INTEL_HIFI_EP_IPC67 select SND_SOC_SOF_ACPI_DEV68 help69 This adds support for Sound Open Firmware for Intel(R) platforms70 using the Broadwell processors.71 This option can coexist in the same build with the default 'catpt'72 driver.73 Existing firmware/topology binaries and UCM configurations typically74 located in the root file system are already compatible with both SOF75 or catpt drivers.76 SOF does not fully support Broadwell and has limitations related to77 DMA and suspend-resume, this is not a recommended option for78 distributions.79 Say Y if you want to enable SOF on Broadwell.80 If unsure select "N".81 82endif ## SND_SOC_SOF_ACPI83 84if SND_SOC_SOF_PCI85 86config SND_SOC_SOF_MERRIFIELD87 tristate "SOF support for Tangier/Merrifield"88 default SND_SOC_SOF_PCI89 select SND_SOC_SOF_PCI_DEV90 select SND_SOC_SOF_IPC391 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP92 help93 This adds support for Sound Open Firmware for Intel(R) platforms94 using the Tangier/Merrifield processors.95 Say Y if you have such a device.96 If unsure select "N".97 98config SND_SOC_SOF_INTEL_SKL99 tristate100 select SND_SOC_SOF_HDA_GENERIC101 select SND_SOC_SOF_IPC4102 103config SND_SOC_SOF_SKYLAKE104 tristate "SOF support for SkyLake"105 default SND_SOC_SOF_PCI106 select SND_SOC_SOF_INTEL_SKL107 help108 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.112 113config SND_SOC_SOF_KABYLAKE114 tristate "SOF support for KabyLake"115 default SND_SOC_SOF_PCI116 select SND_SOC_SOF_INTEL_SKL117 help118 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.122 123config SND_SOC_SOF_INTEL_APL124 tristate125 select SND_SOC_SOF_HDA_GENERIC126 select SND_SOC_SOF_IPC3127 select SND_SOC_SOF_IPC4128 129config SND_SOC_SOF_APOLLOLAKE130 tristate "SOF support for Apollolake"131 default SND_SOC_SOF_PCI132 select SND_SOC_SOF_INTEL_APL133 help134 This adds support for Sound Open Firmware for Intel(R) platforms135 using the Apollolake processors.136 Say Y if you have such a device.137 If unsure select "N".138 139config SND_SOC_SOF_GEMINILAKE140 tristate "SOF support for GeminiLake"141 default SND_SOC_SOF_PCI142 select SND_SOC_SOF_INTEL_APL143 help144 This adds support for Sound Open Firmware for Intel(R) platforms145 using the Geminilake processors.146 Say Y if you have such a device.147 If unsure select "N".148 149config SND_SOC_SOF_INTEL_CNL150 tristate151 select SND_SOC_SOF_HDA_GENERIC152 select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE153 select SND_SOC_SOF_IPC3154 select SND_SOC_SOF_IPC4155 156config SND_SOC_SOF_CANNONLAKE157 tristate "SOF support for Cannonlake"158 default SND_SOC_SOF_PCI159 select SND_SOC_SOF_INTEL_CNL160 help161 This adds support for Sound Open Firmware for Intel(R) platforms162 using the Cannonlake processors.163 Say Y if you have such a device.164 If unsure select "N".165 166config SND_SOC_SOF_COFFEELAKE167 tristate "SOF support for CoffeeLake"168 default SND_SOC_SOF_PCI169 select SND_SOC_SOF_INTEL_CNL170 help171 This adds support for Sound Open Firmware for Intel(R) platforms172 using the Coffeelake processors.173 Say Y if you have such a device.174 If unsure select "N".175 176config SND_SOC_SOF_COMETLAKE177 tristate "SOF support for CometLake"178 default SND_SOC_SOF_PCI179 select SND_SOC_SOF_INTEL_CNL180 help181 This adds support for Sound Open Firmware for Intel(R) platforms182 using the Cometlake processors.183 If unsure select "N".184 185config SND_SOC_SOF_INTEL_ICL186 tristate187 select SND_SOC_SOF_HDA_GENERIC188 select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE189 select SND_SOC_SOF_IPC3190 select SND_SOC_SOF_IPC4191 select SND_SOC_SOF_INTEL_CNL192 193config SND_SOC_SOF_ICELAKE194 tristate "SOF support for Icelake"195 default SND_SOC_SOF_PCI196 select SND_SOC_SOF_INTEL_ICL197 help198 This adds support for Sound Open Firmware for Intel(R) platforms199 using the Icelake processors.200 Say Y if you have such a device.201 If unsure select "N".202 203config SND_SOC_SOF_JASPERLAKE204 tristate "SOF support for JasperLake"205 default SND_SOC_SOF_PCI206 select SND_SOC_SOF_INTEL_ICL207 help208 This adds support for Sound Open Firmware for Intel(R) platforms209 using the JasperLake processors.210 Say Y if you have such a device.211 If unsure select "N".212 213config SND_SOC_SOF_INTEL_TGL214 tristate215 select SND_SOC_SOF_HDA_GENERIC216 select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE217 select SND_SOC_SOF_IPC3218 select SND_SOC_SOF_IPC4219 select SND_SOC_SOF_INTEL_CNL220 221config SND_SOC_SOF_TIGERLAKE222 tristate "SOF support for Tigerlake"223 default SND_SOC_SOF_PCI224 select SND_SOC_SOF_INTEL_TGL225 help226 This adds support for Sound Open Firmware for Intel(R) platforms227 using the Tigerlake processors.228 Say Y if you have such a device.229 If unsure select "N".230 231config SND_SOC_SOF_ELKHARTLAKE232 tristate "SOF support for ElkhartLake"233 default SND_SOC_SOF_PCI234 select SND_SOC_SOF_INTEL_TGL235 help236 This adds support for Sound Open Firmware for Intel(R) platforms237 using the ElkhartLake processors.238 Say Y if you have such a device.239 If unsure select "N".240 241config SND_SOC_SOF_ALDERLAKE242 tristate "SOF support for Alderlake"243 default SND_SOC_SOF_PCI244 select SND_SOC_SOF_INTEL_TGL245 help246 This adds support for Sound Open Firmware for Intel(R) platforms247 using the Alderlake processors.248 Say Y if you have such a device.249 If unsure select "N".250 251config SND_SOC_SOF_INTEL_MTL252 tristate253 select SND_SOC_SOF_HDA_GENERIC254 select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE255 select SND_SOC_SOF_IPC4256 257config SND_SOC_SOF_METEORLAKE258 tristate "SOF support for Meteorlake"259 default SND_SOC_SOF_PCI260 select SND_SOC_SOF_INTEL_MTL261 help262 This adds support for Sound Open Firmware for Intel(R) platforms263 using the Meteorlake processors.264 Say Y if you have such a device.265 If unsure select "N".266 267config SND_SOC_SOF_INTEL_LNL268 tristate269 select SND_SOC_SOF_HDA_GENERIC270 select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE271 select SND_SOC_SOF_IPC4272 select SND_SOC_SOF_INTEL_MTL273 274config SND_SOC_SOF_LUNARLAKE275 tristate "SOF support for Lunarlake"276 default SND_SOC_SOF_PCI277 select SND_SOC_SOF_INTEL_LNL278 help279 This adds support for Sound Open Firmware for Intel(R) platforms280 using the Lunarlake processors.281 Say Y if you have such a device.282 If unsure select "N".283 284config SND_SOC_SOF_INTEL_PTL285 tristate286 select SND_SOC_SOF_HDA_COMMON287 select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE288 select SND_SOC_SOF_IPC4289 select SND_SOC_SOF_INTEL_LNL290 291config SND_SOC_SOF_PANTHERLAKE292 tristate "SOF support for Pantherlake"293 default SND_SOC_SOF_PCI294 select SND_SOC_SOF_INTEL_PTL295 help296 This adds support for Sound Open Firmware for Intel(R) platforms297 using the Pantherlake processors.298 Say Y if you have such a device.299 If unsure select "N".300 301config SND_SOC_SOF_HDA_COMMON302 tristate303 304config SND_SOC_SOF_HDA_GENERIC305 tristate306 select SND_SOC_SOF_HDA_COMMON307 select SND_SOC_SOF_INTEL_COMMON308 select SND_SOC_SOF_PCI_DEV309 select SND_INTEL_DSP_CONFIG310 select SND_SOC_SOF_HDA_LINK_BASELINE311 select SND_SOC_SOF_HDA_PROBES312 select SND_SOC_SOF_HDA_MLINK if SND_SOC_SOF_HDA_LINK313 help314 This option is not user-selectable but automagically handled by315 'select' statements at a higher level.316 317config SND_SOC_SOF_HDA_MLINK318 tristate319 help320 This option is not user-selectable but automagically handled by321 'select' statements at a higher level.322 323if SND_SOC_SOF_HDA_GENERIC324 325config SND_SOC_SOF_HDA_LINK326 bool "SOF support for HDA Links(HDA/HDMI)"327 help328 This adds support for HDA links(HDA/HDMI) with Sound Open Firmware329 for Intel(R) platforms.330 Say Y if you want to enable HDA links with SOF.331 If unsure select "N".332 333config SND_SOC_SOF_HDA_AUDIO_CODEC334 bool "SOF support for HDAudio codecs"335 depends on SND_SOC_SOF_HDA_LINK336 select SND_SOC_SOF_PROBE_WORK_QUEUE337 help338 This adds support for HDAudio codecs with Sound Open Firmware339 for Intel(R) platforms.340 Say Y if you want to enable HDAudio codecs with SOF.341 If unsure select "N".342 343endif ## SND_SOC_SOF_HDA_GENERIC344 345config SND_SOC_SOF_HDA_LINK_BASELINE346 tristate347 select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK348 help349 This option is not user-selectable but automagically handled by350 'select' statements at a higher level.351 352config SND_SOC_SOF_HDA353 tristate354 select SND_HDA_EXT_CORE if SND_SOC_SOF_HDA_LINK355 select SND_SOC_HDAC_HDA if SND_SOC_SOF_HDA_AUDIO_CODEC356 help357 This option is not user-selectable but automagically handled by358 'select' statements at a higher level.359 360config SND_SOC_SOF_HDA_PROBES361 tristate362 select SND_SOC_SOF_DEBUG_PROBES363 help364 The option enables the data probing for Intel(R) Skylake and newer365 (HDA) platforms.366 This option is not user-selectable but automagically handled by367 'select' statements at a higher level.368 369config SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE370 tristate371 select SOUNDWIRE_INTEL if SND_SOC_SOF_INTEL_SOUNDWIRE != n372 select SND_INTEL_SOUNDWIRE_ACPI if SND_SOC_SOF_INTEL_SOUNDWIRE != n373 374config SND_SOC_SOF_INTEL_SOUNDWIRE375 tristate "SOF support for SoundWire"376 default SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE377 depends on SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE378 depends on ACPI && SOUNDWIRE379 depends on !(SOUNDWIRE=m && SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE=y)380 help381 This adds support for SoundWire with Sound Open Firmware382 for Intel(R) platforms.383 Say Y if you want to enable SoundWire links with SOF.384 If unsure select "N".385 386endif ## SND_SOC_SOF_PCI387 388endif ## SND_SOC_SOF_INTEL_TOPLEVEL389