blob: cf9ba944e6399a31791c17f54693d6185e3a77a6 [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
Andrey Petrov2e410752020-03-20 12:08:32 -070020 help
21 Intel Cooperlake-SP support
22
Andrey Petrov662da6c2020-03-16 22:46:57 -070023if XEON_SP_COMMON_BASE
Jonathan Zhang8f895492020-01-16 11:16:45 -080024
Andrey Petrov662da6c2020-03-16 22:46:57 -070025config CPU_SPECIFIC_OPTIONS
Jonathan Zhang8f895492020-01-16 11:16:45 -080026 def_bool y
27 select ARCH_BOOTBLOCK_X86_32
28 select ARCH_RAMSTAGE_X86_32
29 select ARCH_ROMSTAGE_X86_32
30 select ARCH_VERSTAGE_X86_32
31 select BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY if BOOT_DEVICE_SPI_FLASH
32 select BOOT_DEVICE_SUPPORTS_WRITES
33 select POSTCAR_CONSOLE
34 select SOC_INTEL_COMMON
35 select SOC_INTEL_COMMON_RESET
Jonathan Zhang8f895492020-01-16 11:16:45 -080036 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
Kyösti Mälkkic3c55212020-06-17 10:34:26 +030042 select ACPI_NO_SMI_GNVS
Jonathan Zhang8f895492020-01-16 11:16:45 -080043 select INTEL_DESCRIPTOR_MODE_CAPABLE
Jonathan Zhang8f895492020-01-16 11:16:45 -080044 select SOC_INTEL_COMMON_BLOCK
45 select SOC_INTEL_COMMON_BLOCK_CPU
46 select SOC_INTEL_COMMON_BLOCK_TIMER
47 select SOC_INTEL_COMMON_BLOCK_LPC
48 select SOC_INTEL_COMMON_BLOCK_RTC
49 select SOC_INTEL_COMMON_BLOCK_SPI
50 select SOC_INTEL_COMMON_BLOCK_FAST_SPI
Maxim Polyakov5b06ffe2020-03-22 14:57:36 +030051 select SOC_INTEL_COMMON_BLOCK_GPIO
52 select SOC_INTEL_COMMON_BLOCK_GPIO_DUAL_ROUTE_SUPPORT
53 select SOC_INTEL_COMMON_BLOCK_GPIO_LEGACY_MACROS
54 select SOC_INTEL_COMMON_BLOCK_GPIO_PADCFG_PADTOL
Jonathan Zhang8f895492020-01-16 11:16:45 -080055 select SOC_INTEL_COMMON_BLOCK_PCR
56 select TSC_MONOTONIC_TIMER
57 select UDELAY_TSC
58 select SUPPORT_CPU_UCODE_IN_CBFS
Nico Huber0266be02020-03-08 18:36:00 +010059 select MICROCODE_BLOB_NOT_HOOKED_UP
Jonathan Zhang8f895492020-01-16 11:16:45 -080060 select CPU_INTEL_FIRMWARE_INTERFACE_TABLE
Andrey Petrov662da6c2020-03-16 22:46:57 -070061 select FSP_CAR
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_CONSOLE
73 select POSTCAR_STAGE
74
Jonathan Zhang8f895492020-01-16 11:16:45 -080075config MAX_SOCKET
76 int
77 default 2
78
79# For 2S config, the number of cpus could be as high as
80# 2 threads * 20 cores * 2 sockets
81config MAX_CPUS
82 int
83 default 80
84
85config PCR_BASE_ADDRESS
86 hex
87 default 0xfd000000
88 help
89 This option allows you to select MMIO Base Address of sideband bus.
90
Jonathan Zhang8f895492020-01-16 11:16:45 -080091config DCACHE_BSP_STACK_SIZE
92 hex
93 default 0x10000
94
95config MMCONF_BASE_ADDRESS
96 hex
97 default 0x80000000
98
Jonathan Zhang8f895492020-01-16 11:16:45 -080099config C_ENV_BOOTBLOCK_SIZE
100 hex
101 default 0xC000
102
103config HEAP_SIZE
104 hex
105 default 0x80000
106
Jonathan Zhang8f895492020-01-16 11:16:45 -0800107endif ## SOC_INTEL_XEON_SP