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 19*def2c428SPierre-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 24*def2c428SPierre-Louis Bossart # This option controls the PCI-based IPC for HiFi2 platforms 25*def2c428SPierre-Louis Bossart # (Medfield, Merrifield). 26f533a035SVinod Koul 27336cfbb0SVinod Koulconfig SND_SST_IPC_ACPI 28336cfbb0SVinod Koul tristate 29336cfbb0SVinod Koul select SND_SST_IPC 3012cc291bSVinod Koul select SND_SOC_INTEL_SST 3194ae3ce1SPierre-Louis Bossart select IOSF_MBI 32*def2c428SPierre-Louis Bossart # This option controls the ACPI-based IPC for HiFi2 platforms 33*def2c428SPierre-Louis Bossart # (Baytrail, Cherrytrail) 34*def2c428SPierre-Louis Bossart 35*def2c428SPierre-Louis Bossartconfig SND_SOC_INTEL_SST_ACPI 36*def2c428SPierre-Louis Bossart tristate 37*def2c428SPierre-Louis Bossart # This option controls ACPI-based probing on 38*def2c428SPierre-Louis Bossart # Haswell/Broadwell/Baytrail legacy and will be set 39*def2c428SPierre-Louis Bossart # when these platforms are enabled 40336cfbb0SVinod Koul 41ddfa40b1SLiam Girdwoodconfig SND_SOC_INTEL_SST 4213735d1cSVinod Koul tristate 43ddfa40b1SLiam Girdwood select SND_SOC_INTEL_SST_ACPI if ACPI 44ddfa40b1SLiam Girdwood 45a395bdd6STakashi Iwaiconfig SND_SOC_INTEL_SST_FIRMWARE 46a395bdd6STakashi Iwai tristate 47ebf79091SAndy Shevchenko select DW_DMAC_CORE 48*def2c428SPierre-Louis Bossart # This option controls firmware download on 49*def2c428SPierre-Louis Bossart # Haswell/Broadwell/Baytrail legacy and will be set 50*def2c428SPierre-Louis Bossart # when these platforms are enabled 51ddfa40b1SLiam Girdwood 525e4482fcSLiam Girdwoodconfig SND_SOC_INTEL_HASWELL 53f6a118a8SPierre-Louis Bossart tristate "Intel ASoC SST driver for Haswell/Broadwell" 54c6059879SPierre-Louis Bossart depends on SND_DMA_SGBUF 554772c16eSPierre-Louis Bossart depends on DMADEVICES && ACPI 56ebf79091SAndy Shevchenko select SND_SOC_INTEL_SST 57c3474e21SArnd Bergmann select SND_SOC_INTEL_SST_FIRMWARE 58c6059879SPierre-Louis Bossart select SND_SOC_ACPI_INTEL_MATCH 59c6059879SPierre-Louis Bossart help 60c6059879SPierre-Louis Bossart If you have a Intel Haswell or Broadwell platform connected to 61c6059879SPierre-Louis Bossart an I2S codec, then enable this option by saying Y or m. This is 62c6059879SPierre-Louis Bossart typically used for Chromebooks. This is a recommended option. 6390931b9eSLiam Girdwood 6420df8d03SJarkko Nikulaconfig SND_SOC_INTEL_BAYTRAIL 65f6a118a8SPierre-Louis Bossart tristate "Intel ASoC SST driver for Baytrail (legacy)" 664772c16eSPierre-Louis Bossart depends on DMADEVICES && ACPI 67ebf79091SAndy Shevchenko select SND_SOC_INTEL_SST 68ebf79091SAndy Shevchenko select SND_SOC_INTEL_SST_FIRMWARE 69c6059879SPierre-Louis Bossart select SND_SOC_ACPI_INTEL_MATCH 70c6059879SPierre-Louis Bossart help 71c6059879SPierre-Louis Bossart If you have a Intel Baytrail platform connected to an I2S codec, 72c6059879SPierre-Louis Bossart then enable this option by saying Y or m. This was typically used 73c6059879SPierre-Louis Bossart for Baytrail Chromebooks but this option is now deprecated and is 74c6059879SPierre-Louis Bossart not recommended, use SND_SST_ATOM_HIFI2_PLATFORM instead. 7520df8d03SJarkko Nikula 764772c16eSPierre-Louis Bossartconfig SND_SST_ATOM_HIFI2_PLATFORM_PCI 774772c16eSPierre-Louis Bossart tristate "Intel ASoC SST driver for PCI HiFi2 platforms (Medfield, Merrifield)" 784772c16eSPierre-Louis Bossart depends on X86 && PCI 794772c16eSPierre-Louis Bossart select SND_SST_IPC_PCI 804772c16eSPierre-Louis Bossart select SND_SOC_COMPRESS 814772c16eSPierre-Louis Bossart select SND_SOC_INTEL_COMMON 824772c16eSPierre-Louis Bossart help 834772c16eSPierre-Louis Bossart If you have a Intel Medfield or Merrifield/Edison platform, then 844772c16eSPierre-Louis Bossart enable this option by saying Y or m. Distros will typically not 854772c16eSPierre-Louis Bossart enable this option: Medfield devices are not available to 864772c16eSPierre-Louis Bossart developers and while Merrifield/Edison can run a mainline kernel with 874772c16eSPierre-Louis Bossart limited functionality it will require a firmware file which 884772c16eSPierre-Louis Bossart is not in the standard firmware tree 894772c16eSPierre-Louis Bossart 90f6a118a8SPierre-Louis Bossartconfig SND_SST_ATOM_HIFI2_PLATFORM 914772c16eSPierre-Louis Bossart tristate "Intel ASoC SST driver for ACPI HiFi2 platforms (Baytrail, Cherrytrail)" 924772c16eSPierre-Louis Bossart depends on X86 && ACPI 934772c16eSPierre-Louis Bossart select SND_SST_IPC_ACPI 94f6a118a8SPierre-Louis Bossart select SND_SOC_COMPRESS 95c6059879SPierre-Louis Bossart select SND_SOC_ACPI_INTEL_MATCH 964772c16eSPierre-Louis Bossart help 974772c16eSPierre-Louis Bossart If you have a Intel Baytrail or Cherrytrail platform with an I2S 984772c16eSPierre-Louis Bossart codec, then enable this option by saying Y or m. This is a 994772c16eSPierre-Louis Bossart recommended option 100f6a118a8SPierre-Louis Bossart 101eb965e36SJeeja KPconfig SND_SOC_INTEL_SKYLAKE 102f6a118a8SPierre-Louis Bossart tristate "Intel ASoC SST driver for SKL/BXT/KBL/GLK/CNL" 103c6059879SPierre-Louis Bossart depends on PCI && ACPI 104eb965e36SJeeja KP select SND_HDA_EXT_CORE 10592eb4f62SJeeja KP select SND_HDA_DSP_LOADER 1063af36706SVinod Koul select SND_SOC_TOPOLOGY 107b81fd263SSubhransu S. Prusty select SND_SOC_INTEL_SST 108c6059879SPierre-Louis Bossart select SND_SOC_ACPI_INTEL_MATCH 109c6059879SPierre-Louis Bossart help 110c6059879SPierre-Louis Bossart If you have a Intel Skylake/Broxton/ApolloLake/KabyLake/ 111c6059879SPierre-Louis Bossart GeminiLake or CannonLake platform with the DSP enabled in the BIOS 112c6059879SPierre-Louis Bossart then enable this option by saying Y or m. 113c6059879SPierre-Louis Bossart 114c6059879SPierre-Louis Bossartconfig SND_SOC_ACPI_INTEL_MATCH 115c6059879SPierre-Louis Bossart tristate 116c6059879SPierre-Louis Bossart select SND_SOC_ACPI if ACPI 117c6059879SPierre-Louis Bossart # this option controls the compilation of ACPI matching tables and 118c6059879SPierre-Louis Bossart # helpers and is not meant to be selected by the user. 119c6059879SPierre-Louis Bossart 120c6059879SPierre-Louis Bossartendif ## SND_SOC_INTEL_SST_TOPLEVEL 121624729fdSOmair M Abdullah 122ea2851bdSPierre-Louis Bossart# ASoC codec drivers 123ea2851bdSPierre-Louis Bossartsource "sound/soc/intel/boards/Kconfig" 124