blob: 8c1ce0d3647ecb74f8dcddc58856e9a8b649a19d [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
3if SOC_INTEL_COOPERLAKE_SP
4
Arthur Heymans86d195b2020-12-11 09:46:03 +01005config SOC_SPECIFIC_OPTIONS
6 def_bool y
7 select MICROCODE_BLOB_NOT_HOOKED_UP
8
Andrey Petrov2e410752020-03-20 12:08:32 -07009config FSP_HEADER_PATH
10 string "Location of FSP headers"
11 depends on MAINBOARD_USES_FSP2_0
12 default "src/vendorcode/intel/fsp/fsp2_0/cooperlake_sp"
13
14config MAX_SOCKET
15 int
16 default 2
17
18config MAX_CPUS
19 int
Andrey Petrove37d1f72020-04-20 21:11:51 -070020 default 255
Andrey Petrov2e410752020-03-20 12:08:32 -070021
Christian Walter19df8d82020-09-30 13:44:02 +020022config CPU_ADDR_BITS
23 int
24 default 46
25
Andrey Petrov2e410752020-03-20 12:08:32 -070026config PCR_BASE_ADDRESS
27 hex
28 default 0xfd000000
29 help
30 This option allows you to select MMIO Base Address of sideband bus.
31
Andrey Petrov2e410752020-03-20 12:08:32 -070032config DCACHE_RAM_BASE
33 hex
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010034 default 0xfe800000
Andrey Petrov2e410752020-03-20 12:08:32 -070035
36config DCACHE_RAM_SIZE
37 hex
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010038 default 0x1fff00
Jonathan Zhangd4efb332020-07-22 12:39:40 -070039 help
40 The size of the cache-as-ram region required during bootblock
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010041 and/or romstage. FSP-T reserves the upper 0x100 for
42 FspReservedBuffer.
Andrey Petrov2e410752020-03-20 12:08:32 -070043
44config DCACHE_BSP_STACK_SIZE
45 hex
Arthur Heymans7a5c3692021-01-04 12:49:39 +010046 default 0x40000
Jonathan Zhangd4efb332020-07-22 12:39:40 -070047 help
48 The amount of anticipated stack usage in CAR by bootblock and
49 other stages. It needs to include FSP-M stack requirement and
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010050 CB romstage stack requirement. The integration documentation
Arthur Heymans7a5c3692021-01-04 12:49:39 +010051 says this needs to be 256KiB.
52
53config FSP_M_RC_HEAP_SIZE
54 hex
55 default 0x130000
56 help
57 On xeon_sp/cpx FSP-M has two separate heap managers, one regular
58 whose size and base are controllable via the StackBase and
59 StackSize UPDs and a 'rc' heap manager that is statically
60 allocated at 0xfe800000 (the CAR base) and consumes about 0x130000
61 bytes of memory.
Andrey Petrov2e410752020-03-20 12:08:32 -070062
63config CPU_MICROCODE_CBFS_LOC
64 hex
65 default 0xfff0fdc0
66
67config CPU_MICROCODE_CBFS_LEN
68 hex
69 default 0x7C00
70
Andrey Petrov2e410752020-03-20 12:08:32 -070071config HEAP_SIZE
72 hex
73 default 0x80000
74
Jonathan Zhang4337a9a2020-07-31 17:35:25 -070075config STACK_SIZE
76 hex
77 default 0x4000
78
Andrey Petrov2e410752020-03-20 12:08:32 -070079config FSP_TEMP_RAM_SIZE
80 hex
81 depends on FSP_USES_CB_STACK
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010082 default 0x40000
Andrey Petrov2e410752020-03-20 12:08:32 -070083 help
84 The amount of anticipated heap usage in CAR by FSP.
85 Refer to Platform FSP integration guide document to know
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010086 the exact FSP requirement for Heap setup. The FSP integration
87 documentation says this needs to be at least 128KiB, but practice
88 show this needs to be 256KiB or more.
Andrey Petrov2e410752020-03-20 12:08:32 -070089
Rocky Phagura17a798b2020-10-08 13:32:41 -070090config IED_REGION_SIZE
91 hex
92 default 0x400000
93
Johnny Linc05aa262021-06-22 11:35:41 +080094config IFD_CHIPSET
95 string
96 default "lbg"
97
Andrey Petrovcf270f02020-04-30 13:36:38 -070098config SOC_INTEL_COMMON_BLOCK_P2SB
99 def_bool y
100
Jingle Hsua41b12c2020-08-11 20:48:45 +0800101config CPU_BCLK_MHZ
102 int
103 default 100
104
Jonathan Zhangdecf7dc2020-07-27 15:26:30 -0700105# CPX-SP has 2 IMCs, 3 channels per IMC, 2 DIMMs per channel
106# Default value is set to one socket, full config.
107config DIMM_MAX
108 int
109 default 12
110
111# DDR4
112config DIMM_SPD_SIZE
113 int
114 default 512
115
Arthur Heymans9059a892020-10-23 11:08:41 +0200116if INTEL_TXT
117
118config INTEL_TXT_SINIT_SIZE
119 hex
120 default 0x50000
121 help
122 According to document number 572782 this needs to be 256KiB
123 for the SINIT module and 64KiB for SINIT data.
124
125config INTEL_TXT_HEAP_SIZE
126 hex
127 default 0xf0000
128 help
129 This must be 960KiB according to 572782.
130
131endif # INTEL_TXT
132
Andrey Petrov2e410752020-03-20 12:08:32 -0700133endif