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 help 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. 83 If unsure select "N". 84 85config SND_SOC_SOF_BROADWELL 86 tristate 87 select SND_SOC_SOF_INTEL_COMMON 88 select SND_SOC_SOF_INTEL_HIFI_EP_IPC 89 help 90 This option is not user-selectable but automagically handled by 91 'select' statements at a higher level 92 93endif ## SND_SOC_SOF_INTEL_ACPI 94 95if SND_SOC_SOF_INTEL_PCI 96 97config SND_SOC_SOF_MERRIFIELD_SUPPORT 98 bool "SOF support for Tangier/Merrifield" 99 help 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". 104 105config SND_SOC_SOF_MERRIFIELD 106 tristate 107 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP 108 help 109 This option is not user-selectable but automagically handled by 110 'select' statements at a higher level 111 112config SND_SOC_SOF_APOLLOLAKE_SUPPORT 113 bool "SOF support for Apollolake" 114 help 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". 119 120config SND_SOC_SOF_APOLLOLAKE 121 tristate 122 select SND_SOC_SOF_HDA_COMMON 123 help 124 This option is not user-selectable but automagically handled by 125 'select' statements at a higher level 126 127config SND_SOC_SOF_GEMINILAKE_SUPPORT 128 bool "SOF support for GeminiLake" 129 help 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". 134 135config SND_SOC_SOF_GEMINILAKE 136 tristate 137 select SND_SOC_SOF_HDA_COMMON 138 help 139 This option is not user-selectable but automagically handled by 140 'select' statements at a higher level 141 142config SND_SOC_SOF_CANNONLAKE_SUPPORT 143 bool "SOF support for Cannonlake" 144 help 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". 149 150config SND_SOC_SOF_CANNONLAKE 151 tristate 152 select SND_SOC_SOF_HDA_COMMON 153 help 154 This option is not user-selectable but automagically handled by 155 'select' statements at a higher level 156 157config SND_SOC_SOF_COFFEELAKE_SUPPORT 158 bool "SOF support for CoffeeLake" 159 help 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". 164 165config SND_SOC_SOF_COFFEELAKE 166 tristate 167 select SND_SOC_SOF_HDA_COMMON 168 help 169 This option is not user-selectable but automagically handled by 170 'select' statements at a higher level 171 172config SND_SOC_SOF_ICELAKE_SUPPORT 173 bool "SOF support for Icelake" 174 help 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". 179 180config SND_SOC_SOF_ICELAKE 181 tristate 182 select SND_SOC_SOF_HDA_COMMON 183 help 184 This option is not user-selectable but automagically handled by 185 'select' statements at a higher level 186 187config SND_SOC_SOF_COMETLAKE_LP 188 tristate 189 select SND_SOC_SOF_HDA_COMMON 190 help 191 This option is not user-selectable but automagically handled by 192 'select' statements at a higher level 193 194config SND_SOC_SOF_COMETLAKE_LP_SUPPORT 195 bool "SOF support for CometLake-LP" 196 help 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". 201 202config SND_SOC_SOF_COMETLAKE_H 203 tristate 204 select SND_SOC_SOF_HDA_COMMON 205 help 206 This option is not user-selectable but automagically handled by 207 'select' statements at a higher level 208 209config SND_SOC_SOF_COMETLAKE_H_SUPPORT 210 bool "SOF support for CometLake-H" 211 help 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". 216 217config SND_SOC_SOF_TIGERLAKE_SUPPORT 218 bool "SOF support for Tigerlake" 219 help 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". 224 225config SND_SOC_SOF_TIGERLAKE 226 tristate 227 select SND_SOC_SOF_HDA_COMMON 228 help 229 This option is not user-selectable but automagically handled by 230 'select' statements at a higher level 231 232config SND_SOC_SOF_ELKHARTLAKE_SUPPORT 233 bool "SOF support for ElkhartLake" 234 help 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". 239 240config SND_SOC_SOF_ELKHARTLAKE 241 tristate 242 select SND_SOC_SOF_HDA_COMMON 243 help 244 This option is not user-selectable but automagically handled by 245 'select' statements at a higher level 246 247config SND_SOC_SOF_HDA_COMMON 248 tristate 249 select SND_SOC_SOF_INTEL_COMMON 250 select SND_SOC_SOF_HDA_LINK_BASELINE 251 help 252 This option is not user-selectable but automagically handled by 253 'select' statements at a higher level 254 255if SND_SOC_SOF_HDA_COMMON 256 257config 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 261 help 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". 266 267config SND_SOC_SOF_HDA_AUDIO_CODEC 268 bool "SOF support for HDAudio codecs" 269 depends on SND_SOC_SOF_HDA_LINK 270 help 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". 275 276config SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1 277 bool "SOF enable DMI Link L1" 278 help 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". 285 286endif ## SND_SOC_SOF_HDA_COMMON 287 288config SND_SOC_SOF_HDA_LINK_BASELINE 289 tristate 290 select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK 291 help 292 This option is not user-selectable but automagically handled by 293 'select' statements at a higher level 294 295config SND_SOC_SOF_HDA 296 tristate 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 300 help 301 This option is not user-selectable but automagically handled by 302 'select' statements at a higher level 303 304endif ## SND_SOC_SOF_INTEL_PCI 305 306endif ## SND_SOC_SOF_INTEL_TOPLEVEL 307