blob: 32c2380216117f99a5e2a205e24141fbbc9a67eb [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
Andrey Petrov662da6c2020-03-16 22:46:57 -07003source "src/soc/intel/xeon_sp/skx/Kconfig"
Andrey Petrov2e410752020-03-20 12:08:32 -07004source "src/soc/intel/xeon_sp/cpx/Kconfig"
Rocky Phagurad4db36e2021-04-03 08:49:32 -07005source "src/soc/intel/xeon_sp/ras/Kconfig"
Andrey Petrov662da6c2020-03-16 22:46:57 -07006
7config XEON_SP_COMMON_BASE
Jonathan Zhang8f895492020-01-16 11:16:45 -08008 bool
Andrey Petrov662da6c2020-03-16 22:46:57 -07009
10config SOC_INTEL_SKYLAKE_SP
11 bool
12 select XEON_SP_COMMON_BASE
Jonathan Zhangd4efb332020-07-22 12:39:40 -070013 select PLATFORM_USES_FSP2_0
Jonathan Zhang8f895492020-01-16 11:16:45 -080014 help
Andrey Petrov662da6c2020-03-16 22:46:57 -070015 Intel Skylake-SP support
Jonathan Zhang8f895492020-01-16 11:16:45 -080016
Andrey Petrov2e410752020-03-20 12:08:32 -070017config SOC_INTEL_COOPERLAKE_SP
18 bool
19 select XEON_SP_COMMON_BASE
Jonathan Zhangd4efb332020-07-22 12:39:40 -070020 select PLATFORM_USES_FSP2_2
Elyes HAOUAS86ea2512020-08-18 21:12:37 +020021 select CACHE_MRC_SETTINGS
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
Andrey Petrov662da6c2020-03-16 22:46:57 -070025if XEON_SP_COMMON_BASE
Jonathan Zhang8f895492020-01-16 11:16:45 -080026
Andrey Petrov662da6c2020-03-16 22:46:57 -070027config CPU_SPECIFIC_OPTIONS
Jonathan Zhang8f895492020-01-16 11:16:45 -080028 def_bool y
Angel Pons8e035e32021-06-22 12:58:20 +020029 select ARCH_X86
Jonathan Zhang8f895492020-01-16 11:16:45 -080030 select BOOT_DEVICE_SUPPORTS_WRITES
Angel Ponseeb47052020-09-02 15:29:49 +020031 select CPU_INTEL_COMMON
Jonathan Zhang8f895492020-01-16 11:16:45 -080032 select SOC_INTEL_COMMON
33 select SOC_INTEL_COMMON_RESET
Jonathan Zhang8f895492020-01-16 11:16:45 -080034 select FSP_PLATFORM_MEMORY_SETTINGS_VERSIONS
35 select FSP_T_XIP
36 select FSP_M_XIP
Jonathan Zhang8f895492020-01-16 11:16:45 -080037 select POSTCAR_STAGE
Marc Jones64c62232021-04-06 14:09:30 -060038 select PARALLEL_MP_AP_WORK
Marc Jones81ef9c22021-01-21 10:53:47 -070039 select PMC_GLOBAL_RESET_ENABLE_LOCK
Jonathan Zhang8f895492020-01-16 11:16:45 -080040 select INTEL_DESCRIPTOR_MODE_CAPABLE
Jonathan Zhang8f895492020-01-16 11:16:45 -080041 select SOC_INTEL_COMMON_BLOCK
42 select SOC_INTEL_COMMON_BLOCK_CPU
Maxim Polyakov5b06ffe2020-03-22 14:57:36 +030043 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Maxim Polyakov5b06ffe2020-03-22 14:57:36 +030044 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Arthur Heymansf4f332d2020-11-19 14:23:46 +010045 select SOC_INTEL_COMMON_BLOCK_PMC_DISCOVERABLE
Rocky Phagura17a798b2020-10-08 13:32:41 -070046 select SOC_INTEL_COMMON_BLOCK_SMM
Marc Jones63e2a842020-12-02 11:33:02 -070047 select SOC_INTEL_COMMON_BLOCK_ACPI
Marc Jones81ef9c22021-01-21 10:53:47 -070048 select SOC_INTEL_COMMON_PCH_BASE
49 select SOC_INTEL_COMMON_PCH_SERVER
Jonathan Zhang8f895492020-01-16 11:16:45 -080050 select TSC_MONOTONIC_TIMER
Johnny Lina70ebdf2021-01-29 13:20:14 +080051 select TPM_STARTUP_IGNORE_POSTINIT if INTEL_TXT
Jonathan Zhang8f895492020-01-16 11:16:45 -080052 select UDELAY_TSC
53 select SUPPORT_CPU_UCODE_IN_CBFS
54 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Andrey Petrov662da6c2020-03-16 22:46:57 -070055 select FSP_CAR
Arthur Heymansf4f332d2020-11-19 14:23:46 +010056 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Rocky Phagura17a798b2020-10-08 13:32:41 -070057 select SMM_TSEG
58 select HAVE_SMI_HANDLER
Arthur Heymansf4f332d2020-11-19 14:23:46 +010059 select REG_SCRIPT
Arthur Heymans129ed0a2020-12-08 13:21:49 +010060 select NO_FSP_TEMP_RAM_EXIT
61 select INTEL_CAR_NEM # For postcar only now
Jonathan Zhang8f895492020-01-16 11:16:45 -080062
63config MAINBOARD_USES_FSP2_0
64 bool
65 default y
66
67config USE_FSP2_0_DRIVER
68 def_bool y
69 depends on MAINBOARD_USES_FSP2_0
70 select PLATFORM_USES_FSP2_0
Jonathan Zhang951a4092020-06-09 18:01:32 -070071 select UDK_202005_BINDING
Jonathan Zhang8f895492020-01-16 11:16:45 -080072 select POSTCAR_STAGE
73
Jonathan Zhang8f895492020-01-16 11:16:45 -080074config MAX_SOCKET
75 int
76 default 2
77
Subrata Banik526cc3e2022-01-31 21:55:51 +053078config MAX_HECI_DEVICES
79 int
80 default 5
81
Jonathan Zhang8f895492020-01-16 11:16:45 -080082# For 2S config, the number of cpus could be as high as
83# 2 threads * 20 cores * 2 sockets
84config MAX_CPUS
85 int
86 default 80
87
Arthur Heymans83a55932021-03-25 15:59:49 +010088config INTEL_ACPI_BASE_ADDRESS
89 hex
90 default 0x500
91 help
92 IO Address of ACPI.
93
94config INTEL_PCH_PWRM_BASE_ADDRESS
95 hex
96 default 0xfe000000
97 help
98 PCH PWRM Base address.
99
Jonathan Zhang8f895492020-01-16 11:16:45 -0800100config PCR_BASE_ADDRESS
101 hex
102 default 0xfd000000
103 help
104 This option allows you to select MMIO Base Address of sideband bus.
105
Jonathan Zhang8f895492020-01-16 11:16:45 -0800106config DCACHE_BSP_STACK_SIZE
107 hex
108 default 0x10000
109
Shelley Chen4e9bb332021-10-20 15:43:45 -0700110config ECAM_MMCONF_BASE_ADDRESS
Jonathan Zhang8f895492020-01-16 11:16:45 -0800111 default 0x80000000
112
Shelley Chen4e9bb332021-10-20 15:43:45 -0700113config ECAM_MMCONF_BUS_NUMBER
Kyösti Mälkki06c761c2021-02-14 14:06:38 +0200114 default 256
115
Jonathan Zhang8f895492020-01-16 11:16:45 -0800116config HEAP_SIZE
117 hex
118 default 0x80000
119
Rocky Phagurad4db36e2021-04-03 08:49:32 -0700120config SOC_INTEL_XEON_RAS
121 bool
122 select SOC_ACPI_HEST
123 select SOC_RAS_ELOG
124
Jonathan Zhang8f895492020-01-16 11:16:45 -0800125endif ## SOC_INTEL_XEON_SP