blob: 4949286c7c96154b9315058b8e2d746dcf165810 [file] [log] [blame]
Felix Helddc2d3562020-12-02 14:38:53 +01001# SPDX-License-Identifier: GPL-2.0-only
2
3config SOC_AMD_CEZANNE
4 bool
5 help
6 AMD Cezanne support
7
8if SOC_AMD_CEZANNE
9
10config SOC_SPECIFIC_OPTIONS
11 def_bool y
12 select ARCH_BOOTBLOCK_X86_32
13 select ARCH_VERSTAGE_X86_32
14 select ARCH_ROMSTAGE_X86_32
15 select ARCH_RAMSTAGE_X86_32
Raul E Rangel54616622021-02-05 17:29:12 -070016 select BOOT_DEVICE_SUPPORTS_WRITES if BOOT_DEVICE_SPI_FLASH
Felix Heldc9634992021-01-26 21:35:39 +010017 select FSP_COMPRESS_FSP_M_LZMA
18 select FSP_COMPRESS_FSP_S_LZMA
Felix Held44f41532020-12-09 02:01:16 +010019 select HAVE_CF9_RESET
Felix Heldee2a3652021-02-09 23:43:17 +010020 select HAVE_SMI_HANDLER
Felix Heldcb977342021-01-19 20:36:38 +010021 select IDT_IN_EVERY_STAGE
Felix Held4be064a2020-12-08 17:21:04 +010022 select IOAPIC
Felix Held8d0a6092021-01-14 01:40:50 +010023 select PLATFORM_USES_FSP2_0
Felix Helddc2d3562020-12-02 14:38:53 +010024 select RESET_VECTOR_IN_RAM
25 select SOC_AMD_COMMON
Felix Held64de2c12020-12-05 20:53:59 +010026 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Felix Held62ef88f2020-12-08 23:18:19 +010027 select SOC_AMD_COMMON_BLOCK_AOAC
Felix Held07462ef2020-12-11 15:55:45 +010028 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
Zheng Bao3da55692021-01-26 18:30:18 +080029 select SOC_AMD_COMMON_BLOCK_LPC
Felix Helddc2d3562020-12-02 14:38:53 +010030 select SOC_AMD_COMMON_BLOCK_NONCAR
31 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Felix Held338d6702021-01-29 23:13:56 +010032 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Felix Held4be064a2020-12-08 17:21:04 +010033 select SOC_AMD_COMMON_BLOCK_SMBUS
Zheng Bao02a5ddd2020-12-15 22:16:51 +080034 select SOC_AMD_COMMON_BLOCK_SMI
Raul E Rangel54616622021-02-05 17:29:12 -070035 select SOC_AMD_COMMON_BLOCK_SPI
Felix Held65783fb2020-12-04 17:38:46 +010036 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held8a3d4d52021-01-13 03:06:21 +010037 select SOC_AMD_COMMON_BLOCK_UART
Felix Heldcc975c52021-01-23 00:18:08 +010038 select SSE2
Felix Held2976d322021-01-27 17:50:27 +010039 select SUPPORT_CPU_UCODE_IN_CBFS
Felix Held8d0a6092021-01-14 01:40:50 +010040 select UDK_2017_BINDING
Felix Heldf09221c2021-01-22 23:50:54 +010041 select X86_AMD_FIXED_MTRRS
Felix Helddc2d3562020-12-02 14:38:53 +010042
Furquan Shaikh696f4ea2021-01-08 11:48:52 -080043config CHIPSET_DEVICETREE
44 string
45 default "soc/amd/cezanne/chipset.cb"
46
Felix Helddc2d3562020-12-02 14:38:53 +010047config EARLY_RESERVED_DRAM_BASE
48 hex
49 default 0x2000000
50 help
51 This variable defines the base address of the DRAM which is reserved
52 for usage by coreboot in early stages (i.e. before ramstage is up).
53 This memory gets reserved in BIOS tables to ensure that the OS does
54 not use it, thus preventing corruption of OS memory in case of S3
55 resume.
56
57config EARLYRAM_BSP_STACK_SIZE
58 hex
59 default 0x1000
60
61config PSP_APOB_DRAM_ADDRESS
62 hex
63 default 0x2001000
64 help
65 Location in DRAM where the PSP will copy the AGESA PSP Output
66 Block.
67
68config PRERAM_CBMEM_CONSOLE_SIZE
69 hex
70 default 0x1600
71 help
72 Increase this value if preram cbmem console is getting truncated
73
Felix Helddc2d3562020-12-02 14:38:53 +010074config C_ENV_BOOTBLOCK_SIZE
75 hex
76 default 0x10000
77 help
78 Sets the size of the bootblock stage that should be loaded in DRAM.
79 This variable controls the DRAM allocation size in linker script
80 for bootblock stage.
81
Felix Helddc2d3562020-12-02 14:38:53 +010082config ROMSTAGE_ADDR
83 hex
84 default 0x2040000
85 help
86 Sets the address in DRAM where romstage should be loaded.
87
88config ROMSTAGE_SIZE
89 hex
90 default 0x80000
91 help
92 Sets the size of DRAM allocation for romstage in linker script.
93
94config FSP_M_ADDR
95 hex
96 default 0x20C0000
97 help
98 Sets the address in DRAM where FSP-M should be loaded. cbfstool
99 performs relocation of FSP-M to this address.
100
101config FSP_M_SIZE
102 hex
103 default 0x80000
104 help
105 Sets the size of DRAM allocation for FSP-M in linker script.
106
Felix Held8d0a6092021-01-14 01:40:50 +0100107config FSP_TEMP_RAM_SIZE
108 hex
109 default 0x40000
110 help
111 The amount of coreboot-allocated heap and stack usage by the FSP.
112
Raul E Rangel72616b32021-02-05 16:48:42 -0700113config VERSTAGE_ADDR
114 hex
115 depends on VBOOT_SEPARATE_VERSTAGE
116 default 0x2140000
117 help
118 Sets the address in DRAM where verstage should be loaded if running
119 as a separate stage on x86.
120
121config VERSTAGE_SIZE
122 hex
123 depends on VBOOT_SEPARATE_VERSTAGE
124 default 0x80000
125 help
126 Sets the size of DRAM allocation for verstage in linker script if
127 running as a separate stage on x86.
128
Felix Helddc2d3562020-12-02 14:38:53 +0100129config RAMBASE
130 hex
131 default 0x10000000
132
Raul E Rangel72616b32021-02-05 16:48:42 -0700133config RO_REGION_ONLY
134 string
135 depends on VBOOT_SLOTS_RW_AB || VBOOT_SLOTS_RW_A
136 default "apu/amdfw"
137
Felix Helddc2d3562020-12-02 14:38:53 +0100138config CPU_ADDR_BITS
139 int
140 default 48
141
142config MMCONF_BASE_ADDRESS
Felix Helddc2d3562020-12-02 14:38:53 +0100143 default 0xF8000000
144
145config MMCONF_BUS_NUMBER
Felix Helddc2d3562020-12-02 14:38:53 +0100146 default 64
147
Felix Held88615622021-01-19 23:51:45 +0100148config MAX_CPUS
149 int
150 default 16
151
Felix Held8a3d4d52021-01-13 03:06:21 +0100152config CONSOLE_UART_BASE_ADDRESS
153 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
154 hex
155 default 0xfedc9000 if UART_FOR_CONSOLE = 0
156 default 0xfedca000 if UART_FOR_CONSOLE = 1
157
Felix Heldee2a3652021-02-09 23:43:17 +0100158config SMM_TSEG_SIZE
159 hex
160 default 0x800000 if SMM_TSEG && HAVE_SMI_HANDLER
161 default 0x0
162
163config SMM_RESERVED_SIZE
164 hex
165 default 0x180000
166
167config SMM_MODULE_STACK_SIZE
168 hex
169 default 0x800
170
Zheng Baof51738d2021-01-20 16:43:52 +0800171menu "PSP Configuration Options"
172
173config AMD_FWM_POSITION_INDEX
174 int "Firmware Directory Table location (0 to 5)"
175 range 0 5
176 default 0 if BOARD_ROMSIZE_KB_512
177 default 1 if BOARD_ROMSIZE_KB_1024
178 default 2 if BOARD_ROMSIZE_KB_2048
179 default 3 if BOARD_ROMSIZE_KB_4096
180 default 4 if BOARD_ROMSIZE_KB_8192
181 default 5 if BOARD_ROMSIZE_KB_16384
182 help
183 Typically this is calculated by the ROM size, but there may
184 be situations where you want to put the firmware directory
185 table in a different location.
186 0: 512 KB - 0xFFFA0000
187 1: 1 MB - 0xFFF20000
188 2: 2 MB - 0xFFE20000
189 3: 4 MB - 0xFFC20000
190 4: 8 MB - 0xFF820000
191 5: 16 MB - 0xFF020000
192
193comment "AMD Firmware Directory Table set to location for 512KB ROM"
194 depends on AMD_FWM_POSITION_INDEX = 0
195comment "AMD Firmware Directory Table set to location for 1MB ROM"
196 depends on AMD_FWM_POSITION_INDEX = 1
197comment "AMD Firmware Directory Table set to location for 2MB ROM"
198 depends on AMD_FWM_POSITION_INDEX = 2
199comment "AMD Firmware Directory Table set to location for 4MB ROM"
200 depends on AMD_FWM_POSITION_INDEX = 3
201comment "AMD Firmware Directory Table set to location for 8MB ROM"
202 depends on AMD_FWM_POSITION_INDEX = 4
203comment "AMD Firmware Directory Table set to location for 16MB ROM"
204 depends on AMD_FWM_POSITION_INDEX = 5
205
206config AMDFW_CONFIG_FILE
207 string
208 default "src/soc/amd/cezanne/fw.cfg"
209
210config USE_PSPSECUREOS
211 bool
212 default y
213 help
214 Include the PspSecureOs and PspTrustlet binaries in the PSP build.
215
216 If unsure, answer 'y'
217
218config PSP_LOAD_MP2_FW
219 bool
220 default n
221 help
222 Include the MP2 firmwares and configuration into the PSP build.
223
224 If unsure, answer 'n'
225
226config PSP_LOAD_S0I3_FW
227 bool
228 default n
229 help
230 Select this item to include the S0i3 file into the PSP build.
231
232config PSP_UNLOCK_SECURE_DEBUG
233 bool "Unlock secure debug"
234 default y
235 help
236 Select this item to enable secure debug options in PSP.
237
238endmenu
239
Felix Helddc2d3562020-12-02 14:38:53 +0100240endif # SOC_AMD_CEZANNE