blob: d491da4df70b7c809a01b5d9e00d3cef6d4557f2 [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
Raul E Rangel24d024a2021-02-12 16:07:43 -070012 select ACPI_SOC_NVS
Felix Helddc2d3562020-12-02 14:38:53 +010013 select ARCH_BOOTBLOCK_X86_32
14 select ARCH_VERSTAGE_X86_32
15 select ARCH_ROMSTAGE_X86_32
16 select ARCH_RAMSTAGE_X86_32
Raul E Rangel54616622021-02-05 17:29:12 -070017 select BOOT_DEVICE_SUPPORTS_WRITES if BOOT_DEVICE_SPI_FLASH
Felix Heldc9634992021-01-26 21:35:39 +010018 select FSP_COMPRESS_FSP_M_LZMA
19 select FSP_COMPRESS_FSP_S_LZMA
Felix Held86024952021-02-03 23:44:28 +010020 select HAVE_ACPI_TABLES
Felix Held44f41532020-12-09 02:01:16 +010021 select HAVE_CF9_RESET
Felix Heldee2a3652021-02-09 23:43:17 +010022 select HAVE_SMI_HANDLER
Felix Heldcb977342021-01-19 20:36:38 +010023 select IDT_IN_EVERY_STAGE
Felix Held4be064a2020-12-08 17:21:04 +010024 select IOAPIC
Felix Held7aacdd12021-02-10 23:27:47 +010025 select PARALLEL_MP
26 select PARALLEL_MP_AP_WORK
Felix Held8d0a6092021-01-14 01:40:50 +010027 select PLATFORM_USES_FSP2_0
Felix Helddc2d3562020-12-02 14:38:53 +010028 select RESET_VECTOR_IN_RAM
Felix Held7cd81b92021-02-11 14:58:08 +010029 select RTC
Felix Helddc2d3562020-12-02 14:38:53 +010030 select SOC_AMD_COMMON
Felix Heldbb4bee852021-02-10 16:53:53 +010031 select SOC_AMD_COMMON_BLOCK_ACPI
Felix Held64de2c12020-12-05 20:53:59 +010032 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Felix Held62ef88f2020-12-08 23:18:19 +010033 select SOC_AMD_COMMON_BLOCK_AOAC
Felix Held07462ef2020-12-11 15:55:45 +010034 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
Felix Heldea32c522021-02-13 01:42:44 +010035 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC
Felix Held28e23532021-02-24 20:52:08 +010036 select SOC_AMD_COMMON_BLOCK_HAS_ESPI
Zheng Bao3da55692021-01-26 18:30:18 +080037 select SOC_AMD_COMMON_BLOCK_LPC
Felix Helddc2d3562020-12-02 14:38:53 +010038 select SOC_AMD_COMMON_BLOCK_NONCAR
Raul E Rangela6529e72021-02-09 14:38:36 -070039 select SOC_AMD_COMMON_BLOCK_PCI
Felix Helddc2d3562020-12-02 14:38:53 +010040 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Felix Held338d6702021-01-29 23:13:56 +010041 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Felix Held4be064a2020-12-08 17:21:04 +010042 select SOC_AMD_COMMON_BLOCK_SMBUS
Zheng Bao02a5ddd2020-12-15 22:16:51 +080043 select SOC_AMD_COMMON_BLOCK_SMI
Felix Heldbc134812021-02-10 02:26:10 +010044 select SOC_AMD_COMMON_BLOCK_SMM
Felix Held7f3f52d2021-03-03 18:56:41 +010045 select SOC_AMD_COMMON_BLOCK_SMU
Raul E Rangel54616622021-02-05 17:29:12 -070046 select SOC_AMD_COMMON_BLOCK_SPI
Felix Held65783fb2020-12-04 17:38:46 +010047 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held8a3d4d52021-01-13 03:06:21 +010048 select SOC_AMD_COMMON_BLOCK_UART
Raul E Rangel35dc4b02021-02-12 16:04:27 -070049 select SOC_AMD_COMMON_BLOCK_UCODE
Felix Heldcc975c52021-01-23 00:18:08 +010050 select SSE2
Felix Held8d0a6092021-01-14 01:40:50 +010051 select UDK_2017_BINDING
Felix Heldf09221c2021-01-22 23:50:54 +010052 select X86_AMD_FIXED_MTRRS
Felix Held7aacdd12021-02-10 23:27:47 +010053 select X86_AMD_INIT_SIPI
Felix Helddc2d3562020-12-02 14:38:53 +010054
Raul E Rangel35dc4b02021-02-12 16:04:27 -070055config SOC_AMD_COMMON_BLOCK_UCODE_SIZE
56 default 5568
57
Furquan Shaikh696f4ea2021-01-08 11:48:52 -080058config CHIPSET_DEVICETREE
59 string
60 default "soc/amd/cezanne/chipset.cb"
61
Felix Helddc2d3562020-12-02 14:38:53 +010062config EARLY_RESERVED_DRAM_BASE
63 hex
64 default 0x2000000
65 help
66 This variable defines the base address of the DRAM which is reserved
67 for usage by coreboot in early stages (i.e. before ramstage is up).
68 This memory gets reserved in BIOS tables to ensure that the OS does
69 not use it, thus preventing corruption of OS memory in case of S3
70 resume.
71
72config EARLYRAM_BSP_STACK_SIZE
73 hex
74 default 0x1000
75
76config PSP_APOB_DRAM_ADDRESS
77 hex
78 default 0x2001000
79 help
80 Location in DRAM where the PSP will copy the AGESA PSP Output
81 Block.
82
83config PRERAM_CBMEM_CONSOLE_SIZE
84 hex
85 default 0x1600
86 help
87 Increase this value if preram cbmem console is getting truncated
88
Felix Helddc2d3562020-12-02 14:38:53 +010089config C_ENV_BOOTBLOCK_SIZE
90 hex
91 default 0x10000
92 help
93 Sets the size of the bootblock stage that should be loaded in DRAM.
94 This variable controls the DRAM allocation size in linker script
95 for bootblock stage.
96
Felix Helddc2d3562020-12-02 14:38:53 +010097config ROMSTAGE_ADDR
98 hex
99 default 0x2040000
100 help
101 Sets the address in DRAM where romstage should be loaded.
102
103config ROMSTAGE_SIZE
104 hex
105 default 0x80000
106 help
107 Sets the size of DRAM allocation for romstage in linker script.
108
109config FSP_M_ADDR
110 hex
111 default 0x20C0000
112 help
113 Sets the address in DRAM where FSP-M should be loaded. cbfstool
114 performs relocation of FSP-M to this address.
115
116config FSP_M_SIZE
117 hex
118 default 0x80000
119 help
120 Sets the size of DRAM allocation for FSP-M in linker script.
121
Felix Held8d0a6092021-01-14 01:40:50 +0100122config FSP_TEMP_RAM_SIZE
123 hex
124 default 0x40000
125 help
126 The amount of coreboot-allocated heap and stack usage by the FSP.
127
Raul E Rangel72616b32021-02-05 16:48:42 -0700128config VERSTAGE_ADDR
129 hex
130 depends on VBOOT_SEPARATE_VERSTAGE
131 default 0x2140000
132 help
133 Sets the address in DRAM where verstage should be loaded if running
134 as a separate stage on x86.
135
136config VERSTAGE_SIZE
137 hex
138 depends on VBOOT_SEPARATE_VERSTAGE
139 default 0x80000
140 help
141 Sets the size of DRAM allocation for verstage in linker script if
142 running as a separate stage on x86.
143
Felix Helddc2d3562020-12-02 14:38:53 +0100144config RAMBASE
145 hex
146 default 0x10000000
147
Raul E Rangel72616b32021-02-05 16:48:42 -0700148config RO_REGION_ONLY
149 string
150 depends on VBOOT_SLOTS_RW_AB || VBOOT_SLOTS_RW_A
151 default "apu/amdfw"
152
Felix Helddc2d3562020-12-02 14:38:53 +0100153config CPU_ADDR_BITS
154 int
155 default 48
156
157config MMCONF_BASE_ADDRESS
Felix Helddc2d3562020-12-02 14:38:53 +0100158 default 0xF8000000
159
160config MMCONF_BUS_NUMBER
Felix Helddc2d3562020-12-02 14:38:53 +0100161 default 64
162
Felix Held88615622021-01-19 23:51:45 +0100163config MAX_CPUS
164 int
165 default 16
166
Felix Held8a3d4d52021-01-13 03:06:21 +0100167config CONSOLE_UART_BASE_ADDRESS
168 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
169 hex
170 default 0xfedc9000 if UART_FOR_CONSOLE = 0
171 default 0xfedca000 if UART_FOR_CONSOLE = 1
172
Felix Heldee2a3652021-02-09 23:43:17 +0100173config SMM_TSEG_SIZE
174 hex
Felix Helde22eef72021-02-10 22:22:07 +0100175 default 0x800000 if HAVE_SMI_HANDLER
Felix Heldee2a3652021-02-09 23:43:17 +0100176 default 0x0
177
178config SMM_RESERVED_SIZE
179 hex
180 default 0x180000
181
182config SMM_MODULE_STACK_SIZE
183 hex
184 default 0x800
185
Zheng Baof51738d2021-01-20 16:43:52 +0800186menu "PSP Configuration Options"
187
188config AMD_FWM_POSITION_INDEX
189 int "Firmware Directory Table location (0 to 5)"
190 range 0 5
191 default 0 if BOARD_ROMSIZE_KB_512
192 default 1 if BOARD_ROMSIZE_KB_1024
193 default 2 if BOARD_ROMSIZE_KB_2048
194 default 3 if BOARD_ROMSIZE_KB_4096
195 default 4 if BOARD_ROMSIZE_KB_8192
196 default 5 if BOARD_ROMSIZE_KB_16384
197 help
198 Typically this is calculated by the ROM size, but there may
199 be situations where you want to put the firmware directory
200 table in a different location.
201 0: 512 KB - 0xFFFA0000
202 1: 1 MB - 0xFFF20000
203 2: 2 MB - 0xFFE20000
204 3: 4 MB - 0xFFC20000
205 4: 8 MB - 0xFF820000
206 5: 16 MB - 0xFF020000
207
208comment "AMD Firmware Directory Table set to location for 512KB ROM"
209 depends on AMD_FWM_POSITION_INDEX = 0
210comment "AMD Firmware Directory Table set to location for 1MB ROM"
211 depends on AMD_FWM_POSITION_INDEX = 1
212comment "AMD Firmware Directory Table set to location for 2MB ROM"
213 depends on AMD_FWM_POSITION_INDEX = 2
214comment "AMD Firmware Directory Table set to location for 4MB ROM"
215 depends on AMD_FWM_POSITION_INDEX = 3
216comment "AMD Firmware Directory Table set to location for 8MB ROM"
217 depends on AMD_FWM_POSITION_INDEX = 4
218comment "AMD Firmware Directory Table set to location for 16MB ROM"
219 depends on AMD_FWM_POSITION_INDEX = 5
220
221config AMDFW_CONFIG_FILE
222 string
223 default "src/soc/amd/cezanne/fw.cfg"
224
Zheng Baof51738d2021-01-20 16:43:52 +0800225config PSP_LOAD_MP2_FW
226 bool
227 default n
228 help
229 Include the MP2 firmwares and configuration into the PSP build.
230
231 If unsure, answer 'n'
232
Zheng Baof51738d2021-01-20 16:43:52 +0800233config 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
Raul E Rangel97b8b172021-02-24 16:59:32 -0700239config HAVE_PSP_WHITELIST_FILE
240 bool "Include a debug whitelist file in PSP build"
241 default n
242 help
243 Support secured unlock prior to reset using a whitelisted
244 serial number. This feature requires a signed whitelist image
245 and bootloader from AMD.
246
247 If unsure, answer 'n'
248
249config PSP_WHITELIST_FILE
250 string "Debug whitelist file path"
251 depends on HAVE_PSP_WHITELIST_FILE
252 default "3rdparty/amd_blobs/cezanne/PSP/wtl-czn.sbin"
253
Zheng Baof51738d2021-01-20 16:43:52 +0800254endmenu
255
Felix Helddc2d3562020-12-02 14:38:53 +0100256endif # SOC_AMD_CEZANNE