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 2602f29be6SCezary Rojewski select SND_SOC_ACPI if ACPI 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 180*e5d4d2b2SLili Li select SND_SOC_HDAC_HDA 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 219c50cea05SCezary Rojewski select SND_SOC_HDA 2209fe51c55SCezary Rojewski select SND_HDA_EXT_CORE 221092cf7b2SCezary Rojewski select SND_HDA_DSP_LOADER 2225755d0f6SAmadeusz Sławiński select SND_INTEL_DSP_CONFIG 2232f1f570cSCezary Rojewski select WANT_DEV_COREDUMP 2249fe51c55SCezary Rojewski help 2259fe51c55SCezary Rojewski Enable support for Intel(R) cAVS 1.5 platforms with DSP 2269fe51c55SCezary Rojewski capabilities. This includes Skylake, Kabylake, Amberlake and 2279fe51c55SCezary Rojewski Apollolake. 2289fe51c55SCezary Rojewski 22997030a43SCezary Rojewski# Machine board drivers 23097030a43SCezary Rojewskisource "sound/soc/intel/avs/boards/Kconfig" 23197030a43SCezary Rojewski 232ea2851bdSPierre-Louis Bossart# ASoC codec drivers 233ea2851bdSPierre-Louis Bossartsource "sound/soc/intel/boards/Kconfig" 234