1 # SPDX-License-Identifier: GPL-2.0-only 1 # SPDX-License-Identifier: GPL-2.0-only 2 config SND_SOC_SOF_INTEL_TOPLEVEL 2 config SND_SOC_SOF_INTEL_TOPLEVEL 3 bool "SOF support for Intel audio DSPs 3 bool "SOF support for Intel audio DSPs" 4 depends on X86 || COMPILE_TEST 4 depends on X86 || COMPILE_TEST 5 help 5 help 6 This adds support for Sound Open Fir 6 This adds support for Sound Open Firmware for Intel(R) platforms. 7 Say Y if you have such a device. 7 Say Y if you have such a device. 8 If unsure select "N". 8 If unsure select "N". 9 9 10 if SND_SOC_SOF_INTEL_TOPLEVEL 10 if SND_SOC_SOF_INTEL_TOPLEVEL 11 11 12 config SND_SOC_SOF_INTEL_HIFI_EP_IPC !! 12 config SND_SOC_SOF_INTEL_ACPI >> 13 tristate >> 14 select SND_SOC_SOF_BAYTRAIL if SND_SOC_SOF_BAYTRAIL_SUPPORT >> 15 select SND_SOC_SOF_BROADWELL if SND_SOC_SOF_BROADWELL_SUPPORT >> 16 help >> 17 This option is not user-selectable but automagically handled by >> 18 'select' statements at a higher level >> 19 >> 20 config SND_SOC_SOF_INTEL_PCI 13 tristate 21 tristate >> 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 14 help 28 help 15 This option is not user-selectable b 29 This option is not user-selectable but automagically handled by 16 'select' statements at a higher leve !! 30 'select' statements at a higher level >> 31 >> 32 config SND_SOC_SOF_INTEL_HIFI_EP_IPC >> 33 tristate >> 34 help >> 35 This option is not user-selectable but automagically handled by >> 36 'select' statements at a higher level 17 37 18 config SND_SOC_SOF_INTEL_ATOM_HIFI_EP 38 config SND_SOC_SOF_INTEL_ATOM_HIFI_EP 19 tristate 39 tristate 20 select SND_SOC_SOF_INTEL_COMMON 40 select SND_SOC_SOF_INTEL_COMMON 21 select SND_SOC_SOF_INTEL_HIFI_EP_IPC 41 select SND_SOC_SOF_INTEL_HIFI_EP_IPC 22 help 42 help 23 This option is not user-selectable b 43 This option is not user-selectable but automagically handled by 24 'select' statements at a higher leve !! 44 'select' statements at a higher level 25 45 26 config SND_SOC_SOF_INTEL_COMMON 46 config SND_SOC_SOF_INTEL_COMMON 27 tristate 47 tristate 28 select SND_SOC_SOF << 29 select SND_SOC_ACPI_INTEL_MATCH 48 select SND_SOC_ACPI_INTEL_MATCH 30 select SND_SOC_SOF_XTENSA 49 select SND_SOC_SOF_XTENSA 31 select SND_SOC_INTEL_MACH 50 select SND_SOC_INTEL_MACH 32 select SND_SOC_ACPI if ACPI 51 select SND_SOC_ACPI if ACPI 33 select SND_INTEL_DSP_CONFIG << 34 help 52 help 35 This option is not user-selectable b 53 This option is not user-selectable but automagically handled by 36 'select' statements at a higher leve !! 54 'select' statements at a higher level >> 55 >> 56 if SND_SOC_SOF_INTEL_ACPI 37 57 38 if SND_SOC_SOF_ACPI !! 58 config SND_SOC_SOF_BAYTRAIL_SUPPORT >> 59 bool "SOF support for Baytrail, Braswell and Cherrytrail" >> 60 help >> 61 This adds support for Sound Open Firmware for Intel(R) platforms >> 62 using the Baytrail, Braswell or Cherrytrail processors. >> 63 Say Y if you have such a device. >> 64 If unsure select "N". 39 65 40 config SND_SOC_SOF_BAYTRAIL 66 config SND_SOC_SOF_BAYTRAIL 41 tristate "SOF support for Baytrail, Br !! 67 tristate 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 68 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP 46 select SND_SOC_SOF_ACPI_DEV !! 69 help 47 select IOSF_MBI if X86 && PCI !! 70 This option is not user-selectable but automagically handled by >> 71 'select' statements at a higher level >> 72 >> 73 config SND_SOC_SOF_BROADWELL_SUPPORT >> 74 bool "SOF support for Broadwell" 48 help 75 help 49 This adds support for Sound Open Fir 76 This adds support for Sound Open Firmware for Intel(R) platforms 50 using the Baytrail, Braswell or Cher !! 77 using the Broadwell processors. 51 This option can coexist in the same !! 78 Say Y if you have such a device. 52 drivers, currently the default but w << 53 at some point. << 54 Existing firmware/topology binaries << 55 typically located in the root file s << 56 compatible with both SOF or Atom/SST << 57 This is a recommended option for dis << 58 Say Y if you want to enable SOF on B << 59 If unsure select "N". 79 If unsure select "N". 60 80 61 config SND_SOC_SOF_BROADWELL 81 config SND_SOC_SOF_BROADWELL 62 tristate "SOF support for Broadwell" !! 82 tristate 63 default SND_SOC_SOF_ACPI << 64 select SND_SOC_SOF_IPC3 << 65 select SND_SOC_SOF_INTEL_COMMON 83 select SND_SOC_SOF_INTEL_COMMON 66 select SND_SOC_SOF_INTEL_HIFI_EP_IPC 84 select SND_SOC_SOF_INTEL_HIFI_EP_IPC 67 select SND_SOC_SOF_ACPI_DEV << 68 help 85 help 69 This adds support for Sound Open Fir !! 86 This option is not user-selectable but automagically handled by 70 using the Broadwell processors. !! 87 'select' statements at a higher level 71 This option can coexist in the same << 72 driver. << 73 Existing firmware/topology binaries << 74 located in the root file system are << 75 or catpt drivers. << 76 SOF does not fully support Broadwell << 77 DMA and suspend-resume, this is not << 78 distributions. << 79 Say Y if you want to enable SOF on B << 80 If unsure select "N". << 81 88 82 endif ## SND_SOC_SOF_ACPI !! 89 endif ## SND_SOC_SOF_INTEL_ACPI 83 90 84 if SND_SOC_SOF_PCI !! 91 if SND_SOC_SOF_INTEL_PCI 85 92 86 config SND_SOC_SOF_MERRIFIELD !! 93 config SND_SOC_SOF_MERRIFIELD_SUPPORT 87 tristate "SOF support for Tangier/Merr !! 94 bool "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 << 92 help 95 help 93 This adds support for Sound Open Fir 96 This adds support for Sound Open Firmware for Intel(R) platforms 94 using the Tangier/Merrifield process 97 using the Tangier/Merrifield processors. 95 Say Y if you have such a device. 98 Say Y if you have such a device. 96 If unsure select "N". 99 If unsure select "N". 97 100 98 config SND_SOC_SOF_INTEL_SKL !! 101 config SND_SOC_SOF_MERRIFIELD 99 tristate 102 tristate 100 select SND_SOC_SOF_HDA_GENERIC !! 103 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP 101 select SND_SOC_SOF_IPC4 << 102 << 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 << 107 help << 108 This adds support for the Intel(R) p << 109 Say Y if you have such a device. << 110 If unsure select "N". << 111 This is intended only for developers << 112 << 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 << 117 help 104 help 118 This adds support for the Intel(R) p !! 105 This option is not user-selectable but automagically handled by 119 Say Y if you have such a device. !! 106 'select' statements at a higher level 120 If unsure select "N". << 121 This is intended only for developers << 122 << 123 config SND_SOC_SOF_INTEL_APL << 124 tristate << 125 select SND_SOC_SOF_HDA_GENERIC << 126 select SND_SOC_SOF_IPC3 << 127 select SND_SOC_SOF_IPC4 << 128 107 129 config SND_SOC_SOF_APOLLOLAKE !! 108 config SND_SOC_SOF_APOLLOLAKE_SUPPORT 130 tristate "SOF support for Apollolake" !! 109 bool "SOF support for Apollolake" 131 default SND_SOC_SOF_PCI << 132 select SND_SOC_SOF_INTEL_APL << 133 help 110 help 134 This adds support for Sound Open Fir 111 This adds support for Sound Open Firmware for Intel(R) platforms 135 using the Apollolake processors. 112 using the Apollolake processors. 136 Say Y if you have such a device. 113 Say Y if you have such a device. 137 If unsure select "N". 114 If unsure select "N". 138 115 139 config SND_SOC_SOF_GEMINILAKE !! 116 config SND_SOC_SOF_APOLLOLAKE 140 tristate "SOF support for GeminiLake" << 141 default SND_SOC_SOF_PCI << 142 select SND_SOC_SOF_INTEL_APL << 143 help << 144 This adds support for Sound Open Fir << 145 using the Geminilake processors. << 146 Say Y if you have such a device. << 147 If unsure select "N". << 148 << 149 config SND_SOC_SOF_INTEL_CNL << 150 tristate 117 tristate 151 select SND_SOC_SOF_HDA_GENERIC !! 118 select SND_SOC_SOF_HDA_COMMON 152 select SND_SOC_SOF_INTEL_SOUNDWIRE_LIN << 153 select SND_SOC_SOF_IPC3 << 154 select SND_SOC_SOF_IPC4 << 155 << 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 << 160 help 119 help 161 This adds support for Sound Open Fir !! 120 This option is not user-selectable but automagically handled by 162 using the Cannonlake processors. !! 121 'select' statements at a higher level 163 Say Y if you have such a device. << 164 If unsure select "N". << 165 122 166 config SND_SOC_SOF_COFFEELAKE !! 123 config SND_SOC_SOF_GEMINILAKE_SUPPORT 167 tristate "SOF support for CoffeeLake" !! 124 bool "SOF support for GeminiLake" 168 default SND_SOC_SOF_PCI << 169 select SND_SOC_SOF_INTEL_CNL << 170 help 125 help 171 This adds support for Sound Open Fir 126 This adds support for Sound Open Firmware for Intel(R) platforms 172 using the Coffeelake processors. !! 127 using the Geminilake processors. 173 Say Y if you have such a device. 128 Say Y if you have such a device. 174 If unsure select "N". 129 If unsure select "N". 175 130 176 config SND_SOC_SOF_COMETLAKE !! 131 config SND_SOC_SOF_GEMINILAKE 177 tristate "SOF support for CometLake" << 178 default SND_SOC_SOF_PCI << 179 select SND_SOC_SOF_INTEL_CNL << 180 help << 181 This adds support for Sound Open Fir << 182 using the Cometlake processors. << 183 If unsure select "N". << 184 << 185 config SND_SOC_SOF_INTEL_ICL << 186 tristate 132 tristate 187 select SND_SOC_SOF_HDA_GENERIC !! 133 select SND_SOC_SOF_HDA_COMMON 188 select SND_SOC_SOF_INTEL_SOUNDWIRE_LIN << 189 select SND_SOC_SOF_IPC3 << 190 select SND_SOC_SOF_IPC4 << 191 select SND_SOC_SOF_INTEL_CNL << 192 << 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 << 197 help 134 help 198 This adds support for Sound Open Fir !! 135 This option is not user-selectable but automagically handled by 199 using the Icelake processors. !! 136 'select' statements at a higher level 200 Say Y if you have such a device. << 201 If unsure select "N". << 202 137 203 config SND_SOC_SOF_JASPERLAKE !! 138 config SND_SOC_SOF_CANNONLAKE_SUPPORT 204 tristate "SOF support for JasperLake" !! 139 bool "SOF support for Cannonlake" 205 default SND_SOC_SOF_PCI << 206 select SND_SOC_SOF_INTEL_ICL << 207 help 140 help 208 This adds support for Sound Open Fir 141 This adds support for Sound Open Firmware for Intel(R) platforms 209 using the JasperLake processors. !! 142 using the Cannonlake processors. 210 Say Y if you have such a device. 143 Say Y if you have such a device. 211 If unsure select "N". 144 If unsure select "N". 212 145 213 config SND_SOC_SOF_INTEL_TGL !! 146 config SND_SOC_SOF_CANNONLAKE 214 tristate 147 tristate 215 select SND_SOC_SOF_HDA_GENERIC !! 148 select SND_SOC_SOF_HDA_COMMON 216 select SND_SOC_SOF_INTEL_SOUNDWIRE_LIN << 217 select SND_SOC_SOF_IPC3 << 218 select SND_SOC_SOF_IPC4 << 219 select SND_SOC_SOF_INTEL_CNL << 220 << 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 << 225 help << 226 This adds support for Sound Open Fir << 227 using the Tigerlake processors. << 228 Say Y if you have such a device. << 229 If unsure select "N". << 230 << 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 << 235 help 149 help 236 This adds support for Sound Open Fir !! 150 This option is not user-selectable but automagically handled by 237 using the ElkhartLake processors. !! 151 'select' statements at a higher level 238 Say Y if you have such a device. << 239 If unsure select "N". << 240 152 241 config SND_SOC_SOF_ALDERLAKE !! 153 config SND_SOC_SOF_COFFEELAKE_SUPPORT 242 tristate "SOF support for Alderlake" !! 154 bool "SOF support for CoffeeLake" 243 default SND_SOC_SOF_PCI << 244 select SND_SOC_SOF_INTEL_TGL << 245 help 155 help 246 This adds support for Sound Open Fir 156 This adds support for Sound Open Firmware for Intel(R) platforms 247 using the Alderlake processors. !! 157 using the Coffeelake processors. 248 Say Y if you have such a device. 158 Say Y if you have such a device. 249 If unsure select "N". 159 If unsure select "N". 250 160 251 config SND_SOC_SOF_INTEL_MTL !! 161 config SND_SOC_SOF_COFFEELAKE 252 tristate 162 tristate 253 select SND_SOC_SOF_HDA_GENERIC !! 163 select SND_SOC_SOF_HDA_COMMON 254 select SND_SOC_SOF_INTEL_SOUNDWIRE_LIN << 255 select SND_SOC_SOF_IPC4 << 256 << 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 << 261 help 164 help 262 This adds support for Sound Open Fir !! 165 This option is not user-selectable but automagically handled by 263 using the Meteorlake processors. !! 166 'select' statements at a higher level 264 Say Y if you have such a device. << 265 If unsure select "N". << 266 167 267 config SND_SOC_SOF_INTEL_LNL !! 168 config SND_SOC_SOF_ICELAKE_SUPPORT 268 tristate !! 169 bool "SOF support for Icelake" 269 select SND_SOC_SOF_HDA_GENERIC << 270 select SND_SOC_SOF_INTEL_SOUNDWIRE_LIN << 271 select SND_SOC_SOF_IPC4 << 272 select SND_SOC_SOF_INTEL_MTL << 273 << 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 << 278 help 170 help 279 This adds support for Sound Open Fir 171 This adds support for Sound Open Firmware for Intel(R) platforms 280 using the Lunarlake processors. !! 172 using the Icelake processors. 281 Say Y if you have such a device. 173 Say Y if you have such a device. 282 If unsure select "N". 174 If unsure select "N". 283 175 284 config SND_SOC_SOF_INTEL_PTL !! 176 config SND_SOC_SOF_ICELAKE 285 tristate 177 tristate 286 select SND_SOC_SOF_HDA_COMMON 178 select SND_SOC_SOF_HDA_COMMON 287 select SND_SOC_SOF_INTEL_SOUNDWIRE_LIN << 288 select SND_SOC_SOF_IPC4 << 289 select SND_SOC_SOF_INTEL_LNL << 290 << 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 << 295 help 179 help 296 This adds support for Sound Open Fir !! 180 This option is not user-selectable but automagically handled by 297 using the Pantherlake processors. !! 181 'select' statements at a higher level 298 Say Y if you have such a device. << 299 If unsure select "N". << 300 182 301 config SND_SOC_SOF_HDA_COMMON 183 config SND_SOC_SOF_HDA_COMMON 302 tristate 184 tristate 303 << 304 config SND_SOC_SOF_HDA_GENERIC << 305 tristate << 306 select SND_SOC_SOF_HDA_COMMON << 307 select SND_SOC_SOF_INTEL_COMMON 185 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 186 select SND_SOC_SOF_HDA_LINK_BASELINE 311 select SND_SOC_SOF_HDA_PROBES << 312 select SND_SOC_SOF_HDA_MLINK if SND_SO << 313 help 187 help 314 This option is not user-selectable b 188 This option is not user-selectable but automagically handled by 315 'select' statements at a higher leve !! 189 'select' statements at a higher level 316 190 317 config SND_SOC_SOF_HDA_MLINK !! 191 if SND_SOC_SOF_HDA_COMMON 318 tristate << 319 help << 320 This option is not user-selectable b << 321 'select' statements at a higher leve << 322 << 323 if SND_SOC_SOF_HDA_GENERIC << 324 192 325 config SND_SOC_SOF_HDA_LINK 193 config SND_SOC_SOF_HDA_LINK 326 bool "SOF support for HDA Links(HDA/HD 194 bool "SOF support for HDA Links(HDA/HDMI)" >> 195 depends on SND_SOC_SOF_NOCODEC=n >> 196 select SND_SOC_SOF_PROBE_WORK_QUEUE 327 help 197 help 328 This adds support for HDA links(HDA/ 198 This adds support for HDA links(HDA/HDMI) with Sound Open Firmware 329 for Intel(R) platforms. !! 199 for Intel(R) platforms. 330 Say Y if you want to enable HDA link 200 Say Y if you want to enable HDA links with SOF. 331 If unsure select "N". 201 If unsure select "N". 332 202 333 config SND_SOC_SOF_HDA_AUDIO_CODEC 203 config SND_SOC_SOF_HDA_AUDIO_CODEC 334 bool "SOF support for HDAudio codecs" 204 bool "SOF support for HDAudio codecs" 335 depends on SND_SOC_SOF_HDA_LINK 205 depends on SND_SOC_SOF_HDA_LINK 336 select SND_SOC_SOF_PROBE_WORK_QUEUE << 337 help 206 help 338 This adds support for HDAudio codecs 207 This adds support for HDAudio codecs with Sound Open Firmware 339 for Intel(R) platforms. !! 208 for Intel(R) platforms. 340 Say Y if you want to enable HDAudio 209 Say Y if you want to enable HDAudio codecs with SOF. 341 If unsure select "N". 210 If unsure select "N". 342 211 343 endif ## SND_SOC_SOF_HDA_GENERIC !! 212 endif ## SND_SOC_SOF_HDA_COMMON 344 213 345 config SND_SOC_SOF_HDA_LINK_BASELINE 214 config SND_SOC_SOF_HDA_LINK_BASELINE 346 tristate 215 tristate 347 select SND_SOC_SOF_HDA if SND_SOC_SOF_ 216 select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK 348 help 217 help 349 This option is not user-selectable b 218 This option is not user-selectable but automagically handled by 350 'select' statements at a higher leve !! 219 'select' statements at a higher level 351 220 352 config SND_SOC_SOF_HDA 221 config SND_SOC_SOF_HDA 353 tristate 222 tristate 354 select SND_HDA_EXT_CORE if SND_SOC_SOF 223 select SND_HDA_EXT_CORE if SND_SOC_SOF_HDA_LINK 355 select SND_SOC_HDAC_HDA if SND_SOC_SOF 224 select SND_SOC_HDAC_HDA if SND_SOC_SOF_HDA_AUDIO_CODEC 356 help 225 help 357 This option is not user-selectable b 226 This option is not user-selectable but automagically handled by 358 'select' statements at a higher leve !! 227 'select' statements at a higher level 359 << 360 config SND_SOC_SOF_HDA_PROBES << 361 tristate << 362 select SND_SOC_SOF_DEBUG_PROBES << 363 help << 364 The option enables the data probing << 365 (HDA) platforms. << 366 This option is not user-selectable b << 367 'select' statements at a higher leve << 368 << 369 config SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELI << 370 tristate << 371 select SOUNDWIRE_INTEL if SND_SOC_SOF_ << 372 select SND_INTEL_SOUNDWIRE_ACPI if SND << 373 << 374 config SND_SOC_SOF_INTEL_SOUNDWIRE << 375 tristate "SOF support for SoundWire" << 376 default SND_SOC_SOF_INTEL_SOUNDWIRE_LI << 377 depends on SND_SOC_SOF_INTEL_SOUNDWIRE << 378 depends on ACPI && SOUNDWIRE << 379 depends on !(SOUNDWIRE=m && SND_SOC_SO << 380 help << 381 This adds support for SoundWire with << 382 for Intel(R) platforms. << 383 Say Y if you want to enable SoundWir << 384 If unsure select "N". << 385 228 386 endif ## SND_SOC_SOF_PCI !! 229 endif ## SND_SOC_SOF_INTEL_PCI 387 230 388 endif ## SND_SOC_SOF_INTEL_TOPLEVEL 231 endif ## SND_SOC_SOF_INTEL_TOPLEVEL
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.