xref: /linux/sound/soc/sof/intel/Kconfig (revision 664d66dc0a64b32e60a5ad59a9aebb08676a612b)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
27e978fa3SLiam Girdwoodconfig SND_SOC_SOF_INTEL_TOPLEVEL
37e978fa3SLiam Girdwood	bool "SOF support for Intel audio DSPs"
47e978fa3SLiam Girdwood	depends on X86 || COMPILE_TEST
57e978fa3SLiam Girdwood	help
67e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms.
77e978fa3SLiam Girdwood	  Say Y if you have such a device.
87e978fa3SLiam Girdwood	  If unsure select "N".
97e978fa3SLiam Girdwood
107e978fa3SLiam Girdwoodif SND_SOC_SOF_INTEL_TOPLEVEL
117e978fa3SLiam Girdwood
127e978fa3SLiam Girdwoodconfig SND_SOC_SOF_INTEL_HIFI_EP_IPC
137e978fa3SLiam Girdwood	tristate
147e978fa3SLiam Girdwood	help
157e978fa3SLiam Girdwood	  This option is not user-selectable but automagically handled by
1666e1b651SRandy Dunlap	  'select' statements at a higher level.
177e978fa3SLiam Girdwood
187e978fa3SLiam Girdwoodconfig SND_SOC_SOF_INTEL_ATOM_HIFI_EP
197e978fa3SLiam Girdwood	tristate
2078989ff8SPierre-Louis Bossart	select SND_SOC_SOF_INTEL_COMMON
217e978fa3SLiam Girdwood	select SND_SOC_SOF_INTEL_HIFI_EP_IPC
227e978fa3SLiam Girdwood	help
237e978fa3SLiam Girdwood	  This option is not user-selectable but automagically handled by
2466e1b651SRandy Dunlap	  'select' statements at a higher level.
257e978fa3SLiam Girdwood
267e978fa3SLiam Girdwoodconfig SND_SOC_SOF_INTEL_COMMON
277e978fa3SLiam Girdwood	tristate
288a49cd11SArnd Bergmann	select SND_SOC_SOF
297e978fa3SLiam Girdwood	select SND_SOC_ACPI_INTEL_MATCH
307e978fa3SLiam Girdwood	select SND_SOC_SOF_XTENSA
317e978fa3SLiam Girdwood	select SND_SOC_INTEL_MACH
327e978fa3SLiam Girdwood	select SND_SOC_ACPI if ACPI
338a49cd11SArnd Bergmann	select SND_INTEL_DSP_CONFIG
347e978fa3SLiam Girdwood	help
357e978fa3SLiam Girdwood	  This option is not user-selectable but automagically handled by
3666e1b651SRandy Dunlap	  'select' statements at a higher level.
377e978fa3SLiam Girdwood
388a49cd11SArnd Bergmannif SND_SOC_SOF_ACPI
397e978fa3SLiam Girdwood
408a49cd11SArnd Bergmannconfig SND_SOC_SOF_BAYTRAIL
418a49cd11SArnd Bergmann	tristate "SOF support for Baytrail, Braswell and Cherrytrail"
428a49cd11SArnd Bergmann	default SND_SOC_SOF_ACPI
438a49cd11SArnd Bergmann	select SND_SOC_SOF_INTEL_COMMON
448a49cd11SArnd Bergmann	select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
458a49cd11SArnd Bergmann	select SND_SOC_SOF_ACPI_DEV
468a49cd11SArnd Bergmann	select IOSF_MBI if X86 && PCI
477e978fa3SLiam Girdwood	help
487e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
497e978fa3SLiam Girdwood	  using the Baytrail, Braswell or Cherrytrail processors.
50b405b431SPierre-Louis Bossart	  This option can coexist in the same build with the Atom legacy
51b405b431SPierre-Louis Bossart	  drivers, currently the default but which will be deprecated
52b405b431SPierre-Louis Bossart	  at some point.
53b405b431SPierre-Louis Bossart	  Existing firmware/topology binaries and UCM configurations
54b405b431SPierre-Louis Bossart	  typically located in the root file system are already
55b405b431SPierre-Louis Bossart	  compatible with both SOF or Atom/SST legacy drivers.
56b405b431SPierre-Louis Bossart	  This is a recommended option for distributions.
5766e1b651SRandy Dunlap	  Say Y if you want to enable SOF on Baytrail/Cherrytrail.
587e978fa3SLiam Girdwood	  If unsure select "N".
597e978fa3SLiam Girdwood
608a49cd11SArnd Bergmannconfig SND_SOC_SOF_BROADWELL
618a49cd11SArnd Bergmann	tristate "SOF support for Broadwell"
628a49cd11SArnd Bergmann	default SND_SOC_SOF_ACPI
638a49cd11SArnd Bergmann	select SND_SOC_SOF_INTEL_COMMON
648a49cd11SArnd Bergmann	select SND_SOC_SOF_INTEL_HIFI_EP_IPC
658a49cd11SArnd Bergmann	select SND_SOC_SOF_ACPI_DEV
667e978fa3SLiam Girdwood	help
677e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
687e978fa3SLiam Girdwood	  using the Broadwell processors.
69d512ef22SPierre-Louis Bossart	  This option can coexist in the same build with the default 'catpt'
70d512ef22SPierre-Louis Bossart	  driver.
71d512ef22SPierre-Louis Bossart	  Existing firmware/topology binaries and UCM configurations typically
72d512ef22SPierre-Louis Bossart	  located in the root file system are already compatible with both SOF
73d512ef22SPierre-Louis Bossart	  or catpt drivers.
74d512ef22SPierre-Louis Bossart	  SOF does not fully support Broadwell and has limitations related to
75d512ef22SPierre-Louis Bossart	  DMA and suspend-resume, this is not a recommended option for
76d512ef22SPierre-Louis Bossart	  distributions.
7766e1b651SRandy Dunlap	  Say Y if you want to enable SOF on Broadwell.
787e978fa3SLiam Girdwood	  If unsure select "N".
797e978fa3SLiam Girdwood
808a49cd11SArnd Bergmannendif ## SND_SOC_SOF_ACPI
817e978fa3SLiam Girdwood
828d4ba1beSPierre-Louis Bossartif SND_SOC_SOF_PCI
837e978fa3SLiam Girdwood
848d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_MERRIFIELD
858d4ba1beSPierre-Louis Bossart	tristate "SOF support for Tangier/Merrifield"
868d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
87*664d66dcSZheng Bin	select SND_SOC_SOF_PCI_DEV
888d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
897e978fa3SLiam Girdwood	help
907e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
917e978fa3SLiam Girdwood	  using the Tangier/Merrifield processors.
927e978fa3SLiam Girdwood	  Say Y if you have such a device.
937e978fa3SLiam Girdwood	  If unsure select "N".
947e978fa3SLiam Girdwood
958d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_APL
967e978fa3SLiam Girdwood	tristate
978d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_HDA_COMMON
987e978fa3SLiam Girdwood
998d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_APOLLOLAKE
1008d4ba1beSPierre-Louis Bossart	tristate "SOF support for Apollolake"
1018d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1028d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_APL
1037e978fa3SLiam Girdwood	help
1047e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
1057e978fa3SLiam Girdwood	  using the Apollolake processors.
1067e978fa3SLiam Girdwood	  Say Y if you have such a device.
1077e978fa3SLiam Girdwood	  If unsure select "N".
1087e978fa3SLiam Girdwood
1098d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_GEMINILAKE
1108d4ba1beSPierre-Louis Bossart	tristate "SOF support for GeminiLake"
1118d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1128d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_APL
1137e978fa3SLiam Girdwood	help
1147e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
1157e978fa3SLiam Girdwood	  using the Geminilake processors.
1167e978fa3SLiam Girdwood	  Say Y if you have such a device.
1177e978fa3SLiam Girdwood	  If unsure select "N".
1187e978fa3SLiam Girdwood
1198d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_CNL
1207e978fa3SLiam Girdwood	tristate
1217e978fa3SLiam Girdwood	select SND_SOC_SOF_HDA_COMMON
1228d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
1237e978fa3SLiam Girdwood
1248d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_CANNONLAKE
1258d4ba1beSPierre-Louis Bossart	tristate "SOF support for Cannonlake"
1268d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1278d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_CNL
1287e978fa3SLiam Girdwood	help
1297e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
1307e978fa3SLiam Girdwood	  using the Cannonlake processors.
1317e978fa3SLiam Girdwood	  Say Y if you have such a device.
1327e978fa3SLiam Girdwood	  If unsure select "N".
1337e978fa3SLiam Girdwood
1348d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_COFFEELAKE
1358d4ba1beSPierre-Louis Bossart	tristate "SOF support for CoffeeLake"
1368d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1378d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_CNL
1387e978fa3SLiam Girdwood	help
1397e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
1407e978fa3SLiam Girdwood	  using the Coffeelake processors.
1417e978fa3SLiam Girdwood	  Say Y if you have such a device.
1427e978fa3SLiam Girdwood	  If unsure select "N".
1437e978fa3SLiam Girdwood
1448d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_COMETLAKE
1458d4ba1beSPierre-Louis Bossart	tristate "SOF support for CometLake"
1468d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1478d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_CNL
1488d4ba1beSPierre-Louis Bossart	help
1498d4ba1beSPierre-Louis Bossart	  This adds support for Sound Open Firmware for Intel(R) platforms
1508d4ba1beSPierre-Louis Bossart	  using the Cometlake processors.
1518d4ba1beSPierre-Louis Bossart	  If unsure select "N".
1528d4ba1beSPierre-Louis Bossart
1538d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_ICL
1547e978fa3SLiam Girdwood	tristate
1557e978fa3SLiam Girdwood	select SND_SOC_SOF_HDA_COMMON
156a115ab9bSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
1577e978fa3SLiam Girdwood
1588d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_ICELAKE
1598d4ba1beSPierre-Louis Bossart	tristate "SOF support for Icelake"
1608d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1618d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_ICL
1627e978fa3SLiam Girdwood	help
1637e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
1647e978fa3SLiam Girdwood	  using the Icelake processors.
1657e978fa3SLiam Girdwood	  Say Y if you have such a device.
1667e978fa3SLiam Girdwood	  If unsure select "N".
1677e978fa3SLiam Girdwood
1688d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_JASPERLAKE
1698d4ba1beSPierre-Louis Bossart	tristate "SOF support for JasperLake"
1708d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1718d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_ICL
1726fd99035SPan Xiuli	help
1736fd99035SPan Xiuli	  This adds support for Sound Open Firmware for Intel(R) platforms
1746fd99035SPan Xiuli	  using the JasperLake processors.
1756fd99035SPan Xiuli	  Say Y if you have such a device.
1766fd99035SPan Xiuli	  If unsure select "N".
1776fd99035SPan Xiuli
1788d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_TGL
1796fd99035SPan Xiuli	tristate
1806fd99035SPan Xiuli	select SND_SOC_SOF_HDA_COMMON
1818d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
1826fd99035SPan Xiuli
1838d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_TIGERLAKE
1848d4ba1beSPierre-Louis Bossart	tristate "SOF support for Tigerlake"
1858d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1868d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_TGL
1878d4ba1beSPierre-Louis Bossart	help
1888d4ba1beSPierre-Louis Bossart	  This adds support for Sound Open Firmware for Intel(R) platforms
1898d4ba1beSPierre-Louis Bossart	  using the Tigerlake processors.
1908d4ba1beSPierre-Louis Bossart	  Say Y if you have such a device.
1918d4ba1beSPierre-Louis Bossart	  If unsure select "N".
1928d4ba1beSPierre-Louis Bossart
1938d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_ELKHARTLAKE
1948d4ba1beSPierre-Louis Bossart	tristate "SOF support for ElkhartLake"
1958d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1968d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_TGL
1978d4ba1beSPierre-Louis Bossart	help
1988d4ba1beSPierre-Louis Bossart	  This adds support for Sound Open Firmware for Intel(R) platforms
1998d4ba1beSPierre-Louis Bossart	  using the ElkhartLake processors.
2008d4ba1beSPierre-Louis Bossart	  Say Y if you have such a device.
2018d4ba1beSPierre-Louis Bossart	  If unsure select "N".
2028d4ba1beSPierre-Louis Bossart
2038d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_ALDERLAKE
2048d4ba1beSPierre-Louis Bossart	tristate "SOF support for Alderlake"
2058d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
2068d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_TGL
2076c2b6bb0SKai Vehmanen	help
2086c2b6bb0SKai Vehmanen	  This adds support for Sound Open Firmware for Intel(R) platforms
2096c2b6bb0SKai Vehmanen	  using the Alderlake processors.
2106c2b6bb0SKai Vehmanen	  Say Y if you have such a device.
2116c2b6bb0SKai Vehmanen	  If unsure select "N".
2126c2b6bb0SKai Vehmanen
2137e978fa3SLiam Girdwoodconfig SND_SOC_SOF_HDA_COMMON
2147e978fa3SLiam Girdwood	tristate
2157e978fa3SLiam Girdwood	select SND_SOC_SOF_INTEL_COMMON
2168d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_PCI_DEV
2178d4ba1beSPierre-Louis Bossart	select SND_INTEL_DSP_CONFIG
2187e978fa3SLiam Girdwood	select SND_SOC_SOF_HDA_LINK_BASELINE
2193dc0d709SPeter Ujfalusi	select SND_SOC_SOF_HDA_PROBES
2207e978fa3SLiam Girdwood	help
2217e978fa3SLiam Girdwood	  This option is not user-selectable but automagically handled by
22266e1b651SRandy Dunlap	  'select' statements at a higher level.
2237e978fa3SLiam Girdwood
2247e978fa3SLiam Girdwoodif SND_SOC_SOF_HDA_COMMON
2257e978fa3SLiam Girdwood
2267e978fa3SLiam Girdwoodconfig SND_SOC_SOF_HDA_LINK
2277e978fa3SLiam Girdwood	bool "SOF support for HDA Links(HDA/HDMI)"
2287e978fa3SLiam Girdwood	depends on SND_SOC_SOF_NOCODEC=n
2297e978fa3SLiam Girdwood	select SND_SOC_SOF_PROBE_WORK_QUEUE
2307e978fa3SLiam Girdwood	help
2317e978fa3SLiam Girdwood	  This adds support for HDA links(HDA/HDMI) with Sound Open Firmware
2327e978fa3SLiam Girdwood	  for Intel(R) platforms.
2337e978fa3SLiam Girdwood	  Say Y if you want to enable HDA links with SOF.
2347e978fa3SLiam Girdwood	  If unsure select "N".
2357e978fa3SLiam Girdwood
2367e978fa3SLiam Girdwoodconfig SND_SOC_SOF_HDA_AUDIO_CODEC
2377e978fa3SLiam Girdwood	bool "SOF support for HDAudio codecs"
2387e978fa3SLiam Girdwood	depends on SND_SOC_SOF_HDA_LINK
2397e978fa3SLiam Girdwood	help
2407e978fa3SLiam Girdwood	  This adds support for HDAudio codecs with Sound Open Firmware
2417e978fa3SLiam Girdwood	  for Intel(R) platforms.
2427e978fa3SLiam Girdwood	  Say Y if you want to enable HDAudio codecs with SOF.
2437e978fa3SLiam Girdwood	  If unsure select "N".
2447e978fa3SLiam Girdwood
2457e978fa3SLiam Girdwoodendif ## SND_SOC_SOF_HDA_COMMON
2467e978fa3SLiam Girdwood
2477e978fa3SLiam Girdwoodconfig SND_SOC_SOF_HDA_LINK_BASELINE
2487e978fa3SLiam Girdwood	tristate
2497e978fa3SLiam Girdwood	select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK
2507e978fa3SLiam Girdwood	help
2517e978fa3SLiam Girdwood	  This option is not user-selectable but automagically handled by
25266e1b651SRandy Dunlap	  'select' statements at a higher level.
2537e978fa3SLiam Girdwood
2547e978fa3SLiam Girdwoodconfig SND_SOC_SOF_HDA
2557e978fa3SLiam Girdwood	tristate
2567e978fa3SLiam Girdwood	select SND_HDA_EXT_CORE if SND_SOC_SOF_HDA_LINK
2577e978fa3SLiam Girdwood	select SND_SOC_HDAC_HDA if SND_SOC_SOF_HDA_AUDIO_CODEC
2587e978fa3SLiam Girdwood	help
2597e978fa3SLiam Girdwood	  This option is not user-selectable but automagically handled by
26066e1b651SRandy Dunlap	  'select' statements at a higher level.
2617e978fa3SLiam Girdwood
2623dc0d709SPeter Ujfalusiconfig SND_SOC_SOF_HDA_PROBES
2633dc0d709SPeter Ujfalusi	bool
2643dc0d709SPeter Ujfalusi	select SND_SOC_SOF_DEBUG_PROBES
2653dc0d709SPeter Ujfalusi	help
2663dc0d709SPeter Ujfalusi	  The option enables the data probing for Intel(R) Skylake and newer
2673dc0d709SPeter Ujfalusi	  (HDA) platforms.
2683dc0d709SPeter Ujfalusi	  This option is not user-selectable but automagically handled by
2693dc0d709SPeter Ujfalusi	  'select' statements at a higher level.
2703dc0d709SPeter Ujfalusi
271cf5807f5SPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
272cf5807f5SPierre-Louis Bossart	tristate
2736b994c55SPierre-Louis Bossart	select SOUNDWIRE_INTEL if SND_SOC_SOF_INTEL_SOUNDWIRE
2746b994c55SPierre-Louis Bossart	select SND_INTEL_SOUNDWIRE_ACPI if SND_SOC_SOF_INTEL_SOUNDWIRE
275cf5807f5SPierre-Louis Bossart
276cf5807f5SPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_SOUNDWIRE
277cf5807f5SPierre-Louis Bossart	tristate "SOF support for SoundWire"
278cf5807f5SPierre-Louis Bossart	default SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
279cf5807f5SPierre-Louis Bossart	depends on SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
280cf5807f5SPierre-Louis Bossart	depends on ACPI && SOUNDWIRE
281cf5807f5SPierre-Louis Bossart	depends on !(SOUNDWIRE=m && SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE=y)
282a115ab9bSPierre-Louis Bossart	help
283a115ab9bSPierre-Louis Bossart	  This adds support for SoundWire with Sound Open Firmware
284a115ab9bSPierre-Louis Bossart	  for Intel(R) platforms.
285a115ab9bSPierre-Louis Bossart	  Say Y if you want to enable SoundWire links with SOF.
286a115ab9bSPierre-Louis Bossart	  If unsure select "N".
287a115ab9bSPierre-Louis Bossart
288b2fe8579SLibin Yangendif ## SND_SOC_SOF_PCI
2897e978fa3SLiam Girdwood
2907e978fa3SLiam Girdwoodendif ## SND_SOC_SOF_INTEL_TOPLEVEL
291