1 # SPDX-License-Identifier: GPL-2.0-only 1 # SPDX-License-Identifier: GPL-2.0-only 2 config SND_SOC_INTEL_SST_TOPLEVEL 2 config SND_SOC_INTEL_SST_TOPLEVEL 3 bool "Intel ASoC SST drivers" 3 bool "Intel ASoC SST drivers" 4 default y 4 default y 5 depends on X86 || COMPILE_TEST 5 depends on X86 || COMPILE_TEST 6 select SND_SOC_INTEL_MACH 6 select SND_SOC_INTEL_MACH 7 help 7 help 8 Intel ASoC SST Platform Drivers. If 8 Intel ASoC SST Platform Drivers. If you have a Intel machine that 9 has an audio controller with a DSP a 9 has an audio controller with a DSP and I2S or DMIC port, then 10 enable this option by saying Y 10 enable this option by saying Y 11 11 12 Note that the answer to this questio 12 Note that the answer to this question doesn't directly affect the 13 kernel: saying N will just cause the 13 kernel: saying N will just cause the configurator to skip all 14 the questions about Intel SST driver 14 the questions about Intel SST drivers. 15 15 16 if SND_SOC_INTEL_SST_TOPLEVEL 16 if SND_SOC_INTEL_SST_TOPLEVEL 17 17 18 config SND_SOC_INTEL_SST 18 config SND_SOC_INTEL_SST 19 tristate 19 tristate 20 20 21 config SND_SOC_INTEL_CATPT 21 config SND_SOC_INTEL_CATPT 22 tristate "Haswell and Broadwell" 22 tristate "Haswell and Broadwell" 23 depends on ACPI || COMPILE_TEST 23 depends on ACPI || COMPILE_TEST 24 depends on DMADEVICES && SND_DMA_SGBUF 24 depends on DMADEVICES && SND_DMA_SGBUF 25 select DW_DMAC_CORE 25 select DW_DMAC_CORE 26 select SND_SOC_ACPI if ACPI 26 select SND_SOC_ACPI if ACPI 27 select WANT_DEV_COREDUMP 27 select WANT_DEV_COREDUMP 28 select SND_INTEL_DSP_CONFIG 28 select SND_INTEL_DSP_CONFIG 29 help 29 help 30 Enable support for Intel(R) Haswell 30 Enable support for Intel(R) Haswell and Broadwell platforms 31 with I2S codec present. This is a re 31 with I2S codec present. This is a recommended option. 32 Say Y or m if you have such device. 32 Say Y or m if you have such device. 33 If unsure, say N. 33 If unsure, say N. 34 34 35 config SND_SOC_INTEL_HASWELL 35 config SND_SOC_INTEL_HASWELL 36 tristate 36 tristate 37 select SND_SOC_INTEL_CATPT 37 select SND_SOC_INTEL_CATPT 38 38 39 config SND_SST_ATOM_HIFI2_PLATFORM 39 config SND_SST_ATOM_HIFI2_PLATFORM 40 tristate 40 tristate 41 select SND_SOC_COMPRESS 41 select SND_SOC_COMPRESS 42 42 43 config SND_SST_ATOM_HIFI2_PLATFORM_PCI 43 config SND_SST_ATOM_HIFI2_PLATFORM_PCI 44 tristate "PCI HiFi2 (Merrifield) Platf 44 tristate "PCI HiFi2 (Merrifield) Platforms" 45 depends on X86 && PCI 45 depends on X86 && PCI 46 select SND_SST_ATOM_HIFI2_PLATFORM 46 select SND_SST_ATOM_HIFI2_PLATFORM 47 help 47 help 48 If you have a Intel Merrifield/Ediso 48 If you have a Intel Merrifield/Edison platform, then 49 enable this option by saying Y or m. 49 enable this option by saying Y or m. Distros will typically not 50 enable this option: while Merrifield 50 enable this option: while Merrifield/Edison can run a mainline 51 kernel with limited functionality it 51 kernel with limited functionality it will require a firmware file 52 which is not in the standard firmwar 52 which is not in the standard firmware tree 53 53 54 config SND_SST_ATOM_HIFI2_PLATFORM_ACPI 54 config SND_SST_ATOM_HIFI2_PLATFORM_ACPI 55 tristate "ACPI HiFi2 (Baytrail, Cherry 55 tristate "ACPI HiFi2 (Baytrail, Cherrytrail) Platforms" 56 default ACPI 56 default ACPI 57 depends on X86 && ACPI && PCI 57 depends on X86 && ACPI && PCI 58 select SND_SST_ATOM_HIFI2_PLATFORM 58 select SND_SST_ATOM_HIFI2_PLATFORM 59 select SND_SOC_ACPI_INTEL_MATCH 59 select SND_SOC_ACPI_INTEL_MATCH 60 select SND_INTEL_DSP_CONFIG 60 select SND_INTEL_DSP_CONFIG 61 select IOSF_MBI 61 select IOSF_MBI 62 help 62 help 63 If you have a Intel Baytrail or Cher 63 If you have a Intel Baytrail or Cherrytrail platform with an I2S 64 codec, then enable this option by sa 64 codec, then enable this option by saying Y or m. This is a 65 recommended option 65 recommended option 66 This option is mutually exclusive wi 66 This option is mutually exclusive with the SOF support on 67 Baytrail/Cherrytrail. If you want to 67 Baytrail/Cherrytrail. If you want to enable SOF on 68 Baytrail/Cherrytrail, you need to de 68 Baytrail/Cherrytrail, you need to deselect this option first. 69 69 >> 70 config SND_SOC_INTEL_SKYLAKE >> 71 tristate "All Skylake/SST Platforms" >> 72 depends on PCI && ACPI >> 73 depends on COMMON_CLK >> 74 select SND_SOC_INTEL_SKL >> 75 select SND_SOC_INTEL_APL >> 76 select SND_SOC_INTEL_KBL >> 77 select SND_SOC_INTEL_GLK >> 78 select SND_SOC_INTEL_CNL >> 79 select SND_SOC_INTEL_CFL >> 80 help >> 81 This is a backwards-compatible option to select all devices >> 82 supported by the Intel SST/Skylake driver. This option is no >> 83 longer recommended and will be deprecated when the SOF >> 84 driver is introduced. Distributions should explicitly >> 85 select which platform uses this driver. >> 86 >> 87 config SND_SOC_INTEL_SKL >> 88 tristate "Skylake Platforms" >> 89 depends on PCI && ACPI >> 90 depends on COMMON_CLK >> 91 select SND_SOC_INTEL_SKYLAKE_FAMILY >> 92 help >> 93 If you have a Intel Skylake platform with the DSP enabled >> 94 in the BIOS then enable this option by saying Y or m. >> 95 >> 96 config SND_SOC_INTEL_APL >> 97 tristate "Broxton/ApolloLake Platforms" >> 98 depends on PCI && ACPI >> 99 depends on COMMON_CLK >> 100 select SND_SOC_INTEL_SKYLAKE_FAMILY >> 101 help >> 102 If you have a Intel Broxton/ApolloLake platform with the DSP >> 103 enabled in the BIOS then enable this option by saying Y or m. >> 104 >> 105 config SND_SOC_INTEL_KBL >> 106 tristate "Kabylake Platforms" >> 107 depends on PCI && ACPI >> 108 depends on COMMON_CLK >> 109 select SND_SOC_INTEL_SKYLAKE_FAMILY >> 110 help >> 111 If you have a Intel Kabylake platform with the DSP >> 112 enabled in the BIOS then enable this option by saying Y or m. >> 113 >> 114 config SND_SOC_INTEL_GLK >> 115 tristate "GeminiLake Platforms" >> 116 depends on PCI && ACPI >> 117 depends on COMMON_CLK >> 118 select SND_SOC_INTEL_SKYLAKE_FAMILY >> 119 help >> 120 If you have a Intel GeminiLake platform with the DSP >> 121 enabled in the BIOS then enable this option by saying Y or m. >> 122 >> 123 config SND_SOC_INTEL_CNL >> 124 tristate "CannonLake/WhiskyLake Platforms" >> 125 depends on PCI && ACPI >> 126 depends on COMMON_CLK >> 127 select SND_SOC_INTEL_SKYLAKE_FAMILY >> 128 help >> 129 If you have a Intel CNL/WHL platform with the DSP >> 130 enabled in the BIOS then enable this option by saying Y or m. >> 131 >> 132 config SND_SOC_INTEL_CFL >> 133 tristate "CoffeeLake Platforms" >> 134 depends on PCI && ACPI >> 135 depends on COMMON_CLK >> 136 select SND_SOC_INTEL_SKYLAKE_FAMILY >> 137 help >> 138 If you have a Intel CoffeeLake platform with the DSP >> 139 enabled in the BIOS then enable this option by saying Y or m. >> 140 >> 141 config SND_SOC_INTEL_CML_H >> 142 tristate "CometLake-H Platforms" >> 143 depends on PCI && ACPI >> 144 depends on COMMON_CLK >> 145 select SND_SOC_INTEL_SKYLAKE_FAMILY >> 146 help >> 147 If you have a Intel CometLake-H platform with the DSP >> 148 enabled in the BIOS then enable this option by saying Y or m. >> 149 >> 150 config SND_SOC_INTEL_CML_LP >> 151 tristate "CometLake-LP Platforms" >> 152 depends on PCI && ACPI >> 153 depends on COMMON_CLK >> 154 select SND_SOC_INTEL_SKYLAKE_FAMILY >> 155 help >> 156 If you have a Intel CometLake-LP platform with the DSP >> 157 enabled in the BIOS then enable this option by saying Y or m. >> 158 >> 159 config SND_SOC_INTEL_SKYLAKE_FAMILY >> 160 tristate >> 161 select SND_SOC_INTEL_SKYLAKE_COMMON >> 162 >> 163 if SND_SOC_INTEL_SKYLAKE_FAMILY >> 164 >> 165 config SND_SOC_INTEL_SKYLAKE_SSP_CLK >> 166 tristate >> 167 >> 168 config SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC >> 169 bool "HDAudio codec support" >> 170 help >> 171 If you have Intel Skylake or Kabylake with HDAudio codec >> 172 and DMIC present then enable this option by saying Y. >> 173 >> 174 config SND_SOC_INTEL_SKYLAKE_COMMON >> 175 tristate >> 176 select SND_HDA_EXT_CORE >> 177 select SND_HDA_DSP_LOADER >> 178 select SND_SOC_TOPOLOGY >> 179 select SND_SOC_INTEL_SST >> 180 select SND_SOC_HDAC_HDA >> 181 select SND_SOC_ACPI_INTEL_MATCH >> 182 select SND_INTEL_DSP_CONFIG >> 183 help >> 184 If you have a Intel Skylake/Broxton/ApolloLake/KabyLake/ >> 185 GeminiLake or CannonLake platform with the DSP enabled in the BIOS >> 186 then enable this option by saying Y or m. >> 187 >> 188 endif ## SND_SOC_INTEL_SKYLAKE_FAMILY >> 189 70 endif ## SND_SOC_INTEL_SST_TOPLEVEL 190 endif ## SND_SOC_INTEL_SST_TOPLEVEL 71 191 72 if SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_I 192 if SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL 73 193 74 config SND_SOC_ACPI_INTEL_MATCH 194 config SND_SOC_ACPI_INTEL_MATCH 75 tristate 195 tristate 76 select SND_SOC_ACPI if ACPI 196 select SND_SOC_ACPI if ACPI 77 # this option controls the compilation 197 # this option controls the compilation of ACPI matching tables and 78 # helpers and is not meant to be selec 198 # helpers and is not meant to be selected by the user. 79 199 80 endif ## SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC 200 endif ## SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL 81 201 82 config SND_SOC_INTEL_KEEMBAY 202 config SND_SOC_INTEL_KEEMBAY 83 tristate "Keembay Platforms" 203 tristate "Keembay Platforms" 84 depends on ARCH_KEEMBAY || COMPILE_TES 204 depends on ARCH_KEEMBAY || COMPILE_TEST 85 depends on COMMON_CLK 205 depends on COMMON_CLK 86 select SND_DMAENGINE_PCM 206 select SND_DMAENGINE_PCM 87 select SND_SOC_GENERIC_DMAENGINE_PCM 207 select SND_SOC_GENERIC_DMAENGINE_PCM 88 help 208 help 89 If you have a Intel Keembay platform 209 If you have a Intel Keembay platform then enable this option 90 by saying Y or m. 210 by saying Y or m. 91 211 92 config SND_SOC_INTEL_AVS 212 config SND_SOC_INTEL_AVS 93 tristate "Intel AVS driver" 213 tristate "Intel AVS driver" 94 depends on X86 || COMPILE_TEST 214 depends on X86 || COMPILE_TEST 95 depends on PCI 215 depends on PCI 96 depends on COMMON_CLK 216 depends on COMMON_CLK 97 select ACPI_NHLT if ACPI << 98 select SND_SOC_ACPI if ACPI 217 select SND_SOC_ACPI if ACPI 99 select SND_SOC_TOPOLOGY 218 select SND_SOC_TOPOLOGY 100 select SND_SOC_HDA 219 select SND_SOC_HDA 101 select SND_SOC_COMPRESS if DEBUG_FS << 102 select SND_HDA_EXT_CORE 220 select SND_HDA_EXT_CORE 103 select SND_HDA_DSP_LOADER 221 select SND_HDA_DSP_LOADER 104 select SND_INTEL_DSP_CONFIG 222 select SND_INTEL_DSP_CONFIG 105 select WANT_DEV_COREDUMP 223 select WANT_DEV_COREDUMP 106 help 224 help 107 Enable support for Intel(R) cAVS 1.5 225 Enable support for Intel(R) cAVS 1.5 platforms with DSP 108 capabilities. This includes Skylake, 226 capabilities. This includes Skylake, Kabylake, Amberlake and 109 Apollolake. 227 Apollolake. 110 228 111 # Machine board drivers 229 # Machine board drivers 112 source "sound/soc/intel/avs/boards/Kconfig" 230 source "sound/soc/intel/avs/boards/Kconfig" 113 231 114 # ASoC codec drivers 232 # ASoC codec drivers 115 source "sound/soc/intel/boards/Kconfig" 233 source "sound/soc/intel/boards/Kconfig"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.