blob: fe09e111bf90cc6f5f20293d4a8a5fb2f8259d7e [file] [log] [blame]
Felix Held4a8cd722020-04-18 22:26:39 +02001# SPDX-License-Identifier: GPL-2.0-only
Martin Roth5c354b92019-04-22 14:55:16 -06002
Martin Roth1f337622019-04-22 16:08:31 -06003config SOC_AMD_PICASSO
Martin Roth5c354b92019-04-22 14:55:16 -06004 bool
5 help
Martin Roth1f337622019-04-22 16:08:31 -06006 AMD Picasso support
Martin Roth5c354b92019-04-22 14:55:16 -06007
Martin Roth1f337622019-04-22 16:08:31 -06008if SOC_AMD_PICASSO
Martin Roth5c354b92019-04-22 14:55:16 -06009
10config CPU_SPECIFIC_OPTIONS
11 def_bool y
12 select ARCH_BOOTBLOCK_X86_32
Martin Rothc7acf162020-05-28 00:44:50 -060013 select ARCH_VERSTAGE_X86_32 if !VBOOT_STARTS_BEFORE_BOOTBLOCK
Martin Roth5c354b92019-04-22 14:55:16 -060014 select ARCH_ROMSTAGE_X86_32
15 select ARCH_RAMSTAGE_X86_32
Felix Held46673222020-04-04 02:37:04 +020016 select RESET_VECTOR_IN_RAM
Martin Roth5c354b92019-04-22 14:55:16 -060017 select X86_AMD_FIXED_MTRRS
Marshall Dawson34c30562019-07-16 15:18:00 -060018 select X86_AMD_INIT_SIPI
Kyösti Mälkki3139c8d2020-06-28 16:33:33 +030019 select ACPI_SOC_NVS
Martin Roth5c354b92019-04-22 14:55:16 -060020 select DRIVERS_I2C_DESIGNWARE
Raul E Rangel0357ab72020-07-09 12:08:58 -060021 select DRIVERS_USB_PCI_XHCI
Martin Roth5c354b92019-04-22 14:55:16 -060022 select GENERIC_GPIO_LIB
Furquan Shaikh8e915092020-06-17 23:15:35 -070023 select IDT_IN_EVERY_STAGE
Martin Roth5c354b92019-04-22 14:55:16 -060024 select IOAPIC
Felix Helde697fd92021-01-18 15:10:43 +010025 select HAVE_ACPI_TABLES
Furquan Shaikh0eabe132020-04-28 21:57:07 -070026 select HAVE_EM100_SUPPORT
Martin Roth5c354b92019-04-22 14:55:16 -060027 select SOC_AMD_COMMON
Felix Held33c548b2021-01-27 20:34:24 +010028 select SOC_AMD_COMMON_BLOCK_ACPI
29 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Eric Lai65b0afe2021-04-09 11:50:48 +080030 select SOC_AMD_COMMON_BLOCK_ACPI_GPIO
Felix Held33c548b2021-01-27 20:34:24 +010031 select SOC_AMD_COMMON_BLOCK_AOAC
Felix Held21c46c02021-03-05 00:13:16 +010032 select SOC_AMD_COMMON_BLOCK_APOB
Felix Held33c548b2021-01-27 20:34:24 +010033 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
Felix Helddba3fe72021-02-13 01:05:56 +010034 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC
Felix Held33c548b2021-01-27 20:34:24 +010035 select SOC_AMD_COMMON_BLOCK_GRAPHICS
Furquan Shaikh702cf302020-05-09 18:30:51 -070036 select SOC_AMD_COMMON_BLOCK_HAS_ESPI
Martin Roth5c354b92019-04-22 14:55:16 -060037 select SOC_AMD_COMMON_BLOCK_HDA
Karthikeyan Ramasubramanian0dbea482021-03-08 23:23:50 -070038 select SOC_AMD_COMMON_BLOCK_I2C
Felix Held33c548b2021-01-27 20:34:24 +010039 select SOC_AMD_COMMON_BLOCK_IOMMU
40 select SOC_AMD_COMMON_BLOCK_LPC
41 select SOC_AMD_COMMON_BLOCK_NONCAR
42 select SOC_AMD_COMMON_BLOCK_PCI
Felix Held0d2c0012021-04-12 23:44:14 +020043 select SOC_AMD_COMMON_BLOCK_PM
44 select SOC_AMD_COMMON_BLOCK_PM_CHIPSET_STATE_SAVE
Felix Held33c548b2021-01-27 20:34:24 +010045 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Martin Roth5c354b92019-04-22 14:55:16 -060046 select SOC_AMD_COMMON_BLOCK_SATA
Aaron Durbin3d2e18a2020-01-28 11:20:05 -070047 select SOC_AMD_COMMON_BLOCK_SMBUS
Felix Held161d8092020-12-01 18:17:42 +010048 select SOC_AMD_COMMON_BLOCK_SMI
Felix Heldbc134812021-02-10 02:26:10 +010049 select SOC_AMD_COMMON_BLOCK_SMM
Felix Held60a46432020-11-12 00:14:16 +010050 select SOC_AMD_COMMON_BLOCK_SMU
Felix Held33c548b2021-01-27 20:34:24 +010051 select SOC_AMD_COMMON_BLOCK_SPI
Felix Held2f5c7592020-12-04 17:31:10 +010052 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held6f8f9c92020-12-09 21:36:56 +010053 select SOC_AMD_COMMON_BLOCK_UART
Raul E Rangel394c6b02021-02-12 14:37:43 -070054 select SOC_AMD_COMMON_BLOCK_UCODE
Aaron Durbin1d0b99b2020-04-11 11:58:57 -060055 select PROVIDES_ROM_SHARING
Martin Roth5c354b92019-04-22 14:55:16 -060056 select BOOT_DEVICE_SUPPORTS_WRITES if BOOT_DEVICE_SPI_FLASH
Martin Roth5c354b92019-04-22 14:55:16 -060057 select PARALLEL_MP
58 select PARALLEL_MP_AP_WORK
59 select HAVE_SMI_HANDLER
Martin Roth5c354b92019-04-22 14:55:16 -060060 select SSE2
61 select RTC
Marshall Dawson00a22082020-01-20 23:05:31 -070062 select PLATFORM_USES_FSP2_0
Furquan Shaikhc3063c52020-05-28 11:58:20 -070063 select FSP_COMPRESS_FSP_M_LZMA
64 select FSP_COMPRESS_FSP_S_LZMA
Marshall Dawson00a22082020-01-20 23:05:31 -070065 select UDK_2017_BINDING
66 select HAVE_CF9_RESET
Raul E Rangel394c6b02021-02-12 14:37:43 -070067
68config SOC_AMD_COMMON_BLOCK_UCODE_SIZE
69 default 3200
Martin Roth5c354b92019-04-22 14:55:16 -060070
Felix Held3cc3d812020-06-17 16:16:08 +020071config FSP_M_FILE
72 string "FSP-M (memory init) binary path and filename"
73 depends on ADD_FSP_BINARIES
74 default "3rdparty/amd_blobs/picasso/PICASSO_M.fd"
75 help
76 The path and filename of the FSP-M binary for this platform.
77
78config FSP_S_FILE
79 string "FSP-S (silicon init) binary path and filename"
80 depends on ADD_FSP_BINARIES
81 default "3rdparty/amd_blobs/picasso/PICASSO_S.fd"
82 help
83 The path and filename of the FSP-S binary for this platform.
84
Furquan Shaikhbc456502020-06-10 16:37:23 -070085config EARLY_RESERVED_DRAM_BASE
86 hex
87 default 0x2000000
88 help
89 This variable defines the base address of the DRAM which is reserved
90 for usage by coreboot in early stages (i.e. before ramstage is up).
91 This memory gets reserved in BIOS tables to ensure that the OS does
92 not use it, thus preventing corruption of OS memory in case of S3
93 resume.
94
95config EARLYRAM_BSP_STACK_SIZE
96 hex
97 default 0x1000
98
99config PSP_APOB_DRAM_ADDRESS
100 hex
101 default 0x2001000
102 help
103 Location in DRAM where the PSP will copy the AGESA PSP Output
104 Block.
105
106config PSP_SHAREDMEM_BASE
107 hex
108 default 0x2011000 if VBOOT
109 default 0x0
110 help
111 This variable defines the base address in DRAM memory where PSP copies
Kangheui Won6b36c832021-04-21 14:48:14 +1000112 the vboot workbuf. This is used in the linker script to have a static
Furquan Shaikhbc456502020-06-10 16:37:23 -0700113 allocation for the buffer as well as for adding relevant entries in
Kangheui Won6b36c832021-04-21 14:48:14 +1000114 the BIOS directory table for the PSP.
Furquan Shaikhbc456502020-06-10 16:37:23 -0700115
116config PSP_SHAREDMEM_SIZE
117 hex
118 default 0x8000 if VBOOT
119 default 0x0
120 help
121 Sets the maximum size for the PSP to pass the vboot workbuf and
122 any logs or timestamps back to coreboot. This will be copied
123 into main memory by the PSP and will be available when the x86 is
124 started. The workbuf's base depends on the address of the reset
125 vector.
126
Martin Roth5c354b92019-04-22 14:55:16 -0600127config PRERAM_CBMEM_CONSOLE_SIZE
128 hex
129 default 0x1600
130 help
131 Increase this value if preram cbmem console is getting truncated
132
Furquan Shaikhbc456502020-06-10 16:37:23 -0700133config C_ENV_BOOTBLOCK_SIZE
134 hex
135 default 0x10000
136 help
137 Sets the size of the bootblock stage that should be loaded in DRAM.
138 This variable controls the DRAM allocation size in linker script
139 for bootblock stage.
140
Furquan Shaikhbc456502020-06-10 16:37:23 -0700141config ROMSTAGE_ADDR
142 hex
143 default 0x2040000
144 help
145 Sets the address in DRAM where romstage should be loaded.
146
147config ROMSTAGE_SIZE
148 hex
149 default 0x80000
150 help
151 Sets the size of DRAM allocation for romstage in linker script.
152
153config FSP_M_ADDR
154 hex
155 default 0x20C0000
156 help
157 Sets the address in DRAM where FSP-M should be loaded. cbfstool
158 performs relocation of FSP-M to this address.
159
160config FSP_M_SIZE
161 hex
162 default 0x80000
163 help
164 Sets the size of DRAM allocation for FSP-M in linker script.
165
166config VERSTAGE_ADDR
167 hex
168 depends on VBOOT_SEPARATE_VERSTAGE
169 default 0x2140000
170 help
171 Sets the address in DRAM where verstage should be loaded if running
172 as a separate stage on x86.
173
174config VERSTAGE_SIZE
175 hex
176 depends on VBOOT_SEPARATE_VERSTAGE
177 default 0x80000
178 help
179 Sets the size of DRAM allocation for verstage in linker script if
180 running as a separate stage on x86.
181
182config RAMBASE
183 hex
184 default 0x10000000
185
Martin Roth5c354b92019-04-22 14:55:16 -0600186config CPU_ADDR_BITS
187 int
188 default 48
189
Martin Roth5c354b92019-04-22 14:55:16 -0600190config MMCONF_BASE_ADDRESS
Martin Roth5c354b92019-04-22 14:55:16 -0600191 default 0xF8000000
192
193config MMCONF_BUS_NUMBER
Martin Roth5c354b92019-04-22 14:55:16 -0600194 default 64
195
Raul E Rangel5f52c0e2020-05-13 13:22:48 -0600196config VERSTAGE_ADDR
197 hex
198 default 0x4000000
199
Felix Held1032d222020-11-04 16:19:35 +0100200config MAX_CPUS
201 int
202 default 8
203
Martin Roth5c354b92019-04-22 14:55:16 -0600204config VGA_BIOS_ID
205 string
Martin Roth86ba0d72020-02-05 16:46:30 -0700206 default "1002,15d8,c1"
Martin Roth5c354b92019-04-22 14:55:16 -0600207 help
208 The default VGA BIOS PCI vendor/device ID should be set to the
Martin Roth86ba0d72020-02-05 16:46:30 -0700209 result of the map_oprom_vendev_rev() function in northbridge.c.
Martin Roth5c354b92019-04-22 14:55:16 -0600210
211config VGA_BIOS_FILE
212 string
Raul E Rangelf39dab12020-05-13 16:46:57 -0600213 default "3rdparty/amd_blobs/picasso/PicassoGenericVbios.bin"
Martin Roth5c354b92019-04-22 14:55:16 -0600214
Martin Roth86ba0d72020-02-05 16:46:30 -0700215config VGA_BIOS_SECOND
216 def_bool y
217
218config VGA_BIOS_SECOND_ID
219 string
220 default "1002,15dd,c4"
221 help
222 Because Dali and Picasso need different video BIOSes, but have the
223 same vendor/device IDs, we need an alternate method to determine the
224 correct video BIOS. In map_oprom_vendev_rev(), we look at the cpuid
225 and decide which rom to load.
226
227 Even though the hardware has the same vendor/device IDs, the vBIOS
228 contains a *different* device ID, confusing the situation even more.
229
230config VGA_BIOS_SECOND_FILE
231 string
232 default "3rdparty/amd_blobs/picasso/Raven2GenericVbios.bin"
233
234config CHECK_REV_IN_OPROM_NAME
235 bool
236 default y
237 help
238 Select this in the platform BIOS or chipset if the option rom has a
239 revision that needs to be checked when searching CBFS.
240
Martin Roth5c354b92019-04-22 14:55:16 -0600241config S3_VGA_ROM_RUN
242 bool
243 default n
244
245config HEAP_SIZE
246 hex
247 default 0xc0000
248
Martin Roth5c354b92019-04-22 14:55:16 -0600249config SERIRQ_CONTINUOUS_MODE
250 bool
251 default n
252 help
253 Set this option to y for serial IRQ in continuous mode.
254 Otherwise it is in quiet mode.
255
Felix Helde7382992021-01-12 23:05:56 +0100256config CONSOLE_UART_BASE_ADDRESS
257 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
258 hex
259 default 0xfedc9000 if UART_FOR_CONSOLE = 0
260 default 0xfedca000 if UART_FOR_CONSOLE = 1
261 default 0xfedc3000 if UART_FOR_CONSOLE = 2
262 default 0xfedcf000 if UART_FOR_CONSOLE = 3
263
Martin Roth5c354b92019-04-22 14:55:16 -0600264config SMM_TSEG_SIZE
265 hex
Felix Helde22eef72021-02-10 22:22:07 +0100266 default 0x800000 if HAVE_SMI_HANDLER
Martin Roth5c354b92019-04-22 14:55:16 -0600267 default 0x0
268
269config SMM_RESERVED_SIZE
270 hex
Marshall Dawson3e2fabf2020-06-12 10:28:04 -0600271 default 0x180000
Martin Roth5c354b92019-04-22 14:55:16 -0600272
273config SMM_MODULE_STACK_SIZE
274 hex
275 default 0x800
276
277config ACPI_CPU_STRING
278 string
Jason Gleneskf2a59a42020-08-10 00:58:37 -0700279 default "\\_SB.C%03d"
Martin Roth5c354b92019-04-22 14:55:16 -0600280
281config ACPI_BERT
282 bool "Build ACPI BERT Table"
283 default y
284 depends on HAVE_ACPI_TABLES
285 help
286 Report Machine Check errors identified in POST to the OS in an
Marshall Dawson03743b72020-06-18 10:23:48 -0600287 ACPI Boot Error Record Table.
Martin Roth5c354b92019-04-22 14:55:16 -0600288
Marshall Dawson901cb9c2020-01-21 14:53:45 -0700289config ACPI_BERT_SIZE
290 hex
Marshall Dawson03743b72020-06-18 10:23:48 -0600291 default 0x4000 if ACPI_BERT
292 default 0x0
Marshall Dawson901cb9c2020-01-21 14:53:45 -0700293 help
294 Specify the amount of DRAM reserved for gathering the data used to
295 generate the ACPI table.
296
Jason Gleneskbc521432020-09-14 05:22:47 -0700297config ACPI_SSDT_PSD_INDEPENDENT
298 bool "Allow core p-state independent transitions"
299 default y
300 help
301 AMD recommends the ACPI _PSD object to be configured to cause
302 cores to transition between p-states independently. A vendor may
303 choose to generate _PSD object to allow cores to transition together.
304
Furquan Shaikh40a38882020-05-01 10:43:48 -0700305config CHROMEOS
Rob Barnes5ac928d2020-07-07 16:16:12 -0600306 select ALWAYS_LOAD_OPROM
307 select ALWAYS_RUN_OPROM
Furquan Shaikh40a38882020-05-01 10:43:48 -0700308
Marshall Dawson62611412019-06-19 11:46:06 -0600309config RO_REGION_ONLY
310 string
311 depends on CHROMEOS
312 default "apu/amdfw"
Martin Roth5c354b92019-04-22 14:55:16 -0600313
Marshall Dawson62611412019-06-19 11:46:06 -0600314config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
315 int
Martin Roth4017de02019-12-16 23:21:05 -0700316 default 150
Marshall Dawson62611412019-06-19 11:46:06 -0600317
Aaron Durbin1d0b99b2020-04-11 11:58:57 -0600318config DISABLE_SPI_FLASH_ROM_SHARING
319 def_bool n
320 help
321 Instruct the chipset to not honor the EGPIO67_SPI_ROM_REQ pin
322 which indicates a board level ROM transaction request. This
323 removes arbitration with board and assumes the chipset controls
324 the SPI flash bus entirely.
325
Felix Held27b295b2021-03-25 01:20:41 +0100326config DISABLE_KEYBOARD_RESET_PIN
327 bool
328 help
329 Instruct the SoC to not use the state of GPIO_129 as keyboard reset
330 signal. When this pin is used as GPIO and the keyboard reset
331 functionality isn't disabled, configuring it as an output and driving
332 it as 0 will cause a reset.
333
Marshall Dawson00a22082020-01-20 23:05:31 -0700334config FSP_TEMP_RAM_SIZE
335 hex
Marshall Dawson00a22082020-01-20 23:05:31 -0700336 default 0x40000
337 help
338 The amount of coreboot-allocated heap and stack usage by the FSP.
339
Marshall Dawson62611412019-06-19 11:46:06 -0600340menu "PSP Configuration Options"
Martin Roth5c354b92019-04-22 14:55:16 -0600341
Martin Roth5c354b92019-04-22 14:55:16 -0600342config AMD_FWM_POSITION_INDEX
343 int "Firmware Directory Table location (0 to 5)"
344 range 0 5
345 default 0 if BOARD_ROMSIZE_KB_512
346 default 1 if BOARD_ROMSIZE_KB_1024
347 default 2 if BOARD_ROMSIZE_KB_2048
348 default 3 if BOARD_ROMSIZE_KB_4096
349 default 4 if BOARD_ROMSIZE_KB_8192
350 default 5 if BOARD_ROMSIZE_KB_16384
351 help
352 Typically this is calculated by the ROM size, but there may
353 be situations where you want to put the firmware directory
354 table in a different location.
355 0: 512 KB - 0xFFFA0000
356 1: 1 MB - 0xFFF20000
357 2: 2 MB - 0xFFE20000
358 3: 4 MB - 0xFFC20000
359 4: 8 MB - 0xFF820000
360 5: 16 MB - 0xFF020000
361
362comment "AMD Firmware Directory Table set to location for 512KB ROM"
363 depends on AMD_FWM_POSITION_INDEX = 0
364comment "AMD Firmware Directory Table set to location for 1MB ROM"
365 depends on AMD_FWM_POSITION_INDEX = 1
366comment "AMD Firmware Directory Table set to location for 2MB ROM"
367 depends on AMD_FWM_POSITION_INDEX = 2
368comment "AMD Firmware Directory Table set to location for 4MB ROM"
369 depends on AMD_FWM_POSITION_INDEX = 3
370comment "AMD Firmware Directory Table set to location for 8MB ROM"
371 depends on AMD_FWM_POSITION_INDEX = 4
372comment "AMD Firmware Directory Table set to location for 16MB ROM"
373 depends on AMD_FWM_POSITION_INDEX = 5
374
Zheng Baoc5e28ab2020-10-28 11:38:09 +0800375config AMDFW_CONFIG_FILE
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700376 string
Zheng Baoc5e28ab2020-10-28 11:38:09 +0800377 default "src/soc/amd/picasso/fw.cfg"
Martin Roth5c354b92019-04-22 14:55:16 -0600378
Marshall Dawson62611412019-06-19 11:46:06 -0600379config PSP_LOAD_MP2_FW
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700380 bool
Furquan Shaikh47cdf432020-04-23 18:01:34 -0700381 default n
Marshall Dawson62611412019-06-19 11:46:06 -0600382 help
383 Include the MP2 firmwares and configuration into the PSP build.
384
Furquan Shaikh47cdf432020-04-23 18:01:34 -0700385 If unsure, answer 'n'
Marshall Dawson62611412019-06-19 11:46:06 -0600386
387config PSP_LOAD_S0I3_FW
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700388 bool
Furquan Shaikh30bc5b32020-04-23 18:02:53 -0700389 default n
Marshall Dawson62611412019-06-19 11:46:06 -0600390 help
391 Select this item to include the S0i3 file into the PSP build.
392
393config HAVE_PSP_WHITELIST_FILE
394 bool "Include a debug whitelist file in PSP build"
395 default n
396 help
397 Support secured unlock prior to reset using a whitelisted
398 number? This feature requires a signed whitelist image and
399 bootloader from AMD.
400
401 If unsure, answer 'n'
402
403config PSP_WHITELIST_FILE
Martin Roth49b09a02020-02-20 13:54:06 -0700404 string "Debug whitelist file path"
Marshall Dawson62611412019-06-19 11:46:06 -0600405 depends on HAVE_PSP_WHITELIST_FILE
Raul E Rangelf39dab12020-05-13 16:46:57 -0600406 default "3rdparty/amd_blobs/picasso/PSP/wtl-rvn.sbin"
Marshall Dawson62611412019-06-19 11:46:06 -0600407
Furquan Shaikh577db022020-04-24 15:52:04 -0700408config PSP_UNLOCK_SECURE_DEBUG
409 bool "Unlock secure debug"
410 default n
411 help
412 Select this item to enable secure debug options in PSP.
413
Martin Rothde498332020-09-01 11:00:28 -0600414config PSP_VERSTAGE_FILE
415 string "Specify the PSP_verstage file path"
416 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
417 default "$(obj)/psp_verstage.bin"
418 help
419 Add psp_verstage file to the build & PSP Directory Table
420
Martin Rothfe87d762020-09-01 11:04:21 -0600421config PSP_VERSTAGE_SIGNING_TOKEN
422 string "Specify the PSP_verstage Signature Token file path"
423 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
424 default ""
425 help
426 Add psp_verstage signature token to the build & PSP Directory Table
427
Martin Rothfdad5ad2021-04-16 11:36:01 -0600428config PSP_SOFTFUSE_BITS
429 string "PSP Soft Fuse bits to enable"
430 default "28"
431 help
432 Space separated list of Soft Fuse bits to enable.
433 Bit 0: Enable secure debug (Set by PSP_UNLOCK_SECURE_DEBUG)
434 Bit 15: PSP post code destination: 0=LPC 1=eSPI
435 Bit 29: Disable MP2 firmware loading (Set by PSP_LOAD_MP2_FW)
436
437 See #55758 (NDA) for additional bit definitions.
438
Marshall Dawson62611412019-06-19 11:46:06 -0600439endmenu
Martin Roth5c354b92019-04-22 14:55:16 -0600440
Martin Rothc7acf162020-05-28 00:44:50 -0600441config VBOOT
442 select VBOOT_VBNV_CMOS
Martin Rothe7e6c4e2020-07-15 11:54:14 -0600443 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Martin Rothc7acf162020-05-28 00:44:50 -0600444
445config VBOOT_STARTS_BEFORE_BOOTBLOCK
446 def_bool n
447 depends on VBOOT
448 select ARCH_VERSTAGE_ARMV7
449 help
450 Runs verstage on the PSP. Only available on
451 certain Chrome OS branded parts from AMD.
452
Martin Roth5632c6b2020-10-28 11:52:30 -0600453config VBOOT_HASH_BLOCK_SIZE
454 hex
455 default 0x9000
456 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
457 help
458 Because the bulk of the time in psp_verstage to hash the RO cbfs is
459 spent in the overhead of doing svc calls, increasing the hash block
460 size significantly cuts the verstage hashing time as seen below.
461
462 4k takes 180ms
463 16k takes 44ms
464 32k takes 33.7ms
465 36k takes 32.5ms
466 There's actually still room for an even bigger stack, but we've
467 reached a point of diminishing returns.
468
Martin Roth50cca762020-08-13 11:06:18 -0600469config CMOS_RECOVERY_BYTE
470 hex
471 default 0x51
472 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
473 help
474 If the workbuf is not passed from the PSP to coreboot, set the
475 recovery flag and reboot. The PSP will read this byte, mark the
476 recovery request in VBNV, and reset the system into recovery mode.
477
478 This is the byte before the default first byte used by VBNV
479 (0x26 + 0x0E - 1)
480
Martin Roth9aa8d112020-06-04 21:31:41 -0600481if VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
482
483config RWA_REGION_ONLY
484 string
485 default "apu/amdfw_a"
486 help
487 Add a space-delimited list of filenames that should only be in the
488 RW-A section.
489
490config RWB_REGION_ONLY
491 string
492 default "apu/amdfw_b"
493 help
494 Add a space-delimited list of filenames that should only be in the
495 RW-B section.
496
497config PICASSO_FW_A_POSITION
498 hex
499 help
500 Location of the AMD firmware in the RW_A region
501
502config PICASSO_FW_B_POSITION
503 hex
504 help
505 Location of the AMD firmware in the RW_B region
506
507endif # VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
508
Martin Roth1f337622019-04-22 16:08:31 -0600509endif # SOC_AMD_PICASSO