xref: /linux/sound/soc/sof/intel/Kconfig (revision 7ed1f83bb4f05fe460984ae49e98d1c1be38fb5f)
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
43*7ed1f83bSPeter Ujfalusi	select SND_SOC_SOF_IPC3
448a49cd11SArnd Bergmann	select SND_SOC_SOF_INTEL_COMMON
458a49cd11SArnd Bergmann	select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
468a49cd11SArnd Bergmann	select SND_SOC_SOF_ACPI_DEV
478a49cd11SArnd Bergmann	select IOSF_MBI if X86 && PCI
487e978fa3SLiam Girdwood	help
497e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
507e978fa3SLiam Girdwood	  using the Baytrail, Braswell or Cherrytrail processors.
51b405b431SPierre-Louis Bossart	  This option can coexist in the same build with the Atom legacy
52b405b431SPierre-Louis Bossart	  drivers, currently the default but which will be deprecated
53b405b431SPierre-Louis Bossart	  at some point.
54b405b431SPierre-Louis Bossart	  Existing firmware/topology binaries and UCM configurations
55b405b431SPierre-Louis Bossart	  typically located in the root file system are already
56b405b431SPierre-Louis Bossart	  compatible with both SOF or Atom/SST legacy drivers.
57b405b431SPierre-Louis Bossart	  This is a recommended option for distributions.
5866e1b651SRandy Dunlap	  Say Y if you want to enable SOF on Baytrail/Cherrytrail.
597e978fa3SLiam Girdwood	  If unsure select "N".
607e978fa3SLiam Girdwood
618a49cd11SArnd Bergmannconfig SND_SOC_SOF_BROADWELL
628a49cd11SArnd Bergmann	tristate "SOF support for Broadwell"
638a49cd11SArnd Bergmann	default SND_SOC_SOF_ACPI
64*7ed1f83bSPeter Ujfalusi	select SND_SOC_SOF_IPC3
658a49cd11SArnd Bergmann	select SND_SOC_SOF_INTEL_COMMON
668a49cd11SArnd Bergmann	select SND_SOC_SOF_INTEL_HIFI_EP_IPC
678a49cd11SArnd Bergmann	select SND_SOC_SOF_ACPI_DEV
687e978fa3SLiam Girdwood	help
697e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
707e978fa3SLiam Girdwood	  using the Broadwell processors.
71d512ef22SPierre-Louis Bossart	  This option can coexist in the same build with the default 'catpt'
72d512ef22SPierre-Louis Bossart	  driver.
73d512ef22SPierre-Louis Bossart	  Existing firmware/topology binaries and UCM configurations typically
74d512ef22SPierre-Louis Bossart	  located in the root file system are already compatible with both SOF
75d512ef22SPierre-Louis Bossart	  or catpt drivers.
76d512ef22SPierre-Louis Bossart	  SOF does not fully support Broadwell and has limitations related to
77d512ef22SPierre-Louis Bossart	  DMA and suspend-resume, this is not a recommended option for
78d512ef22SPierre-Louis Bossart	  distributions.
7966e1b651SRandy Dunlap	  Say Y if you want to enable SOF on Broadwell.
807e978fa3SLiam Girdwood	  If unsure select "N".
817e978fa3SLiam Girdwood
828a49cd11SArnd Bergmannendif ## SND_SOC_SOF_ACPI
837e978fa3SLiam Girdwood
848d4ba1beSPierre-Louis Bossartif SND_SOC_SOF_PCI
857e978fa3SLiam Girdwood
868d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_MERRIFIELD
878d4ba1beSPierre-Louis Bossart	tristate "SOF support for Tangier/Merrifield"
888d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
89664d66dcSZheng Bin	select SND_SOC_SOF_PCI_DEV
90*7ed1f83bSPeter Ujfalusi	select SND_SOC_SOF_IPC3
918d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
927e978fa3SLiam Girdwood	help
937e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
947e978fa3SLiam Girdwood	  using the Tangier/Merrifield processors.
957e978fa3SLiam Girdwood	  Say Y if you have such a device.
967e978fa3SLiam Girdwood	  If unsure select "N".
977e978fa3SLiam Girdwood
988d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_APL
997e978fa3SLiam Girdwood	tristate
1008d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_HDA_COMMON
101*7ed1f83bSPeter Ujfalusi	select SND_SOC_SOF_IPC3
102*7ed1f83bSPeter Ujfalusi	select SND_SOC_SOF_INTEL_IPC4
1037e978fa3SLiam Girdwood
1048d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_APOLLOLAKE
1058d4ba1beSPierre-Louis Bossart	tristate "SOF support for Apollolake"
1068d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1078d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_APL
1087e978fa3SLiam Girdwood	help
1097e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
1107e978fa3SLiam Girdwood	  using the Apollolake processors.
1117e978fa3SLiam Girdwood	  Say Y if you have such a device.
1127e978fa3SLiam Girdwood	  If unsure select "N".
1137e978fa3SLiam Girdwood
1148d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_GEMINILAKE
1158d4ba1beSPierre-Louis Bossart	tristate "SOF support for GeminiLake"
1168d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1178d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_APL
1187e978fa3SLiam Girdwood	help
1197e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
1207e978fa3SLiam Girdwood	  using the Geminilake processors.
1217e978fa3SLiam Girdwood	  Say Y if you have such a device.
1227e978fa3SLiam Girdwood	  If unsure select "N".
1237e978fa3SLiam Girdwood
1248d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_CNL
1257e978fa3SLiam Girdwood	tristate
1267e978fa3SLiam Girdwood	select SND_SOC_SOF_HDA_COMMON
1278d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
128*7ed1f83bSPeter Ujfalusi	select SND_SOC_SOF_IPC3
129*7ed1f83bSPeter Ujfalusi	select SND_SOC_SOF_INTEL_IPC4
1307e978fa3SLiam Girdwood
1318d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_CANNONLAKE
1328d4ba1beSPierre-Louis Bossart	tristate "SOF support for Cannonlake"
1338d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1348d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_CNL
1357e978fa3SLiam Girdwood	help
1367e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
1377e978fa3SLiam Girdwood	  using the Cannonlake processors.
1387e978fa3SLiam Girdwood	  Say Y if you have such a device.
1397e978fa3SLiam Girdwood	  If unsure select "N".
1407e978fa3SLiam Girdwood
1418d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_COFFEELAKE
1428d4ba1beSPierre-Louis Bossart	tristate "SOF support for CoffeeLake"
1438d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1448d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_CNL
1457e978fa3SLiam Girdwood	help
1467e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
1477e978fa3SLiam Girdwood	  using the Coffeelake processors.
1487e978fa3SLiam Girdwood	  Say Y if you have such a device.
1497e978fa3SLiam Girdwood	  If unsure select "N".
1507e978fa3SLiam Girdwood
1518d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_COMETLAKE
1528d4ba1beSPierre-Louis Bossart	tristate "SOF support for CometLake"
1538d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1548d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_CNL
1558d4ba1beSPierre-Louis Bossart	help
1568d4ba1beSPierre-Louis Bossart	  This adds support for Sound Open Firmware for Intel(R) platforms
1578d4ba1beSPierre-Louis Bossart	  using the Cometlake processors.
1588d4ba1beSPierre-Louis Bossart	  If unsure select "N".
1598d4ba1beSPierre-Louis Bossart
1608d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_ICL
1617e978fa3SLiam Girdwood	tristate
1627e978fa3SLiam Girdwood	select SND_SOC_SOF_HDA_COMMON
163a115ab9bSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
164*7ed1f83bSPeter Ujfalusi	select SND_SOC_SOF_IPC3
165*7ed1f83bSPeter Ujfalusi	select SND_SOC_SOF_INTEL_IPC4
1667e978fa3SLiam Girdwood
1678d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_ICELAKE
1688d4ba1beSPierre-Louis Bossart	tristate "SOF support for Icelake"
1698d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1708d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_ICL
1717e978fa3SLiam Girdwood	help
1727e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
1737e978fa3SLiam Girdwood	  using the Icelake processors.
1747e978fa3SLiam Girdwood	  Say Y if you have such a device.
1757e978fa3SLiam Girdwood	  If unsure select "N".
1767e978fa3SLiam Girdwood
1778d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_JASPERLAKE
1788d4ba1beSPierre-Louis Bossart	tristate "SOF support for JasperLake"
1798d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1808d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_ICL
1816fd99035SPan Xiuli	help
1826fd99035SPan Xiuli	  This adds support for Sound Open Firmware for Intel(R) platforms
1836fd99035SPan Xiuli	  using the JasperLake processors.
1846fd99035SPan Xiuli	  Say Y if you have such a device.
1856fd99035SPan Xiuli	  If unsure select "N".
1866fd99035SPan Xiuli
1878d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_TGL
1886fd99035SPan Xiuli	tristate
1896fd99035SPan Xiuli	select SND_SOC_SOF_HDA_COMMON
1908d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
191*7ed1f83bSPeter Ujfalusi	select SND_SOC_SOF_IPC3
192*7ed1f83bSPeter Ujfalusi	select SND_SOC_SOF_INTEL_IPC4
1936fd99035SPan Xiuli
1948d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_TIGERLAKE
1958d4ba1beSPierre-Louis Bossart	tristate "SOF support for Tigerlake"
1968d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1978d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_TGL
1988d4ba1beSPierre-Louis Bossart	help
1998d4ba1beSPierre-Louis Bossart	  This adds support for Sound Open Firmware for Intel(R) platforms
2008d4ba1beSPierre-Louis Bossart	  using the Tigerlake processors.
2018d4ba1beSPierre-Louis Bossart	  Say Y if you have such a device.
2028d4ba1beSPierre-Louis Bossart	  If unsure select "N".
2038d4ba1beSPierre-Louis Bossart
2048d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_ELKHARTLAKE
2058d4ba1beSPierre-Louis Bossart	tristate "SOF support for ElkhartLake"
2068d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
2078d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_TGL
2088d4ba1beSPierre-Louis Bossart	help
2098d4ba1beSPierre-Louis Bossart	  This adds support for Sound Open Firmware for Intel(R) platforms
2108d4ba1beSPierre-Louis Bossart	  using the ElkhartLake processors.
2118d4ba1beSPierre-Louis Bossart	  Say Y if you have such a device.
2128d4ba1beSPierre-Louis Bossart	  If unsure select "N".
2138d4ba1beSPierre-Louis Bossart
2148d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_ALDERLAKE
2158d4ba1beSPierre-Louis Bossart	tristate "SOF support for Alderlake"
2168d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
2178d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_TGL
2186c2b6bb0SKai Vehmanen	help
2196c2b6bb0SKai Vehmanen	  This adds support for Sound Open Firmware for Intel(R) platforms
2206c2b6bb0SKai Vehmanen	  using the Alderlake processors.
2216c2b6bb0SKai Vehmanen	  Say Y if you have such a device.
2226c2b6bb0SKai Vehmanen	  If unsure select "N".
2236c2b6bb0SKai Vehmanen
2247e978fa3SLiam Girdwoodconfig SND_SOC_SOF_HDA_COMMON
2257e978fa3SLiam Girdwood	tristate
2267e978fa3SLiam Girdwood	select SND_SOC_SOF_INTEL_COMMON
2278d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_PCI_DEV
2288d4ba1beSPierre-Louis Bossart	select SND_INTEL_DSP_CONFIG
2297e978fa3SLiam Girdwood	select SND_SOC_SOF_HDA_LINK_BASELINE
2303dc0d709SPeter Ujfalusi	select SND_SOC_SOF_HDA_PROBES
2317e978fa3SLiam Girdwood	help
2327e978fa3SLiam Girdwood	  This option is not user-selectable but automagically handled by
23366e1b651SRandy Dunlap	  'select' statements at a higher level.
2347e978fa3SLiam Girdwood
2357e978fa3SLiam Girdwoodif SND_SOC_SOF_HDA_COMMON
2367e978fa3SLiam Girdwood
2377e978fa3SLiam Girdwoodconfig SND_SOC_SOF_HDA_LINK
2387e978fa3SLiam Girdwood	bool "SOF support for HDA Links(HDA/HDMI)"
2397e978fa3SLiam Girdwood	depends on SND_SOC_SOF_NOCODEC=n
2407e978fa3SLiam Girdwood	select SND_SOC_SOF_PROBE_WORK_QUEUE
2417e978fa3SLiam Girdwood	help
2427e978fa3SLiam Girdwood	  This adds support for HDA links(HDA/HDMI) with Sound Open Firmware
2437e978fa3SLiam Girdwood	  for Intel(R) platforms.
2447e978fa3SLiam Girdwood	  Say Y if you want to enable HDA links with SOF.
2457e978fa3SLiam Girdwood	  If unsure select "N".
2467e978fa3SLiam Girdwood
2477e978fa3SLiam Girdwoodconfig SND_SOC_SOF_HDA_AUDIO_CODEC
2487e978fa3SLiam Girdwood	bool "SOF support for HDAudio codecs"
2497e978fa3SLiam Girdwood	depends on SND_SOC_SOF_HDA_LINK
2507e978fa3SLiam Girdwood	help
2517e978fa3SLiam Girdwood	  This adds support for HDAudio codecs with Sound Open Firmware
2527e978fa3SLiam Girdwood	  for Intel(R) platforms.
2537e978fa3SLiam Girdwood	  Say Y if you want to enable HDAudio codecs with SOF.
2547e978fa3SLiam Girdwood	  If unsure select "N".
2557e978fa3SLiam Girdwood
2567e978fa3SLiam Girdwoodendif ## SND_SOC_SOF_HDA_COMMON
2577e978fa3SLiam Girdwood
2587e978fa3SLiam Girdwoodconfig SND_SOC_SOF_HDA_LINK_BASELINE
2597e978fa3SLiam Girdwood	tristate
2607e978fa3SLiam Girdwood	select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK
2617e978fa3SLiam Girdwood	help
2627e978fa3SLiam Girdwood	  This option is not user-selectable but automagically handled by
26366e1b651SRandy Dunlap	  'select' statements at a higher level.
2647e978fa3SLiam Girdwood
2657e978fa3SLiam Girdwoodconfig SND_SOC_SOF_HDA
2667e978fa3SLiam Girdwood	tristate
2677e978fa3SLiam Girdwood	select SND_HDA_EXT_CORE if SND_SOC_SOF_HDA_LINK
2687e978fa3SLiam Girdwood	select SND_SOC_HDAC_HDA if SND_SOC_SOF_HDA_AUDIO_CODEC
2697e978fa3SLiam Girdwood	help
2707e978fa3SLiam Girdwood	  This option is not user-selectable but automagically handled by
27166e1b651SRandy Dunlap	  'select' statements at a higher level.
2727e978fa3SLiam Girdwood
2733dc0d709SPeter Ujfalusiconfig SND_SOC_SOF_HDA_PROBES
274e18610eaSRichard Fitzgerald	tristate
2753dc0d709SPeter Ujfalusi	select SND_SOC_SOF_DEBUG_PROBES
2763dc0d709SPeter Ujfalusi	help
2773dc0d709SPeter Ujfalusi	  The option enables the data probing for Intel(R) Skylake and newer
2783dc0d709SPeter Ujfalusi	  (HDA) platforms.
2793dc0d709SPeter Ujfalusi	  This option is not user-selectable but automagically handled by
2803dc0d709SPeter Ujfalusi	  'select' statements at a higher level.
2813dc0d709SPeter Ujfalusi
282cf5807f5SPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
283cf5807f5SPierre-Louis Bossart	tristate
2846b994c55SPierre-Louis Bossart	select SOUNDWIRE_INTEL if SND_SOC_SOF_INTEL_SOUNDWIRE
2856b994c55SPierre-Louis Bossart	select SND_INTEL_SOUNDWIRE_ACPI if SND_SOC_SOF_INTEL_SOUNDWIRE
286cf5807f5SPierre-Louis Bossart
287cf5807f5SPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_SOUNDWIRE
288cf5807f5SPierre-Louis Bossart	tristate "SOF support for SoundWire"
289cf5807f5SPierre-Louis Bossart	default SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
290cf5807f5SPierre-Louis Bossart	depends on SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
291cf5807f5SPierre-Louis Bossart	depends on ACPI && SOUNDWIRE
292cf5807f5SPierre-Louis Bossart	depends on !(SOUNDWIRE=m && SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE=y)
293a115ab9bSPierre-Louis Bossart	help
294a115ab9bSPierre-Louis Bossart	  This adds support for SoundWire with Sound Open Firmware
295a115ab9bSPierre-Louis Bossart	  for Intel(R) platforms.
296a115ab9bSPierre-Louis Bossart	  Say Y if you want to enable SoundWire links with SOF.
297a115ab9bSPierre-Louis Bossart	  If unsure select "N".
298a115ab9bSPierre-Louis Bossart
299b2fe8579SLibin Yangendif ## SND_SOC_SOF_PCI
3007e978fa3SLiam Girdwood
3017e978fa3SLiam Girdwoodendif ## SND_SOC_SOF_INTEL_TOPLEVEL
302