xref: /linux/sound/soc/intel/Kconfig (revision 700462f55493c6831ad71b209eaebe310dcf11fd)
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
180e5d4d2b2SLili 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
220*700462f5SCezary Rojewski	select SND_SOC_COMPRESS if DEBUG_FS
2219fe51c55SCezary Rojewski	select SND_HDA_EXT_CORE
222092cf7b2SCezary Rojewski	select SND_HDA_DSP_LOADER
2235755d0f6SAmadeusz Sławiński	select SND_INTEL_DSP_CONFIG
2242f1f570cSCezary Rojewski	select WANT_DEV_COREDUMP
2259fe51c55SCezary Rojewski	help
2269fe51c55SCezary Rojewski	  Enable support for Intel(R) cAVS 1.5 platforms with DSP
2279fe51c55SCezary Rojewski	  capabilities. This includes Skylake, Kabylake, Amberlake and
2289fe51c55SCezary Rojewski	  Apollolake.
2299fe51c55SCezary Rojewski
23097030a43SCezary Rojewski# Machine board drivers
23197030a43SCezary Rojewskisource "sound/soc/intel/avs/boards/Kconfig"
23297030a43SCezary Rojewski
233ea2851bdSPierre-Louis Bossart# ASoC codec drivers
234ea2851bdSPierre-Louis Bossartsource "sound/soc/intel/boards/Kconfig"
235