blob: ea3f56590b2a537db2721f4100d3588c29a55736 [file] [log] [blame]
Elyes HAOUASf7b2fe62020-05-07 12:38:15 +02001# This file is part of the coreboot project.
2# SPDX-License-Identifier: GPL-2.0-or-later
Jonathan Zhang8f895492020-01-16 11:16:45 -08003
Andrey Petrov662da6c2020-03-16 22:46:57 -07004source "src/soc/intel/xeon_sp/skx/Kconfig"
Andrey Petrov2e410752020-03-20 12:08:32 -07005source "src/soc/intel/xeon_sp/cpx/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 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
19 help
20 Intel Cooperlake-SP support
21
Andrey Petrov662da6c2020-03-16 22:46:57 -070022if XEON_SP_COMMON_BASE
Jonathan Zhang8f895492020-01-16 11:16:45 -080023
Andrey Petrov662da6c2020-03-16 22:46:57 -070024config CPU_SPECIFIC_OPTIONS
Jonathan Zhang8f895492020-01-16 11:16:45 -080025 def_bool y
26 select ARCH_BOOTBLOCK_X86_32
27 select ARCH_RAMSTAGE_X86_32
28 select ARCH_ROMSTAGE_X86_32
29 select ARCH_VERSTAGE_X86_32
30 select BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY if BOOT_DEVICE_SPI_FLASH
31 select BOOT_DEVICE_SUPPORTS_WRITES
32 select POSTCAR_CONSOLE
33 select SOC_INTEL_COMMON
34 select SOC_INTEL_COMMON_RESET
35 select PLATFORM_USES_FSP2_0
36 select FSP_PLATFORM_MEMORY_SETTINGS_VERSIONS
37 select FSP_T_XIP
38 select FSP_M_XIP
Jonathan Zhang8f895492020-01-16 11:16:45 -080039 select POSTCAR_STAGE
40 select IOAPIC
41 select PARALLEL_MP
42 select SMP
43 select INTEL_DESCRIPTOR_MODE_CAPABLE
44 select COMMON_FADT
45 select SOC_INTEL_COMMON_BLOCK
46 select SOC_INTEL_COMMON_BLOCK_CPU
47 select SOC_INTEL_COMMON_BLOCK_TIMER
48 select SOC_INTEL_COMMON_BLOCK_LPC
49 select SOC_INTEL_COMMON_BLOCK_RTC
50 select SOC_INTEL_COMMON_BLOCK_SPI
51 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Maxim Polyakov5b06ffe2020-03-22 14:57:36 +030052 select SOC_INTEL_COMMON_BLOCK_GPIO
53 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
54 select SOC_INTEL_COMMON_BLOCK_GPIO_LEGACY_MACROS
55 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Jonathan Zhang8f895492020-01-16 11:16:45 -080056 select SOC_INTEL_COMMON_BLOCK_PCR
57 select TSC_MONOTONIC_TIMER
58 select UDELAY_TSC
59 select SUPPORT_CPU_UCODE_IN_CBFS
Nico Huber0266be02020-03-08 18:36:00 +010060 select MICROCODE_BLOB_NOT_HOOKED_UP
Jonathan Zhang8f895492020-01-16 11:16:45 -080061 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Andrey Petrov662da6c2020-03-16 22:46:57 -070062 select FSP_CAR
Jonathan Zhang8f895492020-01-16 11:16:45 -080063
64config MAINBOARD_USES_FSP2_0
65 bool
66 default y
67
68config USE_FSP2_0_DRIVER
69 def_bool y
70 depends on MAINBOARD_USES_FSP2_0
71 select PLATFORM_USES_FSP2_0
72 select UDK_2015_BINDING
73 select POSTCAR_CONSOLE
74 select POSTCAR_STAGE
75
Jonathan Zhang8f895492020-01-16 11:16:45 -080076config MAX_SOCKET
77 int
78 default 2
79
80# For 2S config, the number of cpus could be as high as
81# 2 threads * 20 cores * 2 sockets
82config MAX_CPUS
83 int
84 default 80
85
86config PCR_BASE_ADDRESS
87 hex
88 default 0xfd000000
89 help
90 This option allows you to select MMIO Base Address of sideband bus.
91
Jonathan Zhang8f895492020-01-16 11:16:45 -080092config DCACHE_BSP_STACK_SIZE
93 hex
94 default 0x10000
95
96config MMCONF_BASE_ADDRESS
97 hex
98 default 0x80000000
99
Jonathan Zhang8f895492020-01-16 11:16:45 -0800100config C_ENV_BOOTBLOCK_SIZE
101 hex
102 default 0xC000
103
104config HEAP_SIZE
105 hex
106 default 0x80000
107
Jonathan Zhang8f895492020-01-16 11:16:45 -0800108endif ## SOC_INTEL_XEON_SP