blob: bac7bdbc9d789b6021d136a493d68d10eece2885 [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
Arthur Heymansffa61b02021-09-07 14:16:50 +02007 select HAVE_INTEL_FSP_REPO
Arthur Heymans86d195b2020-12-11 09:46:03 +01008
Andrey Petrov2e410752020-03-20 12:08:32 -07009config FSP_HEADER_PATH
Arthur Heymansffa61b02021-09-07 14:16:50 +020010 default "3rdparty/fsp/CedarIslandFspBinPkg/Include"
11
12config FSP_FD_PATH
13 default "3rdparty/fsp/CedarIslandFspBinPkg/Fsp.fd"
Andrey Petrov2e410752020-03-20 12:08:32 -070014
15config MAX_SOCKET
16 int
17 default 2
18
19config MAX_CPUS
20 int
Andrey Petrove37d1f72020-04-20 21:11:51 -070021 default 255
Andrey Petrov2e410752020-03-20 12:08:32 -070022
23config PCR_BASE_ADDRESS
24 hex
25 default 0xfd000000
26 help
27 This option allows you to select MMIO Base Address of sideband bus.
28
Andrey Petrov2e410752020-03-20 12:08:32 -070029config DCACHE_RAM_BASE
30 hex
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010031 default 0xfe800000
Andrey Petrov2e410752020-03-20 12:08:32 -070032
33config DCACHE_RAM_SIZE
34 hex
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010035 default 0x1fff00
Jonathan Zhangd4efb332020-07-22 12:39:40 -070036 help
37 The size of the cache-as-ram region required during bootblock
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010038 and/or romstage. FSP-T reserves the upper 0x100 for
39 FspReservedBuffer.
Andrey Petrov2e410752020-03-20 12:08:32 -070040
41config DCACHE_BSP_STACK_SIZE
42 hex
Arthur Heymans7a5c3692021-01-04 12:49:39 +010043 default 0x40000
Jonathan Zhangd4efb332020-07-22 12:39:40 -070044 help
45 The amount of anticipated stack usage in CAR by bootblock and
46 other stages. It needs to include FSP-M stack requirement and
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010047 CB romstage stack requirement. The integration documentation
Arthur Heymans7a5c3692021-01-04 12:49:39 +010048 says this needs to be 256KiB.
49
50config FSP_M_RC_HEAP_SIZE
51 hex
52 default 0x130000
53 help
54 On xeon_sp/cpx FSP-M has two separate heap managers, one regular
55 whose size and base are controllable via the StackBase and
56 StackSize UPDs and a 'rc' heap manager that is statically
57 allocated at 0xfe800000 (the CAR base) and consumes about 0x130000
58 bytes of memory.
Andrey Petrov2e410752020-03-20 12:08:32 -070059
60config CPU_MICROCODE_CBFS_LOC
61 hex
62 default 0xfff0fdc0
63
64config CPU_MICROCODE_CBFS_LEN
65 hex
66 default 0x7C00
67
Andrey Petrov2e410752020-03-20 12:08:32 -070068config HEAP_SIZE
69 hex
70 default 0x80000
71
Jonathan Zhang4337a9a2020-07-31 17:35:25 -070072config STACK_SIZE
73 hex
74 default 0x4000
75
Andrey Petrov2e410752020-03-20 12:08:32 -070076config FSP_TEMP_RAM_SIZE
77 hex
78 depends on FSP_USES_CB_STACK
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010079 default 0x40000
Andrey Petrov2e410752020-03-20 12:08:32 -070080 help
81 The amount of anticipated heap usage in CAR by FSP.
82 Refer to Platform FSP integration guide document to know
Arthur Heymansb38d6bb2020-10-28 18:24:56 +010083 the exact FSP requirement for Heap setup. The FSP integration
84 documentation says this needs to be at least 128KiB, but practice
85 show this needs to be 256KiB or more.
Andrey Petrov2e410752020-03-20 12:08:32 -070086
Rocky Phagura17a798b2020-10-08 13:32:41 -070087config IED_REGION_SIZE
88 hex
89 default 0x400000
90
Johnny Linc05aa262021-06-22 11:35:41 +080091config IFD_CHIPSET
92 string
93 default "lbg"
94
Andrey Petrovcf270f02020-04-30 13:36:38 -070095config SOC_INTEL_COMMON_BLOCK_P2SB
96 def_bool y
97
Jingle Hsua41b12c2020-08-11 20:48:45 +080098config CPU_BCLK_MHZ
99 int
100 default 100
101
Jonathan Zhangdecf7dc2020-07-27 15:26:30 -0700102# CPX-SP has 2 IMCs, 3 channels per IMC, 2 DIMMs per channel
103# Default value is set to one socket, full config.
104config DIMM_MAX
Jonathan Zhangdecf7dc2020-07-27 15:26:30 -0700105 default 12
106
107# DDR4
108config DIMM_SPD_SIZE
Jonathan Zhangdecf7dc2020-07-27 15:26:30 -0700109 default 512
110
Arthur Heymans9059a892020-10-23 11:08:41 +0200111if INTEL_TXT
112
113config INTEL_TXT_SINIT_SIZE
114 hex
115 default 0x50000
116 help
117 According to document number 572782 this needs to be 256KiB
118 for the SINIT module and 64KiB for SINIT data.
119
120config INTEL_TXT_HEAP_SIZE
121 hex
122 default 0xf0000
123 help
124 This must be 960KiB according to 572782.
125
126endif # INTEL_TXT
127
Andrey Petrov2e410752020-03-20 12:08:32 -0700128endif