1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2c6059879SPierre-Louis Bossartconfig SND_SOC_INTEL_SST_TOPLEVEL 3c6059879SPierre-Louis Bossart bool "Intel ASoC SST drivers" 4c6059879SPierre-Louis Bossart default y 5c6059879SPierre-Louis Bossart depends on X86 || COMPILE_TEST 6c6059879SPierre-Louis Bossart select SND_SOC_INTEL_MACH 7c6059879SPierre-Louis Bossart help 8c6059879SPierre-Louis Bossart Intel ASoC SST Platform Drivers. If you have a Intel machine that 9c6059879SPierre-Louis Bossart has an audio controller with a DSP and I2S or DMIC port, then 10c6059879SPierre-Louis Bossart enable this option by saying Y 11c6059879SPierre-Louis Bossart 12c6059879SPierre-Louis Bossart Note that the answer to this question doesn't directly affect the 13c6059879SPierre-Louis Bossart kernel: saying N will just cause the configurator to skip all 14c6059879SPierre-Louis Bossart the questions about Intel SST drivers. 15c6059879SPierre-Louis Bossart 16c6059879SPierre-Louis Bossartif SND_SOC_INTEL_SST_TOPLEVEL 17c6059879SPierre-Louis Bossart 18ddfa40b1SLiam Girdwoodconfig SND_SOC_INTEL_SST 1913735d1cSVinod Koul tristate 20ddfa40b1SLiam Girdwood 216cbfa11dSCezary Rojewskiconfig SND_SOC_INTEL_CATPT 226cbfa11dSCezary Rojewski tristate "Haswell and Broadwell" 236cbfa11dSCezary Rojewski depends on ACPI || COMPILE_TEST 2456a53eceSCezary Rojewski depends on DMADEVICES && SND_DMA_SGBUF 256cbfa11dSCezary Rojewski select DW_DMAC_CORE 26c6059879SPierre-Louis Bossart select SND_SOC_ACPI_INTEL_MATCH 2773ea3a5dSPiotr Maziarz select WANT_DEV_COREDUMP 28ec8a15d3SPierre-Louis Bossart select SND_INTEL_DSP_CONFIG 29c6059879SPierre-Louis Bossart help 306cbfa11dSCezary Rojewski Enable support for Intel(R) Haswell and Broadwell platforms 316cbfa11dSCezary Rojewski with I2S codec present. This is a recommended option. 326cbfa11dSCezary Rojewski Say Y or m if you have such device. 336cbfa11dSCezary Rojewski If unsure, say N. 346cbfa11dSCezary Rojewski 356cbfa11dSCezary Rojewskiconfig SND_SOC_INTEL_HASWELL 366cbfa11dSCezary Rojewski tristate 376cbfa11dSCezary Rojewski select SND_SOC_INTEL_CATPT 3890931b9eSLiam Girdwood 3990619eb1SPierre-Louis Bossartconfig SND_SST_ATOM_HIFI2_PLATFORM 4090619eb1SPierre-Louis Bossart tristate 4190619eb1SPierre-Louis Bossart select SND_SOC_COMPRESS 4290619eb1SPierre-Louis Bossart 434772c16eSPierre-Louis Bossartconfig SND_SST_ATOM_HIFI2_PLATFORM_PCI 4490619eb1SPierre-Louis Bossart tristate "PCI HiFi2 (Merrifield) Platforms" 454772c16eSPierre-Louis Bossart depends on X86 && PCI 4690619eb1SPierre-Louis Bossart select SND_SST_ATOM_HIFI2_PLATFORM 474772c16eSPierre-Louis Bossart help 4890619eb1SPierre-Louis Bossart If you have a Intel Merrifield/Edison platform, then 494772c16eSPierre-Louis Bossart enable this option by saying Y or m. Distros will typically not 5090619eb1SPierre-Louis Bossart enable this option: while Merrifield/Edison can run a mainline 5190619eb1SPierre-Louis Bossart kernel with limited functionality it will require a firmware file 5290619eb1SPierre-Louis Bossart which is not in the standard firmware tree 534772c16eSPierre-Louis Bossart 5490619eb1SPierre-Louis Bossartconfig SND_SST_ATOM_HIFI2_PLATFORM_ACPI 558fca1583SVinod Koul tristate "ACPI HiFi2 (Baytrail, Cherrytrail) Platforms" 5690619eb1SPierre-Louis Bossart default ACPI 57a3d90360SSinan Kaya depends on X86 && ACPI && PCI 5890619eb1SPierre-Louis Bossart select SND_SST_ATOM_HIFI2_PLATFORM 59c6059879SPierre-Louis Bossart select SND_SOC_ACPI_INTEL_MATCH 60df5f5edaSPierre-Louis Bossart select SND_INTEL_DSP_CONFIG 61f3f2bb7aSPierre-Louis Bossart select IOSF_MBI 624772c16eSPierre-Louis Bossart help 634772c16eSPierre-Louis Bossart If you have a Intel Baytrail or Cherrytrail platform with an I2S 644772c16eSPierre-Louis Bossart codec, then enable this option by saying Y or m. This is a 654772c16eSPierre-Louis Bossart recommended option 66df7257e5SPierre-Louis Bossart This option is mutually exclusive with the SOF support on 67df7257e5SPierre-Louis Bossart Baytrail/Cherrytrail. If you want to enable SOF on 68df7257e5SPierre-Louis Bossart Baytrail/Cherrytrail, you need to deselect this option first. 69f6a118a8SPierre-Louis Bossart 70eb965e36SJeeja KPconfig SND_SOC_INTEL_SKYLAKE 7135bc99aaSPierre-Louis Bossart tristate "All Skylake/SST Platforms" 72c6059879SPierre-Louis Bossart depends on PCI && ACPI 732c79eeb1SRandy Dunlap depends on COMMON_CLK 7435bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKL 7535bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_APL 7635bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_KBL 7735bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_GLK 7835bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_CNL 7935bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_CFL 808c4e7c2eSPierre-Louis Bossart help 8135bc99aaSPierre-Louis Bossart This is a backwards-compatible option to select all devices 8235bc99aaSPierre-Louis Bossart supported by the Intel SST/Skylake driver. This option is no 8335bc99aaSPierre-Louis Bossart longer recommended and will be deprecated when the SOF 8435bc99aaSPierre-Louis Bossart driver is introduced. Distributions should explicitly 8535bc99aaSPierre-Louis Bossart select which platform uses this driver. 868c4e7c2eSPierre-Louis Bossart 8735bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_SKL 8835bc99aaSPierre-Louis Bossart tristate "Skylake Platforms" 8935bc99aaSPierre-Louis Bossart depends on PCI && ACPI 902c79eeb1SRandy Dunlap depends on COMMON_CLK 9135bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 9235bc99aaSPierre-Louis Bossart help 9335bc99aaSPierre-Louis Bossart If you have a Intel Skylake platform with the DSP enabled 9435bc99aaSPierre-Louis Bossart in the BIOS then enable this option by saying Y or m. 9535bc99aaSPierre-Louis Bossart 9635bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_APL 9735bc99aaSPierre-Louis Bossart tristate "Broxton/ApolloLake Platforms" 9835bc99aaSPierre-Louis Bossart depends on PCI && ACPI 992c79eeb1SRandy Dunlap depends on COMMON_CLK 10035bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 10135bc99aaSPierre-Louis Bossart help 10235bc99aaSPierre-Louis Bossart If you have a Intel Broxton/ApolloLake platform with the DSP 10335bc99aaSPierre-Louis Bossart enabled in the BIOS then enable this option by saying Y or m. 10435bc99aaSPierre-Louis Bossart 10535bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_KBL 10635bc99aaSPierre-Louis Bossart tristate "Kabylake Platforms" 10735bc99aaSPierre-Louis Bossart depends on PCI && ACPI 1082c79eeb1SRandy Dunlap depends on COMMON_CLK 10935bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 11035bc99aaSPierre-Louis Bossart help 11135bc99aaSPierre-Louis Bossart If you have a Intel Kabylake platform with the DSP 11235bc99aaSPierre-Louis Bossart enabled in the BIOS then enable this option by saying Y or m. 11335bc99aaSPierre-Louis Bossart 11435bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_GLK 11535bc99aaSPierre-Louis Bossart tristate "GeminiLake Platforms" 11635bc99aaSPierre-Louis Bossart depends on PCI && ACPI 1172c79eeb1SRandy Dunlap depends on COMMON_CLK 11835bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 11935bc99aaSPierre-Louis Bossart help 12035bc99aaSPierre-Louis Bossart If you have a Intel GeminiLake platform with the DSP 12135bc99aaSPierre-Louis Bossart enabled in the BIOS then enable this option by saying Y or m. 12235bc99aaSPierre-Louis Bossart 12335bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_CNL 12435bc99aaSPierre-Louis Bossart tristate "CannonLake/WhiskyLake Platforms" 12535bc99aaSPierre-Louis Bossart depends on PCI && ACPI 1262c79eeb1SRandy Dunlap depends on COMMON_CLK 12735bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 12835bc99aaSPierre-Louis Bossart help 12935bc99aaSPierre-Louis Bossart If you have a Intel CNL/WHL platform with the DSP 13035bc99aaSPierre-Louis Bossart enabled in the BIOS then enable this option by saying Y or m. 13135bc99aaSPierre-Louis Bossart 13235bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_CFL 13335bc99aaSPierre-Louis Bossart tristate "CoffeeLake Platforms" 13435bc99aaSPierre-Louis Bossart depends on PCI && ACPI 1352c79eeb1SRandy Dunlap depends on COMMON_CLK 13635bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 13735bc99aaSPierre-Louis Bossart help 13835bc99aaSPierre-Louis Bossart If you have a Intel CoffeeLake platform with the DSP 13935bc99aaSPierre-Louis Bossart enabled in the BIOS then enable this option by saying Y or m. 14035bc99aaSPierre-Louis Bossart 1415f740b24SEvan Greenconfig SND_SOC_INTEL_CML_H 1425f740b24SEvan Green tristate "CometLake-H Platforms" 1435f740b24SEvan Green depends on PCI && ACPI 1442c79eeb1SRandy Dunlap depends on COMMON_CLK 1455f740b24SEvan Green select SND_SOC_INTEL_SKYLAKE_FAMILY 1465f740b24SEvan Green help 1475f740b24SEvan Green If you have a Intel CometLake-H platform with the DSP 1485f740b24SEvan Green enabled in the BIOS then enable this option by saying Y or m. 1495f740b24SEvan Green 1505f740b24SEvan Greenconfig SND_SOC_INTEL_CML_LP 1515f740b24SEvan Green tristate "CometLake-LP Platforms" 1525f740b24SEvan Green depends on PCI && ACPI 1532c79eeb1SRandy Dunlap depends on COMMON_CLK 1545f740b24SEvan Green select SND_SOC_INTEL_SKYLAKE_FAMILY 1555f740b24SEvan Green help 1565f740b24SEvan Green If you have a Intel CometLake-LP platform with the DSP 1575f740b24SEvan Green enabled in the BIOS then enable this option by saying Y or m. 1585f740b24SEvan Green 15935bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_SKYLAKE_FAMILY 16035bc99aaSPierre-Louis Bossart tristate 16135bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_COMMON 16235bc99aaSPierre-Louis Bossart 16335bc99aaSPierre-Louis Bossartif SND_SOC_INTEL_SKYLAKE_FAMILY 1648c4e7c2eSPierre-Louis Bossart 1658c4e7c2eSPierre-Louis Bossartconfig SND_SOC_INTEL_SKYLAKE_SSP_CLK 1668c4e7c2eSPierre-Louis Bossart tristate 1678c4e7c2eSPierre-Louis Bossart 1688c4e7c2eSPierre-Louis Bossartconfig SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC 1698c4e7c2eSPierre-Louis Bossart bool "HDAudio codec support" 1708c4e7c2eSPierre-Louis Bossart help 171135ab457SPierre-Louis Bossart If you have Intel Skylake or Kabylake with HDAudio codec 172cc2d025aSCezary Rojewski and DMIC present then enable this option by saying Y. 1738c4e7c2eSPierre-Louis Bossart 1748c4e7c2eSPierre-Louis Bossartconfig SND_SOC_INTEL_SKYLAKE_COMMON 1758c4e7c2eSPierre-Louis Bossart tristate 176eb965e36SJeeja KP select SND_HDA_EXT_CORE 17792eb4f62SJeeja KP select SND_HDA_DSP_LOADER 1783af36706SVinod Koul select SND_SOC_TOPOLOGY 179b81fd263SSubhransu S. Prusty select SND_SOC_INTEL_SST 1808c4e7c2eSPierre-Louis Bossart select SND_SOC_HDAC_HDA if SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC 181c6059879SPierre-Louis Bossart select SND_SOC_ACPI_INTEL_MATCH 18282d9d54aSJaroslav Kysela select SND_INTEL_DSP_CONFIG 183c6059879SPierre-Louis Bossart help 184c6059879SPierre-Louis Bossart If you have a Intel Skylake/Broxton/ApolloLake/KabyLake/ 185c6059879SPierre-Louis Bossart GeminiLake or CannonLake platform with the DSP enabled in the BIOS 186c6059879SPierre-Louis Bossart then enable this option by saying Y or m. 187c6059879SPierre-Louis Bossart 18835bc99aaSPierre-Louis Bossartendif ## SND_SOC_INTEL_SKYLAKE_FAMILY 1898c4e7c2eSPierre-Louis Bossart 190e6b140e9SPierre-Louis Bossartendif ## SND_SOC_INTEL_SST_TOPLEVEL 191e6b140e9SPierre-Louis Bossart 192e6b140e9SPierre-Louis Bossartif SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL 193e6b140e9SPierre-Louis Bossart 194c6059879SPierre-Louis Bossartconfig SND_SOC_ACPI_INTEL_MATCH 195c6059879SPierre-Louis Bossart tristate 196c6059879SPierre-Louis Bossart select SND_SOC_ACPI if ACPI 197c6059879SPierre-Louis Bossart # this option controls the compilation of ACPI matching tables and 198c6059879SPierre-Louis Bossart # helpers and is not meant to be selected by the user. 199c6059879SPierre-Louis Bossart 200e6b140e9SPierre-Louis Bossartendif ## SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL 201e6b140e9SPierre-Louis Bossart 202c544912bSSia Jee Hengconfig SND_SOC_INTEL_KEEMBAY 203c544912bSSia Jee Heng tristate "Keembay Platforms" 2049a207228SGeert Uytterhoeven depends on ARCH_KEEMBAY || COMPILE_TEST 205c544912bSSia Jee Heng depends on COMMON_CLK 20611b943c0SMichael Sit Wei Hong select SND_DMAENGINE_PCM 20711b943c0SMichael Sit Wei Hong select SND_SOC_GENERIC_DMAENGINE_PCM 208c544912bSSia Jee Heng help 209c544912bSSia Jee Heng If you have a Intel Keembay platform then enable this option 210c544912bSSia Jee Heng by saying Y or m. 211624729fdSOmair M Abdullah 2129fe51c55SCezary Rojewskiconfig SND_SOC_INTEL_AVS 2139fe51c55SCezary Rojewski tristate "Intel AVS driver" 21479fc62d6SAmadeusz Sławiński depends on X86 || COMPILE_TEST 21547a1886aSAmadeusz Sławiński depends on PCI 2169fe51c55SCezary Rojewski depends on COMMON_CLK 21779fc62d6SAmadeusz Sławiński select SND_SOC_ACPI if ACPI 218d73d1b67SCezary Rojewski select SND_SOC_TOPOLOGY 2199fe51c55SCezary Rojewski select SND_HDA_EXT_CORE 220092cf7b2SCezary Rojewski select SND_HDA_DSP_LOADER 2215755d0f6SAmadeusz Sławiński select SND_INTEL_DSP_CONFIG 222*2f1f570cSCezary Rojewski select WANT_DEV_COREDUMP 2239fe51c55SCezary Rojewski help 2249fe51c55SCezary Rojewski Enable support for Intel(R) cAVS 1.5 platforms with DSP 2259fe51c55SCezary Rojewski capabilities. This includes Skylake, Kabylake, Amberlake and 2269fe51c55SCezary Rojewski Apollolake. 2279fe51c55SCezary Rojewski 228ea2851bdSPierre-Louis Bossart# ASoC codec drivers 229ea2851bdSPierre-Louis Bossartsource "sound/soc/intel/boards/Kconfig" 230