blob: f54f7716b6d828d95dd777ea8ced68cfdcabc51e [file] [log] [blame]
Andrey Petrov2e410752020-03-20 12:08:32 -07001## SPDX-License-Identifier: GPL-2.0-only
Andrey Petrov2e410752020-03-20 12:08:32 -07002
Elyes Haouas171ad512023-08-04 07:42:33 +02003config SOC_INTEL_COOPERLAKE_SP
4 bool
5 select XEON_SP_COMMON_BASE
6 select PLATFORM_USES_FSP2_2
7 select CACHE_MRC_SETTINGS
8 select NO_FSP_TEMP_RAM_EXIT
Arthur Heymansffa61b02021-09-07 14:16:50 +02009 select HAVE_INTEL_FSP_REPO
Elyes Haouas171ad512023-08-04 07:42:33 +020010 help
11 Intel Cooper Lake-SP support
12
13if SOC_INTEL_COOPERLAKE_SP
Arthur Heymans86d195b2020-12-11 09:46:03 +010014
Andrey Petrov2e410752020-03-20 12:08:32 -070015config FSP_HEADER_PATH
Arthur Heymansffa61b02021-09-07 14:16:50 +020016 default "3rdparty/fsp/CedarIslandFspBinPkg/Include"
17
18config FSP_FD_PATH
19 default "3rdparty/fsp/CedarIslandFspBinPkg/Fsp.fd"
Andrey Petrov2e410752020-03-20 12:08:32 -070020
21config MAX_SOCKET
22 int
23 default 2
24
25config MAX_CPUS
26 int
Andrey Petrove37d1f72020-04-20 21:11:51 -070027 default 255
Andrey Petrov2e410752020-03-20 12:08:32 -070028
29config PCR_BASE_ADDRESS
30 hex
31 default 0xfd000000
32 help
33 This option allows you to select MMIO Base Address of sideband bus.
34
Andrey Petrov2e410752020-03-20 12:08:32 -070035config DCACHE_RAM_BASE
36 hex
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010037 default 0xfe800000
Andrey Petrov2e410752020-03-20 12:08:32 -070038
39config DCACHE_RAM_SIZE
40 hex
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010041 default 0x1fff00
Jonathan Zhangd4efb332020-07-22 12:39:40 -070042 help
43 The size of the cache-as-ram region required during bootblock
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010044 and/or romstage. FSP-T reserves the upper 0x100 for
45 FspReservedBuffer.
Andrey Petrov2e410752020-03-20 12:08:32 -070046
47config DCACHE_BSP_STACK_SIZE
48 hex
Arthur Heymans7a5c3692021-01-04 12:49:39 +010049 default 0x40000
Jonathan Zhangd4efb332020-07-22 12:39:40 -070050 help
51 The amount of anticipated stack usage in CAR by bootblock and
52 other stages. It needs to include FSP-M stack requirement and
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010053 CB romstage stack requirement. The integration documentation
Arthur Heymans7a5c3692021-01-04 12:49:39 +010054 says this needs to be 256KiB.
55
56config FSP_M_RC_HEAP_SIZE
57 hex
58 default 0x130000
59 help
60 On xeon_sp/cpx FSP-M has two separate heap managers, one regular
61 whose size and base are controllable via the StackBase and
62 StackSize UPDs and a 'rc' heap manager that is statically
63 allocated at 0xfe800000 (the CAR base) and consumes about 0x130000
64 bytes of memory.
Andrey Petrov2e410752020-03-20 12:08:32 -070065
66config CPU_MICROCODE_CBFS_LOC
67 hex
68 default 0xfff0fdc0
69
70config CPU_MICROCODE_CBFS_LEN
71 hex
72 default 0x7C00
73
Patrick Georgiacbc4912023-11-06 17:22:34 +000074config HEAP_SIZE
75 hex
76 default 0x80000
77
Jonathan Zhang4337a9a2020-07-31 17:35:25 -070078config STACK_SIZE
79 hex
80 default 0x4000
81
Andrey Petrov2e410752020-03-20 12:08:32 -070082config FSP_TEMP_RAM_SIZE
83 hex
84 depends on FSP_USES_CB_STACK
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010085 default 0x40000
Andrey Petrov2e410752020-03-20 12:08:32 -070086 help
87 The amount of anticipated heap usage in CAR by FSP.
88 Refer to Platform FSP integration guide document to know
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010089 the exact FSP requirement for Heap setup. The FSP integration
90 documentation says this needs to be at least 128KiB, but practice
91 show this needs to be 256KiB or more.
Andrey Petrov2e410752020-03-20 12:08:32 -070092
Rocky Phagura17a798b2020-10-08 13:32:41 -070093config IED_REGION_SIZE
94 hex
95 default 0x400000
96
Johnny Linc05aa262021-06-22 11:35:41 +080097config IFD_CHIPSET
98 string
99 default "lbg"
100
Andrey Petrovcf270f02020-04-30 13:36:38 -0700101config SOC_INTEL_COMMON_BLOCK_P2SB
102 def_bool y
103
Jingle Hsua41b12c2020-08-11 20:48:45 +0800104config CPU_BCLK_MHZ
105 int
106 default 100
107
Jonathan Zhangdecf7dc2020-07-27 15:26:30 -0700108# CPX-SP has 2 IMCs, 3 channels per IMC, 2 DIMMs per channel
109# Default value is set to one socket, full config.
110config DIMM_MAX
Jonathan Zhangdecf7dc2020-07-27 15:26:30 -0700111 default 12
112
113# DDR4
114config DIMM_SPD_SIZE
Jonathan Zhangdecf7dc2020-07-27 15:26:30 -0700115 default 512
116
Christian Walter106def92022-06-29 18:23:51 +0200117config XEON_SP_HAVE_IIO_IOAPIC
118 bool
119 default y
120
Arthur Heymans9059a892020-10-23 11:08:41 +0200121if INTEL_TXT
122
123config INTEL_TXT_SINIT_SIZE
124 hex
125 default 0x50000
126 help
127 According to document number 572782 this needs to be 256KiB
128 for the SINIT module and 64KiB for SINIT data.
129
130config INTEL_TXT_HEAP_SIZE
131 hex
132 default 0xf0000
133 help
134 This must be 960KiB according to 572782.
135
136endif # INTEL_TXT
137
Andrey Petrov2e410752020-03-20 12:08:32 -0700138endif