blob: 22cc3665dc1ce3000eb22d03a8359fa05421689b [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
Shuo Liu96d7524e2024-03-11 04:56:19 +08005config XEON_SP_IBL
6 bool
7 default n
8
Andrey Petrov662da6c2020-03-16 22:46:57 -07009config XEON_SP_COMMON_BASE
Jonathan Zhang8f895492020-01-16 11:16:45 -080010 bool
Subrata Banik34f26b22022-02-10 12:38:02 +053011 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Angel Pons8e035e32021-06-22 12:58:20 +020012 select ARCH_X86
Jonathan Zhang8f895492020-01-16 11:16:45 -080013 select BOOT_DEVICE_SUPPORTS_WRITES
Angel Ponseeb47052020-09-02 15:29:49 +020014 select CPU_INTEL_COMMON
Subrata Banik34f26b22022-02-10 12:38:02 +053015 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
16 select FSP_CAR
17 select FSP_M_XIP
Patrick Rudolphe2271dc2024-04-03 09:32:29 +020018 select FSP_COMPRESS_FSP_S_LZ4
Jonathan Zhang8f895492020-01-16 11:16:45 -080019 select FSP_PLATFORM_MEMORY_SETTINGS_VERSIONS
20 select FSP_T_XIP
Subrata Banik34f26b22022-02-10 12:38:02 +053021 select HAVE_SMI_HANDLER
22 select INTEL_CAR_NEM # For postcar only now
23 select INTEL_DESCRIPTOR_MODE_CAPABLE
Marc Jones64c62232021-04-06 14:09:30 -060024 select PARALLEL_MP_AP_WORK
Marc Jones81ef9c22021-01-21 10:53:47 -070025 select PMC_GLOBAL_RESET_ENABLE_LOCK
Subrata Banik34f26b22022-02-10 12:38:02 +053026 select POSTCAR_STAGE
27 select REG_SCRIPT
28 select SMM_TSEG
29 select SOC_INTEL_COMMON
30 select SOC_INTEL_COMMON_RESET
Jonathan Zhang8f895492020-01-16 11:16:45 -080031 select SOC_INTEL_COMMON_BLOCK
Johnny Lin6b1e7dd2022-01-24 15:18:57 +080032 select SOC_INTEL_COMMON_BLOCK_ACPI
Jonathan Zhang8f895492020-01-16 11:16:45 -080033 select SOC_INTEL_COMMON_BLOCK_CPU
Maxim Polyakov5b06ffe2020-03-22 14:57:36 +030034 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Maxim Polyakov5b06ffe2020-03-22 14:57:36 +030035 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Arthur Heymansf4f332d2020-11-19 14:23:46 +010036 select SOC_INTEL_COMMON_BLOCK_PMC_DISCOVERABLE
Rocky Phagura17a798b2020-10-08 13:32:41 -070037 select SOC_INTEL_COMMON_BLOCK_SMM
Johnny Lin6b1e7dd2022-01-24 15:18:57 +080038 select SOC_INTEL_COMMON_BLOCK_TCO
Subrata Banik34f26b22022-02-10 12:38:02 +053039 select SUPPORT_CPU_UCODE_IN_CBFS
Patrick Rudolph7a593ab2024-01-25 15:15:00 +010040 select SMM_PCI_RESOURCE_STORE
Shuo Liu96d7524e2024-03-11 04:56:19 +080041 select SOC_INTEL_COMMON_PCH_SERVER if !XEON_SP_IBL
42 select SOC_INTEL_COMMON_IBL_BASE if XEON_SP_IBL
Jonathan Zhang8f895492020-01-16 11:16:45 -080043 select TSC_MONOTONIC_TIMER
Johnny Lina70ebdf2021-01-29 13:20:14 +080044 select TPM_STARTUP_IGNORE_POSTINIT if INTEL_TXT
Jonathan Zhang8f895492020-01-16 11:16:45 -080045 select UDELAY_TSC
Subrata Banik34f26b22022-02-10 12:38:02 +053046 select USE_FSP_NOTIFY_PHASE_POST_PCI_ENUM
47 select USE_FSP_NOTIFY_PHASE_READY_TO_BOOT
48 select USE_FSP_NOTIFY_PHASE_END_OF_FIRMWARE
Jonathan Zhang8f895492020-01-16 11:16:45 -080049
Elyes Haouas171ad512023-08-04 07:42:33 +020050if XEON_SP_COMMON_BASE
51
Jonathan Zhang8f895492020-01-16 11:16:45 -080052config MAX_SOCKET
53 int
54 default 2
55
Subrata Banik526cc3e2022-01-31 21:55:51 +053056config MAX_HECI_DEVICES
57 int
58 default 5
59
Jonathan Zhang8f895492020-01-16 11:16:45 -080060# For 2S config, the number of cpus could be as high as
61# 2 threads * 20 cores * 2 sockets
62config MAX_CPUS
63 int
64 default 80
65
Arthur Heymans83a55932021-03-25 15:59:49 +010066config INTEL_ACPI_BASE_ADDRESS
67 hex
68 default 0x500
69 help
70 IO Address of ACPI.
71
72config INTEL_PCH_PWRM_BASE_ADDRESS
73 hex
74 default 0xfe000000
75 help
76 PCH PWRM Base address.
77
Jonathan Zhang8f895492020-01-16 11:16:45 -080078config PCR_BASE_ADDRESS
79 hex
80 default 0xfd000000
81 help
82 This option allows you to select MMIO Base Address of sideband bus.
83
Jonathan Zhang8f895492020-01-16 11:16:45 -080084config DCACHE_BSP_STACK_SIZE
85 hex
86 default 0x10000
87
Shelley Chen4e9bb332021-10-20 15:43:45 -070088config ECAM_MMCONF_BASE_ADDRESS
Jonathan Zhang8f895492020-01-16 11:16:45 -080089 default 0x80000000
90
Shelley Chen4e9bb332021-10-20 15:43:45 -070091config ECAM_MMCONF_BUS_NUMBER
Patrick Rudolph49fe84e2024-03-13 16:43:09 +010092 default 512 if MAX_SOCKET = 4
Kyösti Mälkki06c761c2021-02-14 14:06:38 +020093 default 256
94
Arthur Heymans58831612023-11-14 13:30:10 +010095config ALWAYS_ALLOW_ABOVE_4G_ALLOCATION
96 default y
97
Tim Chua231d2c2022-12-13 10:50:10 +000098config HPET_MIN_TICKS
99 hex
100 default 0x80
101
Rocky Phagurad4db36e2021-04-03 08:49:32 -0700102config SOC_INTEL_XEON_RAS
103 bool
104 select SOC_ACPI_HEST
105 select SOC_RAS_ELOG
106
Arthur Heymans550f55e2022-08-24 14:44:26 +0200107config HAVE_IOAT_DOMAINS
108 bool
109
Shuo Liu64d2fd02023-03-29 20:14:11 +0800110config SOC_INTEL_HAS_CXL
111 bool
112
Jonathan Zhang8f895492020-01-16 11:16:45 -0800113endif ## SOC_INTEL_XEON_SP