blob: 5f1e9a37b1de29aa63cacf23676b2a70e6dca895 [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
Andrey Petrovcf270f02020-04-30 13:36:38 -070094config SOC_INTEL_COMMON_BLOCK_P2SB
95 def_bool y
96
Jingle Hsua41b12c2020-08-11 20:48:45 +080097config CPU_BCLK_MHZ
98 int
99 default 100
100
Jonathan Zhangdecf7dc2020-07-27 15:26:30 -0700101# CPX-SP has 2 IMCs, 3 channels per IMC, 2 DIMMs per channel
102# Default value is set to one socket, full config.
103config DIMM_MAX
104 int
105 default 12
106
107# DDR4
108config DIMM_SPD_SIZE
109 int
110 default 512
111
Arthur Heymans9059a892020-10-23 11:08:41 +0200112if INTEL_TXT
113
114config INTEL_TXT_SINIT_SIZE
115 hex
116 default 0x50000
117 help
118 According to document number 572782 this needs to be 256KiB
119 for the SINIT module and 64KiB for SINIT data.
120
121config INTEL_TXT_HEAP_SIZE
122 hex
123 default 0xf0000
124 help
125 This must be 960KiB according to 572782.
126
127endif # INTEL_TXT
128
Andrey Petrov2e410752020-03-20 12:08:32 -0700129endif