1 # SPDX-License-Identifier: GPL-2.0-only 2 menuconfig SND_SOC_SOF_TOPLEVEL 3 bool "Sound Open Firmware Support" 4 help 5 This adds support for Sound Open Fir 6 generic open source audio DSP firmwa 7 Say Y if you have such a device that 8 If unsure select "N". 9 10 if SND_SOC_SOF_TOPLEVEL 11 12 config SND_SOC_SOF_PCI_DEV 13 tristate 14 15 config SND_SOC_SOF_PCI 16 tristate "SOF PCI enumeration support" 17 depends on PCI 18 help 19 This adds support for PCI enumeratio 20 required to enable Intel Skylake+ de 21 For backwards-compatibility with pre 22 be used as default for platform-spec 23 Say Y if you need this option. 24 If unsure select "N". 25 26 config SND_SOC_SOF_ACPI 27 tristate "SOF ACPI enumeration support 28 depends on ACPI || COMPILE_TEST 29 help 30 This adds support for ACPI enumerati 31 to enable Intel Broadwell/Baytrail/C 32 For backwards-compatibility with pre 33 be used as default for platform-spec 34 Say Y if you need this option. 35 If unsure select "N". 36 37 config SND_SOC_SOF_ACPI_DEV 38 tristate 39 40 config SND_SOC_SOF_OF 41 tristate "SOF OF enumeration support" 42 depends on OF 43 help 44 This adds support for Device Tree en 45 required to enable i.MX8 or Mediatek 46 Say Y if you need this option. If un 47 48 config SND_SOC_SOF_OF_DEV 49 tristate 50 51 config SND_SOC_SOF_COMPRESS 52 bool 53 select SND_SOC_COMPRESS 54 55 config SND_SOC_SOF_DEBUG_PROBES 56 tristate 57 select SND_SOC_SOF_CLIENT 58 select SND_SOC_COMPRESS 59 help 60 This option enables the data probing 61 gather data directly from specific p 62 This option is not user-selectable b 63 'select' statements at a higher leve 64 65 config SND_SOC_SOF_CLIENT 66 tristate 67 select AUXILIARY_BUS 68 help 69 This option is not user-selectable b 70 'select' statements at a higher leve 71 72 config SND_SOC_SOF_DEVELOPER_SUPPORT 73 bool "SOF developer options support" 74 depends on EXPERT && SND_SOC_SOF 75 help 76 This option unlocks SOF developer op 77 code hardening. 78 Distributions should not select this 79 teams should select it. 80 Say Y if you are involved in SOF dev 81 If not, select N. 82 83 if SND_SOC_SOF_DEVELOPER_SUPPORT 84 85 config SND_SOC_SOF_FORCE_PROBE_WORKQUEUE 86 bool "SOF force probe workqueue" 87 select SND_SOC_SOF_PROBE_WORK_QUEUE 88 help 89 This option forces the use of a prob 90 when HDaudio is enabled due to modul 91 option is intended for debug only, b 92 functional issues in nominal cases. 93 Say Y if you are involved in SOF dev 94 If not, select N. 95 96 config SND_SOC_SOF_NOCODEC 97 tristate 98 99 config SND_SOC_SOF_NOCODEC_SUPPORT 100 bool "SOF nocodec static mode support" 101 help 102 This adds support for a dummy/nocode 103 option if no known codec is detected 104 enabled for developers or devices wh 105 controlled externally. 106 This option is mutually exclusive at 107 Selecting it may have negative impac 108 functionality from being enabled on 109 platforms. 110 Distributions should not select this 111 Say Y if you need this nocodec fallb 112 If unsure select "N". 113 114 config SND_SOC_SOF_STRICT_ABI_CHECKS 115 bool "SOF strict ABI checks" 116 help 117 This option enables strict ABI check 118 files. 119 When these files are more recent tha 120 will handle the functionality it sup 121 during topology creation or run-time 122 is invoked. 123 This option will stop topology creat 124 It is intended for SOF CI/releases a 125 Say Y if you want strict ABI checks 126 If you are not involved in SOF relea 127 select "N". 128 129 config SND_SOC_SOF_ALLOW_FALLBACK_TO_NEWER_IPC 130 bool "SOF allow fallback to newer IPC 131 help 132 This option will allow the kernel to 133 version if there are missing firmwar 134 version. 135 IPC version fallback to older versio 136 it is always available. 137 Say Y if you are involved in SOF dev 138 If not, select N. 139 140 config SND_SOC_SOF_DEBUG 141 bool "SOF debugging features" 142 help 143 This option can be used to enable or 144 and driver debugging options. 145 Say Y if you are debugging SOF FW or 146 If unsure select "N". 147 148 if SND_SOC_SOF_DEBUG 149 150 config SND_SOC_SOF_NOCODEC_DEBUG_SUPPORT 151 bool "SOF nocodec debug mode support" 152 depends on !SND_SOC_SOF_NOCODEC_SUPPOR 153 help 154 This adds support for a dummy/nocode 155 option. 156 Unlike the SND_SOC_SOF_NOCODEC_SUPPO 157 mutually exclusive at build with the 158 selection will be done depending on 159 Distributions should not select this 160 Say Y if you need this nocodec debug 161 If unsure select "N". 162 163 config SND_SOC_SOF_FORCE_NOCODEC_MODE 164 bool "SOF force nocodec Mode" 165 depends on SND_SOC_SOF_NOCODEC_SUPPORT 166 help 167 This forces SOF to use dummy/nocodec 168 though there is a codec detected on 169 typically only enabled for developer 170 codec/machine driver is ready, or to 171 drivers. 172 Say Y if you need this force nocodec 173 If unsure select "N". 174 175 config SND_SOC_SOF_DEBUG_XRUN_STOP 176 bool "SOF stop on XRUN" 177 help 178 This option forces PCMs to stop on a 179 preserve any trace data and pipeline 180 Say Y if you are debugging SOF FW pi 181 If unsure select "N". 182 183 config SND_SOC_SOF_DEBUG_VERBOSE_IPC 184 bool "SOF verbose IPC logs" 185 help 186 This option enables more verbose IPC 187 human-readable form instead of just 188 if you are trying to debug IPC with 189 If unsure select "N". 190 191 config SND_SOC_SOF_DEBUG_FORCE_IPC_POSITION 192 bool "SOF force to use IPC for positio 193 help 194 This option forces to handle stream 195 elapse to inform ALSA about that, on 196 with other approach (e.g. HDAC DPIB/ 197 On platforms (e.g. Intel SKL-) where 198 one choice, this setting won't impac 199 If you are trying to debug pointer u 200 DPIB/posbuf is not ready, select "Y" 201 If unsure select "N". 202 203 config SND_SOC_SOF_DEBUG_ENABLE_DEBUGFS_CACHE 204 bool "SOF enable debugfs caching" 205 help 206 This option enables caching of debug 207 memory -> DSP resource (memory, regi 208 before the audio DSP is suspended. T 209 latency and therefore should be used 210 Say Y if you want to enable caching 211 If unsure, select "N". 212 213 config SND_SOC_SOF_DEBUG_ENABLE_FIRMWARE_TRACE 214 bool "SOF enable firmware trace" 215 help 216 The firmware trace can be enabled ei 217 this option, or dynamically by setti 218 module parameter (similar to dynamic 219 If unsure, select "N". 220 221 config SND_SOC_SOF_DEBUG_IPC_FLOOD_TEST 222 tristate "SOF enable IPC flood test" 223 depends on SND_SOC_SOF 224 select SND_SOC_SOF_CLIENT 225 help 226 This option enables a separate clien 227 which can be used to flood the DSP w 228 about response times. 229 Say Y if you want to enable IPC floo 230 If unsure, select "N". 231 232 config SND_SOC_SOF_DEBUG_IPC_FLOOD_TEST_NUM 233 int "Number of IPC flood test clients" 234 range 1 32 235 default 2 236 depends on SND_SOC_SOF_DEBUG_IPC_FLOOD 237 help 238 Select the number of IPC flood test 239 240 config SND_SOC_SOF_DEBUG_IPC_MSG_INJECTOR 241 tristate "SOF enable IPC message injec 242 depends on SND_SOC_SOF 243 select SND_SOC_SOF_CLIENT 244 help 245 This option enables the IPC message 246 crafted IPC messages to the DSP to t 247 Say Y if you want to enable the IPC 248 If unsure, select "N". 249 250 config SND_SOC_SOF_DEBUG_IPC_KERNEL_INJECTOR 251 tristate "SOF enable IPC kernel inject 252 depends on SND_SOC_SOF 253 select SND_SOC_SOF_CLIENT 254 help 255 This option enables the IPC kernel i 256 crafted IPC messages to the kernel t 257 DSP messages. 258 Say Y if you want to enable the IPC 259 If unsure, select "N". 260 261 config SND_SOC_SOF_DEBUG_RETAIN_DSP_CONTEXT 262 bool "SOF retain DSP context on any FW 263 help 264 This option keeps the DSP in D0 stat 265 information can be retained and dump 266 Say Y if you want to retain DSP cont 267 If unsure, select "N". 268 269 endif ## SND_SOC_SOF_DEBUG 270 271 endif ## SND_SOC_SOF_DEVELOPER_SUPPORT 272 273 config SND_SOC_SOF 274 tristate 275 select SND_SOC_TOPOLOGY 276 select SND_SOC_SOF_NOCODEC if SND_SOC_ 277 select SND_SOC_SOF_NOCODEC if SND_SOC_ 278 help 279 This option is not user-selectable b 280 'select' statements at a higher leve 281 The selection is made at the top lev 282 module dependencies but since the mo 283 at the top level it doesn't matter. 284 285 config SND_SOC_SOF_PROBE_WORK_QUEUE 286 bool 287 help 288 This option is not user-selectable b 289 'select' statements at a higher leve 290 When selected, the probe is handled 291 avoid lockdeps if request_module is 292 293 # Supported IPC versions 294 config SND_SOC_SOF_IPC3 295 bool 296 297 config SND_SOC_SOF_IPC4 298 bool 299 300 source "sound/soc/sof/amd/Kconfig" 301 source "sound/soc/sof/imx/Kconfig" 302 source "sound/soc/sof/intel/Kconfig" 303 source "sound/soc/sof/mediatek/Kconfig" 304 source "sound/soc/sof/xtensa/Kconfig" 305 306 endif
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.