blob: 49af38454fd57b1a05d7015f9ae7bcf66c77dcc9 [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"
Andrey Petrov662da6c2020-03-16 22:46:57 -07005
6config XEON_SP_COMMON_BASE
Jonathan Zhang8f895492020-01-16 11:16:45 -08007 bool
Andrey Petrov662da6c2020-03-16 22:46:57 -07008
9config SOC_INTEL_SKYLAKE_SP
10 bool
11 select XEON_SP_COMMON_BASE
Jonathan Zhangd4efb332020-07-22 12:39:40 -070012 select PLATFORM_USES_FSP2_0
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
Andrey Petrov2e410752020-03-20 12:08:32 -070021 help
22 Intel Cooperlake-SP support
23
Andrey Petrov662da6c2020-03-16 22:46:57 -070024if XEON_SP_COMMON_BASE
Jonathan Zhang8f895492020-01-16 11:16:45 -080025
Andrey Petrov662da6c2020-03-16 22:46:57 -070026config CPU_SPECIFIC_OPTIONS
Jonathan Zhang8f895492020-01-16 11:16:45 -080027 def_bool y
Angel Ponsa32df262020-09-25 10:20:11 +020028 select ARCH_ALL_STAGES_X86_32
Jonathan Zhang8f895492020-01-16 11:16:45 -080029 select BOOT_DEVICE_SUPPORTS_WRITES
Angel Ponseeb47052020-09-02 15:29:49 +020030 select CPU_INTEL_COMMON
Jonathan Zhang8f895492020-01-16 11:16:45 -080031 select SOC_INTEL_COMMON
32 select SOC_INTEL_COMMON_RESET
Jonathan Zhang8f895492020-01-16 11:16:45 -080033 select FSP_PLATFORM_MEMORY_SETTINGS_VERSIONS
34 select FSP_T_XIP
35 select FSP_M_XIP
Jonathan Zhang8f895492020-01-16 11:16:45 -080036 select POSTCAR_STAGE
37 select IOAPIC
38 select PARALLEL_MP
Jonathan Zhang8f895492020-01-16 11:16:45 -080039 select INTEL_DESCRIPTOR_MODE_CAPABLE
Jonathan Zhang8f895492020-01-16 11:16:45 -080040 select SOC_INTEL_COMMON_BLOCK
41 select SOC_INTEL_COMMON_BLOCK_CPU
Michael Niewöhnerd2c57f22021-01-17 03:11:40 +010042 select SOC_INTEL_COMMON_BLOCK_DMI
Jonathan Zhang8f895492020-01-16 11:16:45 -080043 select SOC_INTEL_COMMON_BLOCK_TIMER
44 select SOC_INTEL_COMMON_BLOCK_LPC
Michael Niewöhnerd2c57f22021-01-17 03:11:40 +010045 select SOC_INTEL_COMMON_BLOCK_LPC_MIRROR_TO_DMI
Jonathan Zhang8f895492020-01-16 11:16:45 -080046 select SOC_INTEL_COMMON_BLOCK_RTC
47 select SOC_INTEL_COMMON_BLOCK_SPI
48 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Maxim Polyakov5b06ffe2020-03-22 14:57:36 +030049 select SOC_INTEL_COMMON_BLOCK_GPIO
50 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
Maxim Polyakov5b06ffe2020-03-22 14:57:36 +030051 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Jonathan Zhang8f895492020-01-16 11:16:45 -080052 select SOC_INTEL_COMMON_BLOCK_PCR
Arthur Heymans695dd292020-11-12 21:05:09 +010053 select SOC_INTEL_COMMON_BLOCK_P2SB
Arthur Heymansf4f332d2020-11-19 14:23:46 +010054 select SOC_INTEL_COMMON_BLOCK_PMC
55 select SOC_INTEL_COMMON_BLOCK_PMC_DISCOVERABLE
Rocky Phagura17a798b2020-10-08 13:32:41 -070056 select SOC_INTEL_COMMON_BLOCK_SMM
Arthur Heymansf4721242020-11-19 16:20:27 +010057 select SOC_INTEL_COMMON_BLOCK_TCO
Marc Jones63e2a842020-12-02 11:33:02 -070058 select SOC_INTEL_COMMON_BLOCK_ACPI
Jonathan Zhang8f895492020-01-16 11:16:45 -080059 select TSC_MONOTONIC_TIMER
Johnny Lina70ebdf2021-01-29 13:20:14 +080060 select TPM_STARTUP_IGNORE_POSTINIT if INTEL_TXT
Jonathan Zhang8f895492020-01-16 11:16:45 -080061 select UDELAY_TSC
62 select SUPPORT_CPU_UCODE_IN_CBFS
63 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Andrey Petrov662da6c2020-03-16 22:46:57 -070064 select FSP_CAR
Arthur Heymansf4f332d2020-11-19 14:23:46 +010065 select ACPI_INTEL_HARDWARE_SLEEP_VALUES
Rocky Phagura17a798b2020-10-08 13:32:41 -070066 select SMM_TSEG
67 select HAVE_SMI_HANDLER
68 select X86_SMM_LOADER_VERSION2
Arthur Heymansf4f332d2020-11-19 14:23:46 +010069 select REG_SCRIPT
Arthur Heymans129ed0a2020-12-08 13:21:49 +010070 select NO_FSP_TEMP_RAM_EXIT
71 select INTEL_CAR_NEM # For postcar only now
Jonathan Zhang8f895492020-01-16 11:16:45 -080072
73config MAINBOARD_USES_FSP2_0
74 bool
75 default y
76
77config USE_FSP2_0_DRIVER
78 def_bool y
79 depends on MAINBOARD_USES_FSP2_0
80 select PLATFORM_USES_FSP2_0
Jonathan Zhang951a4092020-06-09 18:01:32 -070081 select UDK_202005_BINDING
Jonathan Zhang8f895492020-01-16 11:16:45 -080082 select POSTCAR_STAGE
83
Jonathan Zhang8f895492020-01-16 11:16:45 -080084config MAX_SOCKET
85 int
86 default 2
87
88# For 2S config, the number of cpus could be as high as
89# 2 threads * 20 cores * 2 sockets
90config MAX_CPUS
91 int
92 default 80
93
94config PCR_BASE_ADDRESS
95 hex
96 default 0xfd000000
97 help
98 This option allows you to select MMIO Base Address of sideband bus.
99
Jonathan Zhang8f895492020-01-16 11:16:45 -0800100config DCACHE_BSP_STACK_SIZE
101 hex
102 default 0x10000
103
104config MMCONF_BASE_ADDRESS
Jonathan Zhang8f895492020-01-16 11:16:45 -0800105 default 0x80000000
106
Jonathan Zhang8f895492020-01-16 11:16:45 -0800107config HEAP_SIZE
108 hex
109 default 0x80000
110
Jonathan Zhang8f895492020-01-16 11:16:45 -0800111endif ## SOC_INTEL_XEON_SP