blob: f6bfd4233366e34effb5055a0374a798d2a04310 [file] [log] [blame]
Elyes HAOUASf7b2fe62020-05-07 12:38:15 +02001# SPDX-License-Identifier: GPL-2.0-or-later
Jonathan Zhang8f895492020-01-16 11:16:45 -08002
Jonathan Zhang9722f5f2023-01-25 09:04:59 -08003source "src/soc/intel/xeon_sp/*/Kconfig"
Andrey Petrov662da6c2020-03-16 22:46:57 -07004
5config XEON_SP_COMMON_BASE
Jonathan Zhang8f895492020-01-16 11:16:45 -08006 bool
Andrey Petrov662da6c2020-03-16 22:46:57 -07007
8config SOC_INTEL_SKYLAKE_SP
9 bool
10 select XEON_SP_COMMON_BASE
Jonathan Zhangd4efb332020-07-22 12:39:40 -070011 select PLATFORM_USES_FSP2_0
Johnny Lin337f8a12023-01-16 11:42:35 +080012 select NO_FSP_TEMP_RAM_EXIT
Jonathan Zhang8f895492020-01-16 11:16:45 -080013 help
Andrey Petrov662da6c2020-03-16 22:46:57 -070014 Intel Skylake-SP support
Jonathan Zhang8f895492020-01-16 11:16:45 -080015
Andrey Petrov2e410752020-03-20 12:08:32 -070016config SOC_INTEL_COOPERLAKE_SP
17 bool
18 select XEON_SP_COMMON_BASE
Jonathan Zhangd4efb332020-07-22 12:39:40 -070019 select PLATFORM_USES_FSP2_2
Elyes HAOUAS86ea2512020-08-18 21:12:37 +020020 select CACHE_MRC_SETTINGS
Johnny Lin337f8a12023-01-16 11:42:35 +080021 select NO_FSP_TEMP_RAM_EXIT
Andrey Petrov2e410752020-03-20 12:08:32 -070022 help
Paul Menzel55542262021-11-09 08:09:40 +010023 Intel Cooper Lake-SP support
Andrey Petrov2e410752020-03-20 12:08:32 -070024
Tim Chu45032382022-12-13 11:10:26 +000025config SOC_INTEL_SAPPHIRERAPIDS_SP
26 bool
27 select CACHE_MRC_SETTINGS
28 select CPU_INTEL_TURBO_NOT_PACKAGE_SCOPED
29 select PLATFORM_USES_FSP2_3
30 select SOC_INTEL_CSE_SERVER_SKU
31 select XEON_SP_COMMON_BASE
32 help
33 Intel Sapphire Rapids-SP support
34
Andrey Petrov662da6c2020-03-16 22:46:57 -070035if XEON_SP_COMMON_BASE
Jonathan Zhang8f895492020-01-16 11:16:45 -080036
Andrey Petrov662da6c2020-03-16 22:46:57 -070037config CPU_SPECIFIC_OPTIONS
Jonathan Zhang8f895492020-01-16 11:16:45 -080038 def_bool y
Subrata Banik34f26b22022-02-10 12:38:02 +053039 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Angel Pons8e035e32021-06-22 12:58:20 +020040 select ARCH_X86
Jonathan Zhang8f895492020-01-16 11:16:45 -080041 select BOOT_DEVICE_SUPPORTS_WRITES
Angel Ponseeb47052020-09-02 15:29:49 +020042 select CPU_INTEL_COMMON
Subrata Banik34f26b22022-02-10 12:38:02 +053043 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
44 select FSP_CAR
45 select FSP_M_XIP
Jonathan Zhang8f895492020-01-16 11:16:45 -080046 select FSP_PLATFORM_MEMORY_SETTINGS_VERSIONS
47 select FSP_T_XIP
Subrata Banik34f26b22022-02-10 12:38:02 +053048 select HAVE_SMI_HANDLER
49 select INTEL_CAR_NEM # For postcar only now
50 select INTEL_DESCRIPTOR_MODE_CAPABLE
Marc Jones64c62232021-04-06 14:09:30 -060051 select PARALLEL_MP_AP_WORK
Marc Jones81ef9c22021-01-21 10:53:47 -070052 select PMC_GLOBAL_RESET_ENABLE_LOCK
Subrata Banik34f26b22022-02-10 12:38:02 +053053 select POSTCAR_STAGE
54 select REG_SCRIPT
55 select SMM_TSEG
56 select SOC_INTEL_COMMON
57 select SOC_INTEL_COMMON_RESET
Jonathan Zhang8f895492020-01-16 11:16:45 -080058 select SOC_INTEL_COMMON_BLOCK
Johnny Lin6b1e7dd2022-01-24 15:18:57 +080059 select SOC_INTEL_COMMON_BLOCK_ACPI
Jonathan Zhang8f895492020-01-16 11:16:45 -080060 select SOC_INTEL_COMMON_BLOCK_CPU
Maxim Polyakov5b06ffe2020-03-22 14:57:36 +030061 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Maxim Polyakov5b06ffe2020-03-22 14:57:36 +030062 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Arthur Heymansf4f332d2020-11-19 14:23:46 +010063 select SOC_INTEL_COMMON_BLOCK_PMC_DISCOVERABLE
Rocky Phagura17a798b2020-10-08 13:32:41 -070064 select SOC_INTEL_COMMON_BLOCK_SMM
Johnny Lin6b1e7dd2022-01-24 15:18:57 +080065 select SOC_INTEL_COMMON_BLOCK_TCO
Marc Jones81ef9c22021-01-21 10:53:47 -070066 select SOC_INTEL_COMMON_PCH_SERVER
Subrata Banik34f26b22022-02-10 12:38:02 +053067 select SUPPORT_CPU_UCODE_IN_CBFS
Jonathan Zhang8f895492020-01-16 11:16:45 -080068 select TSC_MONOTONIC_TIMER
Johnny Lina70ebdf2021-01-29 13:20:14 +080069 select TPM_STARTUP_IGNORE_POSTINIT if INTEL_TXT
Jonathan Zhang8f895492020-01-16 11:16:45 -080070 select UDELAY_TSC
Subrata Banik34f26b22022-02-10 12:38:02 +053071 select USE_FSP_NOTIFY_PHASE_POST_PCI_ENUM
72 select USE_FSP_NOTIFY_PHASE_READY_TO_BOOT
73 select USE_FSP_NOTIFY_PHASE_END_OF_FIRMWARE
Jonathan Zhang8f895492020-01-16 11:16:45 -080074
75config MAINBOARD_USES_FSP2_0
76 bool
77 default y
78
79config USE_FSP2_0_DRIVER
80 def_bool y
81 depends on MAINBOARD_USES_FSP2_0
82 select PLATFORM_USES_FSP2_0
Jonathan Zhang951a4092020-06-09 18:01:32 -070083 select UDK_202005_BINDING
Jonathan Zhang8f895492020-01-16 11:16:45 -080084 select POSTCAR_STAGE
85
Jonathan Zhang8f895492020-01-16 11:16:45 -080086config MAX_SOCKET
87 int
88 default 2
89
Subrata Banik526cc3e2022-01-31 21:55:51 +053090config MAX_HECI_DEVICES
91 int
92 default 5
93
Jonathan Zhang8f895492020-01-16 11:16:45 -080094# For 2S config, the number of cpus could be as high as
95# 2 threads * 20 cores * 2 sockets
96config MAX_CPUS
97 int
98 default 80
99
Arthur Heymans83a55932021-03-25 15:59:49 +0100100config INTEL_ACPI_BASE_ADDRESS
101 hex
102 default 0x500
103 help
104 IO Address of ACPI.
105
106config INTEL_PCH_PWRM_BASE_ADDRESS
107 hex
108 default 0xfe000000
109 help
110 PCH PWRM Base address.
111
Jonathan Zhang8f895492020-01-16 11:16:45 -0800112config PCR_BASE_ADDRESS
113 hex
114 default 0xfd000000
115 help
116 This option allows you to select MMIO Base Address of sideband bus.
117
Jonathan Zhang8f895492020-01-16 11:16:45 -0800118config DCACHE_BSP_STACK_SIZE
119 hex
120 default 0x10000
121
Shelley Chen4e9bb332021-10-20 15:43:45 -0700122config ECAM_MMCONF_BASE_ADDRESS
Jonathan Zhang8f895492020-01-16 11:16:45 -0800123 default 0x80000000
124
Shelley Chen4e9bb332021-10-20 15:43:45 -0700125config ECAM_MMCONF_BUS_NUMBER
Kyösti Mälkki06c761c2021-02-14 14:06:38 +0200126 default 256
127
Jonathan Zhang8f895492020-01-16 11:16:45 -0800128config HEAP_SIZE
129 hex
130 default 0x80000
131
Tim Chua231d2c2022-12-13 10:50:10 +0000132config HPET_MIN_TICKS
133 hex
134 default 0x80
135
Rocky Phagurad4db36e2021-04-03 08:49:32 -0700136config SOC_INTEL_XEON_RAS
137 bool
138 select SOC_ACPI_HEST
139 select SOC_RAS_ELOG
140
Jonathan Zhang8f895492020-01-16 11:16:45 -0800141endif ## SOC_INTEL_XEON_SP