1c6059879SPierre-Louis Bossartconfig SND_SOC_INTEL_SST_TOPLEVEL 2c6059879SPierre-Louis Bossart bool "Intel ASoC SST drivers" 3c6059879SPierre-Louis Bossart default y 4c6059879SPierre-Louis Bossart depends on X86 || COMPILE_TEST 5c6059879SPierre-Louis Bossart select SND_SOC_INTEL_MACH 6c6059879SPierre-Louis Bossart help 7c6059879SPierre-Louis Bossart Intel ASoC SST Platform Drivers. If you have a Intel machine that 8c6059879SPierre-Louis Bossart has an audio controller with a DSP and I2S or DMIC port, then 9c6059879SPierre-Louis Bossart enable this option by saying Y 10c6059879SPierre-Louis Bossart 11c6059879SPierre-Louis Bossart Note that the answer to this question doesn't directly affect the 12c6059879SPierre-Louis Bossart kernel: saying N will just cause the configurator to skip all 13c6059879SPierre-Louis Bossart the questions about Intel SST drivers. 14c6059879SPierre-Louis Bossart 15c6059879SPierre-Louis Bossartif SND_SOC_INTEL_SST_TOPLEVEL 16c6059879SPierre-Louis Bossart 170fbc7d73SVinod Koulconfig SND_SST_IPC 180fbc7d73SVinod Koul tristate 19def2c428SPierre-Louis Bossart # This option controls the IPC core for HiFi2 platforms 200fbc7d73SVinod Koul 21f533a035SVinod Koulconfig SND_SST_IPC_PCI 22f533a035SVinod Koul tristate 23f533a035SVinod Koul select SND_SST_IPC 24def2c428SPierre-Louis Bossart # This option controls the PCI-based IPC for HiFi2 platforms 25def2c428SPierre-Louis Bossart # (Medfield, Merrifield). 26f533a035SVinod Koul 27336cfbb0SVinod Koulconfig SND_SST_IPC_ACPI 28336cfbb0SVinod Koul tristate 29336cfbb0SVinod Koul select SND_SST_IPC 30def2c428SPierre-Louis Bossart # This option controls the ACPI-based IPC for HiFi2 platforms 31def2c428SPierre-Louis Bossart # (Baytrail, Cherrytrail) 32def2c428SPierre-Louis Bossart 33def2c428SPierre-Louis Bossartconfig SND_SOC_INTEL_SST_ACPI 34def2c428SPierre-Louis Bossart tristate 35def2c428SPierre-Louis Bossart # This option controls ACPI-based probing on 36def2c428SPierre-Louis Bossart # Haswell/Broadwell/Baytrail legacy and will be set 37def2c428SPierre-Louis Bossart # when these platforms are enabled 38336cfbb0SVinod Koul 39ddfa40b1SLiam Girdwoodconfig SND_SOC_INTEL_SST 4013735d1cSVinod Koul tristate 41ddfa40b1SLiam Girdwood 42a395bdd6STakashi Iwaiconfig SND_SOC_INTEL_SST_FIRMWARE 43a395bdd6STakashi Iwai tristate 44ebf79091SAndy Shevchenko select DW_DMAC_CORE 45def2c428SPierre-Louis Bossart # This option controls firmware download on 46def2c428SPierre-Louis Bossart # Haswell/Broadwell/Baytrail legacy and will be set 47def2c428SPierre-Louis Bossart # when these platforms are enabled 48ddfa40b1SLiam Girdwood 495e4482fcSLiam Girdwoodconfig SND_SOC_INTEL_HASWELL 508fca1583SVinod Koul tristate "Haswell/Broadwell Platforms" 51c6059879SPierre-Louis Bossart depends on SND_DMA_SGBUF 524772c16eSPierre-Louis Bossart depends on DMADEVICES && ACPI 53ebf79091SAndy Shevchenko select SND_SOC_INTEL_SST 54f3f2bb7aSPierre-Louis Bossart select SND_SOC_INTEL_SST_ACPI 55c3474e21SArnd Bergmann select SND_SOC_INTEL_SST_FIRMWARE 56c6059879SPierre-Louis Bossart select SND_SOC_ACPI_INTEL_MATCH 57c6059879SPierre-Louis Bossart help 58c6059879SPierre-Louis Bossart If you have a Intel Haswell or Broadwell platform connected to 59c6059879SPierre-Louis Bossart an I2S codec, then enable this option by saying Y or m. This is 60c6059879SPierre-Louis Bossart typically used for Chromebooks. This is a recommended option. 6190931b9eSLiam Girdwood 6220df8d03SJarkko Nikulaconfig SND_SOC_INTEL_BAYTRAIL 638fca1583SVinod Koul tristate "Baytrail (legacy) Platforms" 64ed55fe24SHans de Goede depends on DMADEVICES && ACPI && SND_SST_ATOM_HIFI2_PLATFORM=n 65ebf79091SAndy Shevchenko select SND_SOC_INTEL_SST 66f3f2bb7aSPierre-Louis Bossart select SND_SOC_INTEL_SST_ACPI 67ebf79091SAndy Shevchenko select SND_SOC_INTEL_SST_FIRMWARE 68c6059879SPierre-Louis Bossart select SND_SOC_ACPI_INTEL_MATCH 69c6059879SPierre-Louis Bossart help 70c6059879SPierre-Louis Bossart If you have a Intel Baytrail platform connected to an I2S codec, 71c6059879SPierre-Louis Bossart then enable this option by saying Y or m. This was typically used 72c6059879SPierre-Louis Bossart for Baytrail Chromebooks but this option is now deprecated and is 73c6059879SPierre-Louis Bossart not recommended, use SND_SST_ATOM_HIFI2_PLATFORM instead. 7420df8d03SJarkko Nikula 7590619eb1SPierre-Louis Bossartconfig SND_SST_ATOM_HIFI2_PLATFORM 7690619eb1SPierre-Louis Bossart tristate 7790619eb1SPierre-Louis Bossart select SND_SOC_COMPRESS 7890619eb1SPierre-Louis Bossart 794772c16eSPierre-Louis Bossartconfig SND_SST_ATOM_HIFI2_PLATFORM_PCI 8090619eb1SPierre-Louis Bossart tristate "PCI HiFi2 (Merrifield) Platforms" 814772c16eSPierre-Louis Bossart depends on X86 && PCI 824772c16eSPierre-Louis Bossart select SND_SST_IPC_PCI 8390619eb1SPierre-Louis Bossart select SND_SST_ATOM_HIFI2_PLATFORM 844772c16eSPierre-Louis Bossart help 8590619eb1SPierre-Louis Bossart If you have a Intel Merrifield/Edison platform, then 864772c16eSPierre-Louis Bossart enable this option by saying Y or m. Distros will typically not 8790619eb1SPierre-Louis Bossart enable this option: while Merrifield/Edison can run a mainline 8890619eb1SPierre-Louis Bossart kernel with limited functionality it will require a firmware file 8990619eb1SPierre-Louis Bossart which is not in the standard firmware tree 904772c16eSPierre-Louis Bossart 9190619eb1SPierre-Louis Bossartconfig SND_SST_ATOM_HIFI2_PLATFORM_ACPI 928fca1583SVinod Koul tristate "ACPI HiFi2 (Baytrail, Cherrytrail) Platforms" 9390619eb1SPierre-Louis Bossart default ACPI 94a3d90360SSinan Kaya depends on X86 && ACPI && PCI 954772c16eSPierre-Louis Bossart select SND_SST_IPC_ACPI 9690619eb1SPierre-Louis Bossart select SND_SST_ATOM_HIFI2_PLATFORM 97c6059879SPierre-Louis Bossart select SND_SOC_ACPI_INTEL_MATCH 98f3f2bb7aSPierre-Louis Bossart select IOSF_MBI 994772c16eSPierre-Louis Bossart help 1004772c16eSPierre-Louis Bossart If you have a Intel Baytrail or Cherrytrail platform with an I2S 1014772c16eSPierre-Louis Bossart codec, then enable this option by saying Y or m. This is a 1024772c16eSPierre-Louis Bossart recommended option 103f6a118a8SPierre-Louis Bossart 104eb965e36SJeeja KPconfig SND_SOC_INTEL_SKYLAKE 10535bc99aaSPierre-Louis Bossart tristate "All Skylake/SST Platforms" 106c6059879SPierre-Louis Bossart depends on PCI && ACPI 10735bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKL 10835bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_APL 10935bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_KBL 11035bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_GLK 11135bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_CNL 11235bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_CFL 1138c4e7c2eSPierre-Louis Bossart help 11435bc99aaSPierre-Louis Bossart This is a backwards-compatible option to select all devices 11535bc99aaSPierre-Louis Bossart supported by the Intel SST/Skylake driver. This option is no 11635bc99aaSPierre-Louis Bossart longer recommended and will be deprecated when the SOF 11735bc99aaSPierre-Louis Bossart driver is introduced. Distributions should explicitly 11835bc99aaSPierre-Louis Bossart select which platform uses this driver. 1198c4e7c2eSPierre-Louis Bossart 12035bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_SKL 12135bc99aaSPierre-Louis Bossart tristate "Skylake Platforms" 12235bc99aaSPierre-Louis Bossart depends on PCI && ACPI 12335bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 12435bc99aaSPierre-Louis Bossart help 12535bc99aaSPierre-Louis Bossart If you have a Intel Skylake platform with the DSP enabled 12635bc99aaSPierre-Louis Bossart in the BIOS then enable this option by saying Y or m. 12735bc99aaSPierre-Louis Bossart 12835bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_APL 12935bc99aaSPierre-Louis Bossart tristate "Broxton/ApolloLake Platforms" 13035bc99aaSPierre-Louis Bossart depends on PCI && ACPI 13135bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 13235bc99aaSPierre-Louis Bossart help 13335bc99aaSPierre-Louis Bossart If you have a Intel Broxton/ApolloLake platform with the DSP 13435bc99aaSPierre-Louis Bossart enabled in the BIOS then enable this option by saying Y or m. 13535bc99aaSPierre-Louis Bossart 13635bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_KBL 13735bc99aaSPierre-Louis Bossart tristate "Kabylake Platforms" 13835bc99aaSPierre-Louis Bossart depends on PCI && ACPI 13935bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 14035bc99aaSPierre-Louis Bossart help 14135bc99aaSPierre-Louis Bossart If you have a Intel Kabylake platform with the DSP 14235bc99aaSPierre-Louis Bossart enabled in the BIOS then enable this option by saying Y or m. 14335bc99aaSPierre-Louis Bossart 14435bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_GLK 14535bc99aaSPierre-Louis Bossart tristate "GeminiLake Platforms" 14635bc99aaSPierre-Louis Bossart depends on PCI && ACPI 14735bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 14835bc99aaSPierre-Louis Bossart help 14935bc99aaSPierre-Louis Bossart If you have a Intel GeminiLake platform with the DSP 15035bc99aaSPierre-Louis Bossart enabled in the BIOS then enable this option by saying Y or m. 15135bc99aaSPierre-Louis Bossart 15235bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_CNL 15335bc99aaSPierre-Louis Bossart tristate "CannonLake/WhiskyLake Platforms" 15435bc99aaSPierre-Louis Bossart depends on PCI && ACPI 15535bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 15635bc99aaSPierre-Louis Bossart help 15735bc99aaSPierre-Louis Bossart If you have a Intel CNL/WHL platform with the DSP 15835bc99aaSPierre-Louis Bossart enabled in the BIOS then enable this option by saying Y or m. 15935bc99aaSPierre-Louis Bossart 16035bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_CFL 16135bc99aaSPierre-Louis Bossart tristate "CoffeeLake Platforms" 16235bc99aaSPierre-Louis Bossart depends on PCI && ACPI 16335bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_FAMILY 16435bc99aaSPierre-Louis Bossart help 16535bc99aaSPierre-Louis Bossart If you have a Intel CoffeeLake platform with the DSP 16635bc99aaSPierre-Louis Bossart enabled in the BIOS then enable this option by saying Y or m. 16735bc99aaSPierre-Louis Bossart 168*5f740b24SEvan Greenconfig SND_SOC_INTEL_CML_H 169*5f740b24SEvan Green tristate "CometLake-H Platforms" 170*5f740b24SEvan Green depends on PCI && ACPI 171*5f740b24SEvan Green select SND_SOC_INTEL_SKYLAKE_FAMILY 172*5f740b24SEvan Green help 173*5f740b24SEvan Green If you have a Intel CometLake-H platform with the DSP 174*5f740b24SEvan Green enabled in the BIOS then enable this option by saying Y or m. 175*5f740b24SEvan Green 176*5f740b24SEvan Greenconfig SND_SOC_INTEL_CML_LP 177*5f740b24SEvan Green tristate "CometLake-LP Platforms" 178*5f740b24SEvan Green depends on PCI && ACPI 179*5f740b24SEvan Green select SND_SOC_INTEL_SKYLAKE_FAMILY 180*5f740b24SEvan Green help 181*5f740b24SEvan Green If you have a Intel CometLake-LP platform with the DSP 182*5f740b24SEvan Green enabled in the BIOS then enable this option by saying Y or m. 183*5f740b24SEvan Green 18435bc99aaSPierre-Louis Bossartconfig SND_SOC_INTEL_SKYLAKE_FAMILY 18535bc99aaSPierre-Louis Bossart tristate 18635bc99aaSPierre-Louis Bossart select SND_SOC_INTEL_SKYLAKE_COMMON 18735bc99aaSPierre-Louis Bossart 18835bc99aaSPierre-Louis Bossartif SND_SOC_INTEL_SKYLAKE_FAMILY 1898c4e7c2eSPierre-Louis Bossart 1908c4e7c2eSPierre-Louis Bossartconfig SND_SOC_INTEL_SKYLAKE_SSP_CLK 1918c4e7c2eSPierre-Louis Bossart tristate 1928c4e7c2eSPierre-Louis Bossart 1938c4e7c2eSPierre-Louis Bossartconfig SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC 1948c4e7c2eSPierre-Louis Bossart bool "HDAudio codec support" 1958c4e7c2eSPierre-Louis Bossart help 1968c4e7c2eSPierre-Louis Bossart If you have a Intel Skylake/Broxton/ApolloLake/KabyLake/ 1978c4e7c2eSPierre-Louis Bossart GeminiLake or CannonLake platform with an HDaudio codec 1988c4e7c2eSPierre-Louis Bossart then enable this option by saying Y 1998c4e7c2eSPierre-Louis Bossart 2008c4e7c2eSPierre-Louis Bossartconfig SND_SOC_INTEL_SKYLAKE_COMMON 2018c4e7c2eSPierre-Louis Bossart tristate 202eb965e36SJeeja KP select SND_HDA_EXT_CORE 20392eb4f62SJeeja KP select SND_HDA_DSP_LOADER 2043af36706SVinod Koul select SND_SOC_TOPOLOGY 205b81fd263SSubhransu S. Prusty select SND_SOC_INTEL_SST 2068c4e7c2eSPierre-Louis Bossart select SND_SOC_HDAC_HDA if SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC 207c6059879SPierre-Louis Bossart select SND_SOC_ACPI_INTEL_MATCH 208c6059879SPierre-Louis Bossart help 209c6059879SPierre-Louis Bossart If you have a Intel Skylake/Broxton/ApolloLake/KabyLake/ 210c6059879SPierre-Louis Bossart GeminiLake or CannonLake platform with the DSP enabled in the BIOS 211c6059879SPierre-Louis Bossart then enable this option by saying Y or m. 212c6059879SPierre-Louis Bossart 21335bc99aaSPierre-Louis Bossartendif ## SND_SOC_INTEL_SKYLAKE_FAMILY 2148c4e7c2eSPierre-Louis Bossart 215e6b140e9SPierre-Louis Bossartendif ## SND_SOC_INTEL_SST_TOPLEVEL 216e6b140e9SPierre-Louis Bossart 217e6b140e9SPierre-Louis Bossartif SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL 218e6b140e9SPierre-Louis Bossart 219c6059879SPierre-Louis Bossartconfig SND_SOC_ACPI_INTEL_MATCH 220c6059879SPierre-Louis Bossart tristate 221c6059879SPierre-Louis Bossart select SND_SOC_ACPI if ACPI 222c6059879SPierre-Louis Bossart # this option controls the compilation of ACPI matching tables and 223c6059879SPierre-Louis Bossart # helpers and is not meant to be selected by the user. 224c6059879SPierre-Louis Bossart 225e6b140e9SPierre-Louis Bossartendif ## SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL 226e6b140e9SPierre-Louis Bossart 227624729fdSOmair M Abdullah 228ea2851bdSPierre-Louis Bossart# ASoC codec drivers 229ea2851bdSPierre-Louis Bossartsource "sound/soc/intel/boards/Kconfig" 230