From fbc2d76ab3beb0a59e97b82c5b1dbb793a1c4a4e Mon Sep 17 00:00:00 2001 From: Matt DeVillier Date: Mon, 21 Jul 2025 14:32:20 -0500 Subject: [PATCH] soc/intel/*: Select 'DRAM_SUPPORT_DDRx' as appropriate These will be used in subsequent patches which optimize the reading of SPDs based on the supported memory type(s). Change-Id: I8b0d4f37b4b992c42bede25d678cb9afc9db3dd6 Signed-off-by: Matt DeVillier Reviewed-on: https://review.coreboot.org/c/coreboot/+/88521 Reviewed-by: Nicholas Sudsgaard Tested-by: build bot (Jenkins) Reviewed-by: Maximilian Brune Reviewed-by: Elyes Haouas --- src/soc/intel/alderlake/Kconfig | 2 ++ src/soc/intel/apollolake/Kconfig | 2 ++ src/soc/intel/braswell/Kconfig | 1 + src/soc/intel/broadwell/Kconfig | 1 + src/soc/intel/cannonlake/Kconfig | 1 + src/soc/intel/denverton_ns/Kconfig | 1 + src/soc/intel/elkhartlake/Kconfig | 2 ++ src/soc/intel/jasperlake/Kconfig | 1 + src/soc/intel/meteorlake/Kconfig | 1 + src/soc/intel/pantherlake/Kconfig | 1 + src/soc/intel/skylake/Kconfig | 2 ++ src/soc/intel/tigerlake/Kconfig | 2 ++ src/soc/intel/xeon_sp/cpx/Kconfig | 1 + src/soc/intel/xeon_sp/gnr/Kconfig | 1 + src/soc/intel/xeon_sp/skx/Kconfig | 1 + src/soc/intel/xeon_sp/spr/Kconfig | 1 + 16 files changed, 21 insertions(+) diff --git a/src/soc/intel/alderlake/Kconfig b/src/soc/intel/alderlake/Kconfig index 51bdf98b9d..97c2ecca70 100644 --- a/src/soc/intel/alderlake/Kconfig +++ b/src/soc/intel/alderlake/Kconfig @@ -12,6 +12,8 @@ config SOC_INTEL_ALDERLAKE select CPU_SUPPORTS_PM_TIMER_EMULATION select DEFAULT_SOFTWARE_CONNECTION_MANAGER select DISPLAY_FSP_VERSION_INFO + select DRAM_SUPPORT_DDR4 + select DRAM_SUPPORT_DDR5 select DRIVERS_USB_ACPI select EDK2_CPU_TIMER_LIB if PAYLOAD_EDK2 select FSP_COMPRESS_FSP_S_LZ4 diff --git a/src/soc/intel/apollolake/Kconfig b/src/soc/intel/apollolake/Kconfig index 47a90830e1..ef5d4f6b8a 100644 --- a/src/soc/intel/apollolake/Kconfig +++ b/src/soc/intel/apollolake/Kconfig @@ -10,6 +10,8 @@ config SOC_INTEL_APOLLOLAKE # CPU specific options select CPU_INTEL_COMMON select CPU_SUPPORTS_PM_TIMER_EMULATION + select DRAM_SUPPORT_DDR3 + select DRAM_SUPPORT_LPDDR4 select PCR_COMMON_IOSF_1_0 select SSE2 select SUPPORT_CPU_UCODE_IN_CBFS diff --git a/src/soc/intel/braswell/Kconfig b/src/soc/intel/braswell/Kconfig index 9b96d112fc..7189078f2c 100644 --- a/src/soc/intel/braswell/Kconfig +++ b/src/soc/intel/braswell/Kconfig @@ -40,6 +40,7 @@ config SOC_INTEL_BRASWELL select NO_CBFS_MCACHE select TCO_SPACE_NOT_YET_SPLIT select NEED_SMALL_2MB_PAGE_TABLES + select DRAM_SUPPORT_DDR3 help Braswell M/D part support. diff --git a/src/soc/intel/broadwell/Kconfig b/src/soc/intel/broadwell/Kconfig index e92aee0cef..74650ff212 100644 --- a/src/soc/intel/broadwell/Kconfig +++ b/src/soc/intel/broadwell/Kconfig @@ -4,6 +4,7 @@ config SOC_INTEL_BROADWELL bool select CACHE_MRC_SETTINGS select CPU_INTEL_HASWELL + select DRAM_SUPPORT_DDR3 select GENERIC_GPIO_LIB select INTEL_GMA_ACPI select MRC_SETTINGS_PROTECT diff --git a/src/soc/intel/cannonlake/Kconfig b/src/soc/intel/cannonlake/Kconfig index 67ab428a49..738371bc1b 100644 --- a/src/soc/intel/cannonlake/Kconfig +++ b/src/soc/intel/cannonlake/Kconfig @@ -11,6 +11,7 @@ config SOC_INTEL_CANNONLAKE_BASE select CPU_INTEL_FIRMWARE_INTERFACE_TABLE select CPU_SUPPORTS_PM_TIMER_EMULATION select DISPLAY_FSP_VERSION_INFO + select DRAM_SUPPORT_DDR4 select DRIVERS_USB_ACPI select EDK2_CPU_TIMER_LIB if PAYLOAD_EDK2 select FSP_COMPRESS_FSP_S_LZMA diff --git a/src/soc/intel/denverton_ns/Kconfig b/src/soc/intel/denverton_ns/Kconfig index 55ba2cdae9..c462cf77c0 100644 --- a/src/soc/intel/denverton_ns/Kconfig +++ b/src/soc/intel/denverton_ns/Kconfig @@ -9,6 +9,7 @@ config SOC_INTEL_DENVERTON_NS select CPU_INTEL_FIRMWARE_INTERFACE_TABLE select CPU_SUPPORTS_PM_TIMER_EMULATION select DEBUG_GPIO + select DRAM_SUPPORT_DDR4 select EDK2_CPU_TIMER_LIB if PAYLOAD_EDK2 select FSP_M_XIP select FSP_T_XIP if FSP_CAR diff --git a/src/soc/intel/elkhartlake/Kconfig b/src/soc/intel/elkhartlake/Kconfig index ff3c82f6ff..6fb4f52d61 100644 --- a/src/soc/intel/elkhartlake/Kconfig +++ b/src/soc/intel/elkhartlake/Kconfig @@ -10,6 +10,8 @@ config SOC_INTEL_ELKHARTLAKE select CPU_INTEL_FIRMWARE_INTERFACE_TABLE select CPU_SUPPORTS_PM_TIMER_EMULATION select DISPLAY_FSP_VERSION_INFO + select DRAM_SUPPORT_DDR4 + select DRAM_SUPPORT_LPDDR4 select EDK2_CPU_TIMER_LIB if PAYLOAD_EDK2 select FSP_COMPRESS_FSP_S_LZ4 select FSP_M_XIP diff --git a/src/soc/intel/jasperlake/Kconfig b/src/soc/intel/jasperlake/Kconfig index 3fd6826e12..727e9609ce 100644 --- a/src/soc/intel/jasperlake/Kconfig +++ b/src/soc/intel/jasperlake/Kconfig @@ -11,6 +11,7 @@ config SOC_INTEL_JASPERLAKE select CPU_SUPPORTS_PM_TIMER_EMULATION select COS_MAPPED_TO_MSB select DISPLAY_FSP_VERSION_INFO_2 + select DRAM_SUPPORT_DDR4 select EDK2_CPU_TIMER_LIB if PAYLOAD_EDK2 select FSP_COMPRESS_FSP_S_LZ4 select FSP_M_XIP diff --git a/src/soc/intel/meteorlake/Kconfig b/src/soc/intel/meteorlake/Kconfig index b9dc579c44..c1c2266973 100644 --- a/src/soc/intel/meteorlake/Kconfig +++ b/src/soc/intel/meteorlake/Kconfig @@ -14,6 +14,7 @@ config SOC_INTEL_METEORLAKE select DEFAULT_SOFTWARE_CONNECTION_MANAGER select DEFAULT_X2APIC_LATE_WORKAROUND select DISPLAY_FSP_VERSION_INFO_2 if !FSP_USE_REPO + select DRAM_SUPPORT_DDR5 select DRIVERS_USB_ACPI select EDK2_CPU_TIMER_LIB if PAYLOAD_EDK2 select FSP_COMPRESS_FSP_S_LZ4 diff --git a/src/soc/intel/pantherlake/Kconfig b/src/soc/intel/pantherlake/Kconfig index 2ebc92a78d..d604edb555 100644 --- a/src/soc/intel/pantherlake/Kconfig +++ b/src/soc/intel/pantherlake/Kconfig @@ -17,6 +17,7 @@ config SOC_INTEL_PANTHERLAKE_BASE select DEFAULT_X2APIC_LATE_WORKAROUND select POSTPONE_SPI_ACCESS select DISPLAY_FSP_VERSION_INFO_2 + select DRAM_SUPPORT_DDR5 select DRIVERS_USB_ACPI select FAST_SPI_DMA select FAST_SPI_SUPPORTS_EXT_BIOS_WINDOW diff --git a/src/soc/intel/skylake/Kconfig b/src/soc/intel/skylake/Kconfig index 4ad33496b2..4977e8d25d 100644 --- a/src/soc/intel/skylake/Kconfig +++ b/src/soc/intel/skylake/Kconfig @@ -10,6 +10,8 @@ config SOC_INTEL_COMMON_SKYLAKE_BASE select CPU_INTEL_COMMON select CPU_INTEL_FIRMWARE_INTERFACE_TABLE select CPU_SUPPORTS_PM_TIMER_EMULATION + select DRAM_SUPPORT_DDR3 + select DRAM_SUPPORT_DDR4 select EDK2_CPU_TIMER_LIB if PAYLOAD_EDK2 select FSP_COMPRESS_FSP_S_LZ4 select FSP_M_XIP diff --git a/src/soc/intel/tigerlake/Kconfig b/src/soc/intel/tigerlake/Kconfig index 833684f0a6..d76ddec335 100644 --- a/src/soc/intel/tigerlake/Kconfig +++ b/src/soc/intel/tigerlake/Kconfig @@ -12,6 +12,8 @@ config SOC_INTEL_TIGERLAKE select CPU_SUPPORTS_PM_TIMER_EMULATION select DEFAULT_SOFTWARE_CONNECTION_MANAGER select DISPLAY_FSP_VERSION_INFO if !FSP_TYPE_IOT + select DRAM_SUPPORT_DDR4 + select DRAM_SUPPORT_LPDDR4 select DRIVERS_USB_ACPI select EDK2_CPU_TIMER_LIB if PAYLOAD_EDK2 select FAST_SPI_SUPPORTS_EXT_BIOS_WINDOW diff --git a/src/soc/intel/xeon_sp/cpx/Kconfig b/src/soc/intel/xeon_sp/cpx/Kconfig index 51e545f148..6e3ee60b1c 100644 --- a/src/soc/intel/xeon_sp/cpx/Kconfig +++ b/src/soc/intel/xeon_sp/cpx/Kconfig @@ -9,6 +9,7 @@ config SOC_INTEL_COOPERLAKE_SP select HAVE_INTEL_FSP_REPO select FSP_SPEC_VIOLATION_XEON_SP_HEAP_WORKAROUND select UDK_202005_BINDING + select DRAM_SUPPORT_DDR4 help Intel Cooper Lake-SP support diff --git a/src/soc/intel/xeon_sp/gnr/Kconfig b/src/soc/intel/xeon_sp/gnr/Kconfig index a259320342..e55f458164 100644 --- a/src/soc/intel/xeon_sp/gnr/Kconfig +++ b/src/soc/intel/xeon_sp/gnr/Kconfig @@ -14,6 +14,7 @@ config SOC_INTEL_GRANITERAPIDS select PLATFORM_USES_FSP2_X86_32 select HAVE_IOAT_DOMAINS select FSP_SPEC_VIOLATION_XEON_SP_HEAP_WORKAROUND + select DRAM_SUPPORT_DDR5 help Intel Granite Rapids support diff --git a/src/soc/intel/xeon_sp/skx/Kconfig b/src/soc/intel/xeon_sp/skx/Kconfig index acbc31fcad..54bcfc09be 100644 --- a/src/soc/intel/xeon_sp/skx/Kconfig +++ b/src/soc/intel/xeon_sp/skx/Kconfig @@ -8,6 +8,7 @@ config SOC_INTEL_SKYLAKE_SP select UDK_202005_BINDING select HAVE_X86_64_SUPPORT select USE_X86_64_SUPPORT + select DRAM_SUPPORT_DDR4 help Intel Skylake-SP support diff --git a/src/soc/intel/xeon_sp/spr/Kconfig b/src/soc/intel/xeon_sp/spr/Kconfig index e36f684cc6..75cf107ce3 100644 --- a/src/soc/intel/xeon_sp/spr/Kconfig +++ b/src/soc/intel/xeon_sp/spr/Kconfig @@ -17,6 +17,7 @@ config SOC_INTEL_SAPPHIRERAPIDS_SP select SOC_INTEL_HAS_CXL select HAVE_X86_64_SUPPORT select HAVE_INTEL_FSP_REPO + select DRAM_SUPPORT_DDR5 help Intel Sapphire Rapids-SP support