xref: /linux/sound/soc/intel/Kconfig (revision 177bf8620cf4ed290ee170a6c5966adc0924b336)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2*c153c508SKuninori Morimotomenu "Intel"
3*c153c508SKuninori Morimoto
4c6059879SPierre-Louis Bossartconfig SND_SOC_INTEL_SST_TOPLEVEL
5c6059879SPierre-Louis Bossart	bool "Intel ASoC SST drivers"
6c6059879SPierre-Louis Bossart	default y
7c6059879SPierre-Louis Bossart	depends on X86 || COMPILE_TEST
8c6059879SPierre-Louis Bossart	select SND_SOC_INTEL_MACH
9c6059879SPierre-Louis Bossart	help
10c6059879SPierre-Louis Bossart	  Intel ASoC SST Platform Drivers. If you have a Intel machine that
11c6059879SPierre-Louis Bossart	  has an audio controller with a DSP and I2S or DMIC port, then
12c6059879SPierre-Louis Bossart	  enable this option by saying Y
13c6059879SPierre-Louis Bossart
14c6059879SPierre-Louis Bossart	  Note that the answer to this question doesn't directly affect the
15c6059879SPierre-Louis Bossart	  kernel: saying N will just cause the configurator to skip all
16c6059879SPierre-Louis Bossart	  the questions about Intel SST drivers.
17c6059879SPierre-Louis Bossart
18c6059879SPierre-Louis Bossartif SND_SOC_INTEL_SST_TOPLEVEL
19c6059879SPierre-Louis Bossart
206cbfa11dSCezary Rojewskiconfig SND_SOC_INTEL_CATPT
216cbfa11dSCezary Rojewski	tristate "Haswell and Broadwell"
226cbfa11dSCezary Rojewski	depends on ACPI || COMPILE_TEST
2356a53eceSCezary Rojewski	depends on DMADEVICES && SND_DMA_SGBUF
246cbfa11dSCezary Rojewski	select DW_DMAC_CORE
2502f29be6SCezary Rojewski	select SND_SOC_ACPI if ACPI
2673ea3a5dSPiotr Maziarz	select WANT_DEV_COREDUMP
27ec8a15d3SPierre-Louis Bossart	select SND_INTEL_DSP_CONFIG
28c6059879SPierre-Louis Bossart	help
296cbfa11dSCezary Rojewski	  Enable support for Intel(R) Haswell and Broadwell platforms
306cbfa11dSCezary Rojewski	  with I2S codec present. This is a recommended option.
316cbfa11dSCezary Rojewski	  Say Y or m if you have such device.
326cbfa11dSCezary Rojewski	  If unsure, say N.
336cbfa11dSCezary Rojewski
346cbfa11dSCezary Rojewskiconfig SND_SOC_INTEL_HASWELL
356cbfa11dSCezary Rojewski	tristate
366cbfa11dSCezary Rojewski	select SND_SOC_INTEL_CATPT
3790931b9eSLiam Girdwood
3890619eb1SPierre-Louis Bossartconfig SND_SST_ATOM_HIFI2_PLATFORM
3990619eb1SPierre-Louis Bossart	tristate
4090619eb1SPierre-Louis Bossart	select SND_SOC_COMPRESS
4190619eb1SPierre-Louis Bossart
424772c16eSPierre-Louis Bossartconfig SND_SST_ATOM_HIFI2_PLATFORM_PCI
4390619eb1SPierre-Louis Bossart	tristate "PCI HiFi2 (Merrifield) Platforms"
444772c16eSPierre-Louis Bossart	depends on X86 && PCI
4590619eb1SPierre-Louis Bossart	select SND_SST_ATOM_HIFI2_PLATFORM
464772c16eSPierre-Louis Bossart	help
4790619eb1SPierre-Louis Bossart	  If you have a Intel Merrifield/Edison platform, then
484772c16eSPierre-Louis Bossart	  enable this option by saying Y or m. Distros will typically not
4990619eb1SPierre-Louis Bossart	  enable this option: while Merrifield/Edison can run a mainline
5090619eb1SPierre-Louis Bossart	  kernel with limited functionality it will require a firmware file
5190619eb1SPierre-Louis Bossart	  which is not in the standard firmware tree
524772c16eSPierre-Louis Bossart
5390619eb1SPierre-Louis Bossartconfig SND_SST_ATOM_HIFI2_PLATFORM_ACPI
548fca1583SVinod Koul	tristate "ACPI HiFi2 (Baytrail, Cherrytrail) Platforms"
5590619eb1SPierre-Louis Bossart	default ACPI
56a3d90360SSinan Kaya	depends on X86 && ACPI && PCI
5790619eb1SPierre-Louis Bossart	select SND_SST_ATOM_HIFI2_PLATFORM
58c6059879SPierre-Louis Bossart	select SND_SOC_ACPI_INTEL_MATCH
59df5f5edaSPierre-Louis Bossart	select SND_INTEL_DSP_CONFIG
60f3f2bb7aSPierre-Louis Bossart	select IOSF_MBI
614772c16eSPierre-Louis Bossart	help
624772c16eSPierre-Louis Bossart	  If you have a Intel Baytrail or Cherrytrail platform with an I2S
634772c16eSPierre-Louis Bossart	  codec, then enable this option by saying Y or m. This is a
644772c16eSPierre-Louis Bossart	  recommended option
65df7257e5SPierre-Louis Bossart	  This option is mutually exclusive with the SOF support on
66df7257e5SPierre-Louis Bossart	  Baytrail/Cherrytrail. If you want to enable SOF on
67df7257e5SPierre-Louis Bossart	  Baytrail/Cherrytrail, you need to deselect this option first.
68f6a118a8SPierre-Louis Bossart
69e6b140e9SPierre-Louis Bossartendif ## SND_SOC_INTEL_SST_TOPLEVEL
70e6b140e9SPierre-Louis Bossart
71e6b140e9SPierre-Louis Bossartif SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL
72e6b140e9SPierre-Louis Bossart
73c6059879SPierre-Louis Bossartconfig SND_SOC_ACPI_INTEL_MATCH
74c6059879SPierre-Louis Bossart	tristate
754f1636e7SPeter Ujfalusi	select SND_SOC_ACPI if ACPI
765703ab86SPierre-Louis Bossart	select SND_SOC_ACPI_INTEL_SDCA_QUIRKS
77c6059879SPierre-Louis Bossart	# this option controls the compilation of ACPI matching tables and
78c6059879SPierre-Louis Bossart	# helpers and is not meant to be selected by the user.
79c6059879SPierre-Louis Bossart
805703ab86SPierre-Louis Bossartconfig SND_SOC_ACPI_INTEL_SDCA_QUIRKS
815703ab86SPierre-Louis Bossart	tristate
82c5bbc47fSPeter Ujfalusi	select SND_SOC_SDCA if ACPI
835703ab86SPierre-Louis Bossart
84e6b140e9SPierre-Louis Bossartendif ## SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL
85e6b140e9SPierre-Louis Bossart
86c544912bSSia Jee Hengconfig SND_SOC_INTEL_KEEMBAY
87c544912bSSia Jee Heng	tristate "Keembay Platforms"
889a207228SGeert Uytterhoeven	depends on ARCH_KEEMBAY || COMPILE_TEST
89c544912bSSia Jee Heng	depends on COMMON_CLK
9011b943c0SMichael Sit Wei Hong	select SND_DMAENGINE_PCM
9111b943c0SMichael Sit Wei Hong	select SND_SOC_GENERIC_DMAENGINE_PCM
92c544912bSSia Jee Heng	help
93c544912bSSia Jee Heng	  If you have a Intel Keembay platform then enable this option
94c544912bSSia Jee Heng	  by saying Y or m.
95624729fdSOmair M Abdullah
969fe51c55SCezary Rojewskiconfig SND_SOC_INTEL_AVS
979fe51c55SCezary Rojewski	tristate "Intel AVS driver"
9879fc62d6SAmadeusz Sławiński	depends on X86 || COMPILE_TEST
9947a1886aSAmadeusz Sławiński	depends on PCI
1009fe51c55SCezary Rojewski	depends on COMMON_CLK
101f5d20b25SAmadeusz Sławiński	select ACPI_NHLT if ACPI
10279fc62d6SAmadeusz Sławiński	select SND_SOC_ACPI if ACPI
103d73d1b67SCezary Rojewski	select SND_SOC_TOPOLOGY
104c50cea05SCezary Rojewski	select SND_SOC_HDA
105700462f5SCezary Rojewski	select SND_SOC_COMPRESS if DEBUG_FS
1069fe51c55SCezary Rojewski	select SND_HDA_EXT_CORE
107092cf7b2SCezary Rojewski	select SND_HDA_DSP_LOADER
1085755d0f6SAmadeusz Sławiński	select SND_INTEL_DSP_CONFIG
1092f1f570cSCezary Rojewski	select WANT_DEV_COREDUMP
1109fe51c55SCezary Rojewski	help
1119fe51c55SCezary Rojewski	  Enable support for Intel(R) cAVS 1.5 platforms with DSP
1129fe51c55SCezary Rojewski	  capabilities. This includes Skylake, Kabylake, Amberlake and
1139fe51c55SCezary Rojewski	  Apollolake.
1149fe51c55SCezary Rojewski
11597030a43SCezary Rojewski# Machine board drivers
11697030a43SCezary Rojewskisource "sound/soc/intel/avs/boards/Kconfig"
11797030a43SCezary Rojewski
118ea2851bdSPierre-Louis Bossart# ASoC codec drivers
119ea2851bdSPierre-Louis Bossartsource "sound/soc/intel/boards/Kconfig"
120*c153c508SKuninori Morimoto
121*c153c508SKuninori Morimotoendmenu
122