1# SPDX-License-Identifier: GPL-2.0-only 2config SND_SOC_SOF_INTEL_TOPLEVEL 3 bool "SOF support for Intel audio DSPs" 4 depends on X86 || COMPILE_TEST 5 help 6 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_TOPLEVEL 11 12config 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 20config SND_SOC_SOF_INTEL_PCI 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 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 help 33 This option is not user-selectable but automagically handled by 34 'select' statements at a higher level 35 36config SND_SOC_SOF_INTEL_HIFI_EP_IPC 37 tristate 38 help 39 This option is not user-selectable but automagically handled by 40 'select' statements at a higher level 41 42config SND_SOC_SOF_INTEL_ATOM_HIFI_EP 43 tristate 44 select SND_SOC_SOF_INTEL_COMMON 45 select SND_SOC_SOF_INTEL_HIFI_EP_IPC 46 help 47 This option is not user-selectable but automagically handled by 48 'select' statements at a higher level 49 50config SND_SOC_SOF_INTEL_COMMON 51 tristate 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 56 help 57 This option is not user-selectable but automagically handled by 58 'select' statements at a higher level 59 60if SND_SOC_SOF_INTEL_ACPI 61 62config SND_SOC_SOF_BAYTRAIL_SUPPORT 63 bool "SOF support for Baytrail, Braswell and Cherrytrail" 64 help 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. 68 If unsure select "N". 69 70config SND_SOC_SOF_BAYTRAIL 71 tristate 72 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP 73 help 74 This option is not user-selectable but automagically handled by 75 'select' statements at a higher level 76 77config SND_SOC_SOF_BROADWELL_SUPPORT 78 bool "SOF support for Broadwell" 79 depends on SND_SOC_INTEL_HASWELL=n 80 help 81 This adds support for Sound Open Firmware for Intel(R) platforms 82 using the Broadwell processors. 83 This option is mutually exclusive with the Haswell/Broadwell legacy 84 driver. If you want to enable SOF on Broadwell you need to deselect 85 the legacy driver first. 86 SOF does fully support Broadwell yet, so this option is not 87 recommended for distros. At some point all legacy drivers will be 88 deprecated but not before all userspace firmware/topology/UCM files 89 are made available to downstream distros. 90 Say Y if you want to enable SOF on Broadwell 91 If unsure select "N". 92 93config SND_SOC_SOF_BROADWELL 94 tristate 95 select SND_SOC_SOF_INTEL_COMMON 96 select SND_SOC_SOF_INTEL_HIFI_EP_IPC 97 help 98 This option is not user-selectable but automagically handled by 99 'select' statements at a higher level 100 101endif ## SND_SOC_SOF_INTEL_ACPI 102 103if SND_SOC_SOF_INTEL_PCI 104 105config SND_SOC_SOF_MERRIFIELD_SUPPORT 106 bool "SOF support for Tangier/Merrifield" 107 help 108 This adds support for Sound Open Firmware for Intel(R) platforms 109 using the Tangier/Merrifield processors. 110 Say Y if you have such a device. 111 If unsure select "N". 112 113config SND_SOC_SOF_MERRIFIELD 114 tristate 115 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP 116 help 117 This option is not user-selectable but automagically handled by 118 'select' statements at a higher level 119 120config SND_SOC_SOF_APOLLOLAKE_SUPPORT 121 bool "SOF support for Apollolake" 122 help 123 This adds support for Sound Open Firmware for Intel(R) platforms 124 using the Apollolake processors. 125 Say Y if you have such a device. 126 If unsure select "N". 127 128config SND_SOC_SOF_APOLLOLAKE 129 tristate 130 select SND_SOC_SOF_HDA_COMMON 131 help 132 This option is not user-selectable but automagically handled by 133 'select' statements at a higher level 134 135config SND_SOC_SOF_GEMINILAKE_SUPPORT 136 bool "SOF support for GeminiLake" 137 help 138 This adds support for Sound Open Firmware for Intel(R) platforms 139 using the Geminilake processors. 140 Say Y if you have such a device. 141 If unsure select "N". 142 143config SND_SOC_SOF_GEMINILAKE 144 tristate 145 select SND_SOC_SOF_HDA_COMMON 146 help 147 This option is not user-selectable but automagically handled by 148 'select' statements at a higher level 149 150config SND_SOC_SOF_CANNONLAKE_SUPPORT 151 bool "SOF support for Cannonlake" 152 help 153 This adds support for Sound Open Firmware for Intel(R) platforms 154 using the Cannonlake processors. 155 Say Y if you have such a device. 156 If unsure select "N". 157 158config SND_SOC_SOF_CANNONLAKE 159 tristate 160 select SND_SOC_SOF_HDA_COMMON 161 help 162 This option is not user-selectable but automagically handled by 163 'select' statements at a higher level 164 165config SND_SOC_SOF_COFFEELAKE_SUPPORT 166 bool "SOF support for CoffeeLake" 167 help 168 This adds support for Sound Open Firmware for Intel(R) platforms 169 using the Coffeelake processors. 170 Say Y if you have such a device. 171 If unsure select "N". 172 173config SND_SOC_SOF_COFFEELAKE 174 tristate 175 select SND_SOC_SOF_HDA_COMMON 176 help 177 This option is not user-selectable but automagically handled by 178 'select' statements at a higher level 179 180config SND_SOC_SOF_ICELAKE_SUPPORT 181 bool "SOF support for Icelake" 182 help 183 This adds support for Sound Open Firmware for Intel(R) platforms 184 using the Icelake processors. 185 Say Y if you have such a device. 186 If unsure select "N". 187 188config SND_SOC_SOF_ICELAKE 189 tristate 190 select SND_SOC_SOF_HDA_COMMON 191 help 192 This option is not user-selectable but automagically handled by 193 'select' statements at a higher level 194 195config SND_SOC_SOF_COMETLAKE_LP 196 tristate 197 select SND_SOC_SOF_HDA_COMMON 198 help 199 This option is not user-selectable but automagically handled by 200 'select' statements at a higher level 201 202config SND_SOC_SOF_COMETLAKE_LP_SUPPORT 203 bool "SOF support for CometLake-LP" 204 help 205 This adds support for Sound Open Firmware for Intel(R) platforms 206 using the Cometlake-LP processors. 207 Say Y if you have such a device. 208 If unsure select "N". 209 210config SND_SOC_SOF_COMETLAKE_H 211 tristate 212 select SND_SOC_SOF_HDA_COMMON 213 help 214 This option is not user-selectable but automagically handled by 215 'select' statements at a higher level 216 217config SND_SOC_SOF_COMETLAKE_H_SUPPORT 218 bool "SOF support for CometLake-H" 219 help 220 This adds support for Sound Open Firmware for Intel(R) platforms 221 using the Cometlake-H processors. 222 Say Y if you have such a device. 223 If unsure select "N". 224 225config SND_SOC_SOF_TIGERLAKE_SUPPORT 226 bool "SOF support for Tigerlake" 227 help 228 This adds support for Sound Open Firmware for Intel(R) platforms 229 using the Tigerlake processors. 230 Say Y if you have such a device. 231 If unsure select "N". 232 233config SND_SOC_SOF_TIGERLAKE 234 tristate 235 select SND_SOC_SOF_HDA_COMMON 236 help 237 This option is not user-selectable but automagically handled by 238 'select' statements at a higher level 239 240config SND_SOC_SOF_ELKHARTLAKE_SUPPORT 241 bool "SOF support for ElkhartLake" 242 help 243 This adds support for Sound Open Firmware for Intel(R) platforms 244 using the ElkhartLake processors. 245 Say Y if you have such a device. 246 If unsure select "N". 247 248config SND_SOC_SOF_ELKHARTLAKE 249 tristate 250 select SND_SOC_SOF_HDA_COMMON 251 help 252 This option is not user-selectable but automagically handled by 253 'select' statements at a higher level 254 255config SND_SOC_SOF_HDA_COMMON 256 tristate 257 select SND_SOC_SOF_INTEL_COMMON 258 select SND_SOC_SOF_HDA_LINK_BASELINE 259 help 260 This option is not user-selectable but automagically handled by 261 'select' statements at a higher level 262 263if SND_SOC_SOF_HDA_COMMON 264 265config SND_SOC_SOF_HDA_LINK 266 bool "SOF support for HDA Links(HDA/HDMI)" 267 depends on SND_SOC_SOF_NOCODEC=n 268 select SND_SOC_SOF_PROBE_WORK_QUEUE 269 help 270 This adds support for HDA links(HDA/HDMI) with Sound Open Firmware 271 for Intel(R) platforms. 272 Say Y if you want to enable HDA links with SOF. 273 If unsure select "N". 274 275config SND_SOC_SOF_HDA_AUDIO_CODEC 276 bool "SOF support for HDAudio codecs" 277 depends on SND_SOC_SOF_HDA_LINK 278 help 279 This adds support for HDAudio codecs with Sound Open Firmware 280 for Intel(R) platforms. 281 Say Y if you want to enable HDAudio codecs with SOF. 282 If unsure select "N". 283 284config SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1 285 bool "SOF enable DMI Link L1" 286 help 287 This option enables DMI L1 for both playback and capture 288 and disables known workarounds for specific HDaudio platforms. 289 Only use to look into power optimizations on platforms not 290 affected by DMI L1 issues. This option is not recommended. 291 Say Y if you want to enable DMI Link L1 292 If unsure, select "N". 293 294endif ## SND_SOC_SOF_HDA_COMMON 295 296config SND_SOC_SOF_HDA_LINK_BASELINE 297 tristate 298 select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK 299 help 300 This option is not user-selectable but automagically handled by 301 'select' statements at a higher level 302 303config SND_SOC_SOF_HDA 304 tristate 305 select SND_HDA_EXT_CORE if SND_SOC_SOF_HDA_LINK 306 select SND_SOC_HDAC_HDA if SND_SOC_SOF_HDA_AUDIO_CODEC 307 select SND_INTEL_NHLT if ACPI 308 help 309 This option is not user-selectable but automagically handled by 310 'select' statements at a higher level 311 312endif ## SND_SOC_SOF_INTEL_PCI 313 314endif ## SND_SOC_SOF_INTEL_TOPLEVEL 315