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 180fbc7d73SVinod Koulconfig SND_SST_IPC 190fbc7d73SVinod Koul tristate 20def2c428SPierre-Louis Bossart # This option controls the IPC core for HiFi2 platforms 210fbc7d73SVinod Koul 22f533a035SVinod Koulconfig SND_SST_IPC_PCI 23f533a035SVinod Koul tristate 24f533a035SVinod Koul select SND_SST_IPC 25def2c428SPierre-Louis Bossart # This option controls the PCI-based IPC for HiFi2 platforms 26def2c428SPierre-Louis Bossart # (Medfield, Merrifield). 27f533a035SVinod Koul 28336cfbb0SVinod Koulconfig SND_SST_IPC_ACPI 29336cfbb0SVinod Koul tristate 30336cfbb0SVinod Koul select SND_SST_IPC 31def2c428SPierre-Louis Bossart # This option controls the ACPI-based IPC for HiFi2 platforms 32def2c428SPierre-Louis Bossart # (Baytrail, Cherrytrail) 33def2c428SPierre-Louis Bossart 34ddfa40b1SLiam Girdwoodconfig SND_SOC_INTEL_SST 3513735d1cSVinod Koul tristate 36ddfa40b1SLiam Girdwood 376cbfa11dSCezary Rojewskiconfig SND_SOC_INTEL_CATPT 386cbfa11dSCezary Rojewski tristate "Haswell and Broadwell" 396cbfa11dSCezary Rojewski depends on ACPI || COMPILE_TEST 40*56a53eceSCezary Rojewski depends on DMADEVICES && SND_DMA_SGBUF 416cbfa11dSCezary Rojewski select DW_DMAC_CORE 42c6059879SPierre-Louis Bossart select SND_SOC_ACPI_INTEL_MATCH 43c6059879SPierre-Louis Bossart help 446cbfa11dSCezary Rojewski Enable support for Intel(R) Haswell and Broadwell platforms 456cbfa11dSCezary Rojewski with I2S codec present. This is a recommended option. 466cbfa11dSCezary Rojewski Say Y or m if you have such device. 476cbfa11dSCezary Rojewski If unsure, say N. 486cbfa11dSCezary Rojewski 496cbfa11dSCezary Rojewskiconfig SND_SOC_INTEL_HASWELL 506cbfa11dSCezary Rojewski tristate 516cbfa11dSCezary Rojewski select SND_SOC_INTEL_CATPT 5290931b9eSLiam Girdwood 5390619eb1SPierre-Louis Bossartconfig SND_SST_ATOM_HIFI2_PLATFORM 5490619eb1SPierre-Louis Bossart tristate 5590619eb1SPierre-Louis Bossart select SND_SOC_COMPRESS 5690619eb1SPierre-Louis Bossart 574772c16eSPierre-Louis Bossartconfig SND_SST_ATOM_HIFI2_PLATFORM_PCI 5890619eb1SPierre-Louis Bossart tristate "PCI HiFi2 (Merrifield) Platforms" 594772c16eSPierre-Louis Bossart depends on X86 && PCI 604772c16eSPierre-Louis Bossart select SND_SST_IPC_PCI 6190619eb1SPierre-Louis Bossart select SND_SST_ATOM_HIFI2_PLATFORM 624772c16eSPierre-Louis Bossart help 6390619eb1SPierre-Louis Bossart If you have a Intel Merrifield/Edison platform, then 644772c16eSPierre-Louis Bossart enable this option by saying Y or m. Distros will typically not 6590619eb1SPierre-Louis Bossart enable this option: while Merrifield/Edison can run a mainline 6690619eb1SPierre-Louis Bossart kernel with limited functionality it will require a firmware file 6790619eb1SPierre-Louis Bossart which is not in the standard firmware tree 684772c16eSPierre-Louis Bossart 6990619eb1SPierre-Louis Bossartconfig SND_SST_ATOM_HIFI2_PLATFORM_ACPI 708fca1583SVinod Koul tristate "ACPI HiFi2 (Baytrail, Cherrytrail) Platforms" 7190619eb1SPierre-Louis Bossart default ACPI 72a3d90360SSinan Kaya depends on X86 && ACPI && PCI 734772c16eSPierre-Louis Bossart select SND_SST_IPC_ACPI 7490619eb1SPierre-Louis Bossart select SND_SST_ATOM_HIFI2_PLATFORM 75c6059879SPierre-Louis Bossart select SND_SOC_ACPI_INTEL_MATCH 76f3f2bb7aSPierre-Louis Bossart select IOSF_MBI 774772c16eSPierre-Louis Bossart help 784772c16eSPierre-Louis Bossart If you have a Intel Baytrail or Cherrytrail platform with an I2S 794772c16eSPierre-Louis Bossart codec, then enable this option by saying Y or m. This is a 804772c16eSPierre-Louis Bossart recommended option 81df7257e5SPierre-Louis Bossart This option is mutually exclusive with the SOF support on 82df7257e5SPierre-Louis Bossart Baytrail/Cherrytrail. If you want to enable SOF on 83df7257e5SPierre-Louis Bossart Baytrail/Cherrytrail, you need to deselect this option first. 84f6a118a8SPierre-Louis Bossart 85eb965e36SJeeja KPconfig SND_SOC_INTEL_SKYLAKE 8635bc99aaSPierre-Louis Bossart tristate "All Skylake/SST Platforms" 87c6059879SPierre-Louis Bossart depends on PCI && ACPI 882c79eeb1SRandy Dunlap depends on COMMON_CLK 8935bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKL 9035bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_APL 9135bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_KBL 9235bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_GLK 9335bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_CNL 9435bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_CFL 958c4e7c2eSPierre-Louis Bossart help 9635bc99aaSPierre-Louis Bossart This is a backwards-compatible option to select all devices 9735bc99aaSPierre-Louis Bossart supported by the Intel SST/Skylake driver. This option is no 9835bc99aaSPierre-Louis Bossart longer recommended and will be deprecated when the SOF 9935bc99aaSPierre-Louis Bossart driver is introduced. Distributions should explicitly 10035bc99aaSPierre-Louis Bossart select which platform uses this driver. 1018c4e7c2eSPierre-Louis Bossart 10235bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_SKL 10335bc99aaSPierre-Louis Bossart tristate "Skylake Platforms" 10435bc99aaSPierre-Louis Bossart depends on PCI && ACPI 1052c79eeb1SRandy Dunlap depends on COMMON_CLK 10635bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 10735bc99aaSPierre-Louis Bossart help 10835bc99aaSPierre-Louis Bossart If you have a Intel Skylake platform with the DSP enabled 10935bc99aaSPierre-Louis Bossart in the BIOS then enable this option by saying Y or m. 11035bc99aaSPierre-Louis Bossart 11135bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_APL 11235bc99aaSPierre-Louis Bossart tristate "Broxton/ApolloLake Platforms" 11335bc99aaSPierre-Louis Bossart depends on PCI && ACPI 1142c79eeb1SRandy Dunlap depends on COMMON_CLK 11535bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 11635bc99aaSPierre-Louis Bossart help 11735bc99aaSPierre-Louis Bossart If you have a Intel Broxton/ApolloLake platform with the DSP 11835bc99aaSPierre-Louis Bossart enabled in the BIOS then enable this option by saying Y or m. 11935bc99aaSPierre-Louis Bossart 12035bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_KBL 12135bc99aaSPierre-Louis Bossart tristate "Kabylake Platforms" 12235bc99aaSPierre-Louis Bossart depends on PCI && ACPI 1232c79eeb1SRandy Dunlap depends on COMMON_CLK 12435bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 12535bc99aaSPierre-Louis Bossart help 12635bc99aaSPierre-Louis Bossart If you have a Intel Kabylake platform with the DSP 12735bc99aaSPierre-Louis Bossart enabled in the BIOS then enable this option by saying Y or m. 12835bc99aaSPierre-Louis Bossart 12935bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_GLK 13035bc99aaSPierre-Louis Bossart tristate "GeminiLake Platforms" 13135bc99aaSPierre-Louis Bossart depends on PCI && ACPI 1322c79eeb1SRandy Dunlap depends on COMMON_CLK 13335bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 13435bc99aaSPierre-Louis Bossart help 13535bc99aaSPierre-Louis Bossart If you have a Intel GeminiLake platform with the DSP 13635bc99aaSPierre-Louis Bossart enabled in the BIOS then enable this option by saying Y or m. 13735bc99aaSPierre-Louis Bossart 13835bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_CNL 13935bc99aaSPierre-Louis Bossart tristate "CannonLake/WhiskyLake Platforms" 14035bc99aaSPierre-Louis Bossart depends on PCI && ACPI 1412c79eeb1SRandy Dunlap depends on COMMON_CLK 14235bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 14335bc99aaSPierre-Louis Bossart help 14435bc99aaSPierre-Louis Bossart If you have a Intel CNL/WHL platform with the DSP 14535bc99aaSPierre-Louis Bossart enabled in the BIOS then enable this option by saying Y or m. 14635bc99aaSPierre-Louis Bossart 14735bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_CFL 14835bc99aaSPierre-Louis Bossart tristate "CoffeeLake Platforms" 14935bc99aaSPierre-Louis Bossart depends on PCI && ACPI 1502c79eeb1SRandy Dunlap depends on COMMON_CLK 15135bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 15235bc99aaSPierre-Louis Bossart help 15335bc99aaSPierre-Louis Bossart If you have a Intel CoffeeLake platform with the DSP 15435bc99aaSPierre-Louis Bossart enabled in the BIOS then enable this option by saying Y or m. 15535bc99aaSPierre-Louis Bossart 1565f740b24SEvan Greenconfig SND_SOC_INTEL_CML_H 1575f740b24SEvan Green tristate "CometLake-H Platforms" 1585f740b24SEvan Green depends on PCI && ACPI 1592c79eeb1SRandy Dunlap depends on COMMON_CLK 1605f740b24SEvan Green select SND_SOC_INTEL_SKYLAKE_FAMILY 1615f740b24SEvan Green help 1625f740b24SEvan Green If you have a Intel CometLake-H platform with the DSP 1635f740b24SEvan Green enabled in the BIOS then enable this option by saying Y or m. 1645f740b24SEvan Green 1655f740b24SEvan Greenconfig SND_SOC_INTEL_CML_LP 1665f740b24SEvan Green tristate "CometLake-LP Platforms" 1675f740b24SEvan Green depends on PCI && ACPI 1682c79eeb1SRandy Dunlap depends on COMMON_CLK 1695f740b24SEvan Green select SND_SOC_INTEL_SKYLAKE_FAMILY 1705f740b24SEvan Green help 1715f740b24SEvan Green If you have a Intel CometLake-LP platform with the DSP 1725f740b24SEvan Green enabled in the BIOS then enable this option by saying Y or m. 1735f740b24SEvan Green 17435bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_SKYLAKE_FAMILY 17535bc99aaSPierre-Louis Bossart tristate 17635bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_COMMON 17735bc99aaSPierre-Louis Bossart 17835bc99aaSPierre-Louis Bossartif SND_SOC_INTEL_SKYLAKE_FAMILY 1798c4e7c2eSPierre-Louis Bossart 1808c4e7c2eSPierre-Louis Bossartconfig SND_SOC_INTEL_SKYLAKE_SSP_CLK 1818c4e7c2eSPierre-Louis Bossart tristate 1828c4e7c2eSPierre-Louis Bossart 1838c4e7c2eSPierre-Louis Bossartconfig SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC 1848c4e7c2eSPierre-Louis Bossart bool "HDAudio codec support" 1858c4e7c2eSPierre-Louis Bossart help 186135ab457SPierre-Louis Bossart If you have Intel Skylake or Kabylake with HDAudio codec 187cc2d025aSCezary Rojewski and DMIC present then enable this option by saying Y. 1888c4e7c2eSPierre-Louis Bossart 1898c4e7c2eSPierre-Louis Bossartconfig SND_SOC_INTEL_SKYLAKE_COMMON 1908c4e7c2eSPierre-Louis Bossart tristate 191eb965e36SJeeja KP select SND_HDA_EXT_CORE 19292eb4f62SJeeja KP select SND_HDA_DSP_LOADER 1933af36706SVinod Koul select SND_SOC_TOPOLOGY 194b81fd263SSubhransu S. Prusty select SND_SOC_INTEL_SST 1958c4e7c2eSPierre-Louis Bossart select SND_SOC_HDAC_HDA if SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC 196c6059879SPierre-Louis Bossart select SND_SOC_ACPI_INTEL_MATCH 19782d9d54aSJaroslav Kysela select SND_INTEL_DSP_CONFIG 198c6059879SPierre-Louis Bossart help 199c6059879SPierre-Louis Bossart If you have a Intel Skylake/Broxton/ApolloLake/KabyLake/ 200c6059879SPierre-Louis Bossart GeminiLake or CannonLake platform with the DSP enabled in the BIOS 201c6059879SPierre-Louis Bossart then enable this option by saying Y or m. 202c6059879SPierre-Louis Bossart 20335bc99aaSPierre-Louis Bossartendif ## SND_SOC_INTEL_SKYLAKE_FAMILY 2048c4e7c2eSPierre-Louis Bossart 205e6b140e9SPierre-Louis Bossartendif ## SND_SOC_INTEL_SST_TOPLEVEL 206e6b140e9SPierre-Louis Bossart 207e6b140e9SPierre-Louis Bossartif SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL 208e6b140e9SPierre-Louis Bossart 209c6059879SPierre-Louis Bossartconfig SND_SOC_ACPI_INTEL_MATCH 210c6059879SPierre-Louis Bossart tristate 211c6059879SPierre-Louis Bossart select SND_SOC_ACPI if ACPI 212c6059879SPierre-Louis Bossart # this option controls the compilation of ACPI matching tables and 213c6059879SPierre-Louis Bossart # helpers and is not meant to be selected by the user. 214c6059879SPierre-Louis Bossart 215e6b140e9SPierre-Louis Bossartendif ## SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL 216e6b140e9SPierre-Louis Bossart 217c544912bSSia Jee Hengconfig SND_SOC_INTEL_KEEMBAY 218c544912bSSia Jee Heng tristate "Keembay Platforms" 219c544912bSSia Jee Heng depends on ARM64 || COMPILE_TEST 220c544912bSSia Jee Heng depends on COMMON_CLK 221c544912bSSia Jee Heng help 222c544912bSSia Jee Heng If you have a Intel Keembay platform then enable this option 223c544912bSSia Jee Heng by saying Y or m. 224624729fdSOmair M Abdullah 225ea2851bdSPierre-Louis Bossart# ASoC codec drivers 226ea2851bdSPierre-Louis Bossartsource "sound/soc/intel/boards/Kconfig" 227