blob: 2de60d7cd043e340b3b7616287eed3dc3cff18c6 [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
Felix Heldbc134812021-02-10 02:26:10 +010035 select SOC_AMD_COMMON_BLOCK_SMM
Raul E Rangel54616622021-02-05 17:29:12 -070036 select SOC_AMD_COMMON_BLOCK_SPI
Felix Held65783fb2020-12-04 17:38:46 +010037 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held8a3d4d52021-01-13 03:06:21 +010038 select SOC_AMD_COMMON_BLOCK_UART
Felix Heldcc975c52021-01-23 00:18:08 +010039 select SSE2
Felix Held2976d322021-01-27 17:50:27 +010040 select SUPPORT_CPU_UCODE_IN_CBFS
Felix Held8d0a6092021-01-14 01:40:50 +010041 select UDK_2017_BINDING
Felix Heldf09221c2021-01-22 23:50:54 +010042 select X86_AMD_FIXED_MTRRS
Felix Helddc2d3562020-12-02 14:38:53 +010043
Furquan Shaikh696f4ea2021-01-08 11:48:52 -080044config CHIPSET_DEVICETREE
45 string
46 default "soc/amd/cezanne/chipset.cb"
47
Felix Helddc2d3562020-12-02 14:38:53 +010048config EARLY_RESERVED_DRAM_BASE
49 hex
50 default 0x2000000
51 help
52 This variable defines the base address of the DRAM which is reserved
53 for usage by coreboot in early stages (i.e. before ramstage is up).
54 This memory gets reserved in BIOS tables to ensure that the OS does
55 not use it, thus preventing corruption of OS memory in case of S3
56 resume.
57
58config EARLYRAM_BSP_STACK_SIZE
59 hex
60 default 0x1000
61
62config PSP_APOB_DRAM_ADDRESS
63 hex
64 default 0x2001000
65 help
66 Location in DRAM where the PSP will copy the AGESA PSP Output
67 Block.
68
69config PRERAM_CBMEM_CONSOLE_SIZE
70 hex
71 default 0x1600
72 help
73 Increase this value if preram cbmem console is getting truncated
74
Felix Helddc2d3562020-12-02 14:38:53 +010075config C_ENV_BOOTBLOCK_SIZE
76 hex
77 default 0x10000
78 help
79 Sets the size of the bootblock stage that should be loaded in DRAM.
80 This variable controls the DRAM allocation size in linker script
81 for bootblock stage.
82
Felix Helddc2d3562020-12-02 14:38:53 +010083config ROMSTAGE_ADDR
84 hex
85 default 0x2040000
86 help
87 Sets the address in DRAM where romstage should be loaded.
88
89config ROMSTAGE_SIZE
90 hex
91 default 0x80000
92 help
93 Sets the size of DRAM allocation for romstage in linker script.
94
95config FSP_M_ADDR
96 hex
97 default 0x20C0000
98 help
99 Sets the address in DRAM where FSP-M should be loaded. cbfstool
100 performs relocation of FSP-M to this address.
101
102config FSP_M_SIZE
103 hex
104 default 0x80000
105 help
106 Sets the size of DRAM allocation for FSP-M in linker script.
107
Felix Held8d0a6092021-01-14 01:40:50 +0100108config FSP_TEMP_RAM_SIZE
109 hex
110 default 0x40000
111 help
112 The amount of coreboot-allocated heap and stack usage by the FSP.
113
Raul E Rangel72616b32021-02-05 16:48:42 -0700114config VERSTAGE_ADDR
115 hex
116 depends on VBOOT_SEPARATE_VERSTAGE
117 default 0x2140000
118 help
119 Sets the address in DRAM where verstage should be loaded if running
120 as a separate stage on x86.
121
122config VERSTAGE_SIZE
123 hex
124 depends on VBOOT_SEPARATE_VERSTAGE
125 default 0x80000
126 help
127 Sets the size of DRAM allocation for verstage in linker script if
128 running as a separate stage on x86.
129
Felix Helddc2d3562020-12-02 14:38:53 +0100130config RAMBASE
131 hex
132 default 0x10000000
133
Raul E Rangel72616b32021-02-05 16:48:42 -0700134config RO_REGION_ONLY
135 string
136 depends on VBOOT_SLOTS_RW_AB || VBOOT_SLOTS_RW_A
137 default "apu/amdfw"
138
Felix Helddc2d3562020-12-02 14:38:53 +0100139config CPU_ADDR_BITS
140 int
141 default 48
142
143config MMCONF_BASE_ADDRESS
Felix Helddc2d3562020-12-02 14:38:53 +0100144 default 0xF8000000
145
146config MMCONF_BUS_NUMBER
Felix Helddc2d3562020-12-02 14:38:53 +0100147 default 64
148
Felix Held88615622021-01-19 23:51:45 +0100149config MAX_CPUS
150 int
151 default 16
152
Felix Held8a3d4d52021-01-13 03:06:21 +0100153config CONSOLE_UART_BASE_ADDRESS
154 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
155 hex
156 default 0xfedc9000 if UART_FOR_CONSOLE = 0
157 default 0xfedca000 if UART_FOR_CONSOLE = 1
158
Felix Heldee2a3652021-02-09 23:43:17 +0100159config SMM_TSEG_SIZE
160 hex
161 default 0x800000 if SMM_TSEG && HAVE_SMI_HANDLER
162 default 0x0
163
164config SMM_RESERVED_SIZE
165 hex
166 default 0x180000
167
168config SMM_MODULE_STACK_SIZE
169 hex
170 default 0x800
171
Zheng Baof51738d2021-01-20 16:43:52 +0800172menu "PSP Configuration Options"
173
174config AMD_FWM_POSITION_INDEX
175 int "Firmware Directory Table location (0 to 5)"
176 range 0 5
177 default 0 if BOARD_ROMSIZE_KB_512
178 default 1 if BOARD_ROMSIZE_KB_1024
179 default 2 if BOARD_ROMSIZE_KB_2048
180 default 3 if BOARD_ROMSIZE_KB_4096
181 default 4 if BOARD_ROMSIZE_KB_8192
182 default 5 if BOARD_ROMSIZE_KB_16384
183 help
184 Typically this is calculated by the ROM size, but there may
185 be situations where you want to put the firmware directory
186 table in a different location.
187 0: 512 KB - 0xFFFA0000
188 1: 1 MB - 0xFFF20000
189 2: 2 MB - 0xFFE20000
190 3: 4 MB - 0xFFC20000
191 4: 8 MB - 0xFF820000
192 5: 16 MB - 0xFF020000
193
194comment "AMD Firmware Directory Table set to location for 512KB ROM"
195 depends on AMD_FWM_POSITION_INDEX = 0
196comment "AMD Firmware Directory Table set to location for 1MB ROM"
197 depends on AMD_FWM_POSITION_INDEX = 1
198comment "AMD Firmware Directory Table set to location for 2MB ROM"
199 depends on AMD_FWM_POSITION_INDEX = 2
200comment "AMD Firmware Directory Table set to location for 4MB ROM"
201 depends on AMD_FWM_POSITION_INDEX = 3
202comment "AMD Firmware Directory Table set to location for 8MB ROM"
203 depends on AMD_FWM_POSITION_INDEX = 4
204comment "AMD Firmware Directory Table set to location for 16MB ROM"
205 depends on AMD_FWM_POSITION_INDEX = 5
206
207config AMDFW_CONFIG_FILE
208 string
209 default "src/soc/amd/cezanne/fw.cfg"
210
211config USE_PSPSECUREOS
212 bool
213 default y
214 help
215 Include the PspSecureOs and PspTrustlet binaries in the PSP build.
216
217 If unsure, answer 'y'
218
219config PSP_LOAD_MP2_FW
220 bool
221 default n
222 help
223 Include the MP2 firmwares and configuration into the PSP build.
224
225 If unsure, answer 'n'
226
227config PSP_LOAD_S0I3_FW
228 bool
229 default n
230 help
231 Select this item to include the S0i3 file into the PSP build.
232
233config PSP_UNLOCK_SECURE_DEBUG
234 bool "Unlock secure debug"
235 default y
236 help
237 Select this item to enable secure debug options in PSP.
238
239endmenu
240
Felix Helddc2d3562020-12-02 14:38:53 +0100241endif # SOC_AMD_CEZANNE