blob: 765ed600c659427ad6594c8618811d0ff037809b [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
43 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Martin Roth5c354b92019-04-22 14:55:16 -060044 select SOC_AMD_COMMON_BLOCK_SATA
Aaron Durbin3d2e18a2020-01-28 11:20:05 -070045 select SOC_AMD_COMMON_BLOCK_SMBUS
Felix Held161d8092020-12-01 18:17:42 +010046 select SOC_AMD_COMMON_BLOCK_SMI
Felix Heldbc134812021-02-10 02:26:10 +010047 select SOC_AMD_COMMON_BLOCK_SMM
Felix Held60a46432020-11-12 00:14:16 +010048 select SOC_AMD_COMMON_BLOCK_SMU
Felix Held33c548b2021-01-27 20:34:24 +010049 select SOC_AMD_COMMON_BLOCK_SPI
Felix Held2f5c7592020-12-04 17:31:10 +010050 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held6f8f9c92020-12-09 21:36:56 +010051 select SOC_AMD_COMMON_BLOCK_UART
Raul E Rangel394c6b02021-02-12 14:37:43 -070052 select SOC_AMD_COMMON_BLOCK_UCODE
Aaron Durbin1d0b99b2020-04-11 11:58:57 -060053 select PROVIDES_ROM_SHARING
Martin Roth5c354b92019-04-22 14:55:16 -060054 select BOOT_DEVICE_SUPPORTS_WRITES if BOOT_DEVICE_SPI_FLASH
Martin Roth5c354b92019-04-22 14:55:16 -060055 select PARALLEL_MP
56 select PARALLEL_MP_AP_WORK
57 select HAVE_SMI_HANDLER
Martin Roth5c354b92019-04-22 14:55:16 -060058 select SSE2
59 select RTC
Marshall Dawson00a22082020-01-20 23:05:31 -070060 select PLATFORM_USES_FSP2_0
Furquan Shaikhc3063c52020-05-28 11:58:20 -070061 select FSP_COMPRESS_FSP_M_LZMA
62 select FSP_COMPRESS_FSP_S_LZMA
Marshall Dawson00a22082020-01-20 23:05:31 -070063 select UDK_2017_BINDING
64 select HAVE_CF9_RESET
Raul E Rangel394c6b02021-02-12 14:37:43 -070065
66config SOC_AMD_COMMON_BLOCK_UCODE_SIZE
67 default 3200
Martin Roth5c354b92019-04-22 14:55:16 -060068
Felix Held3cc3d812020-06-17 16:16:08 +020069config FSP_M_FILE
70 string "FSP-M (memory init) binary path and filename"
71 depends on ADD_FSP_BINARIES
72 default "3rdparty/amd_blobs/picasso/PICASSO_M.fd"
73 help
74 The path and filename of the FSP-M binary for this platform.
75
76config FSP_S_FILE
77 string "FSP-S (silicon init) binary path and filename"
78 depends on ADD_FSP_BINARIES
79 default "3rdparty/amd_blobs/picasso/PICASSO_S.fd"
80 help
81 The path and filename of the FSP-S binary for this platform.
82
Furquan Shaikhbc456502020-06-10 16:37:23 -070083config EARLY_RESERVED_DRAM_BASE
84 hex
85 default 0x2000000
86 help
87 This variable defines the base address of the DRAM which is reserved
88 for usage by coreboot in early stages (i.e. before ramstage is up).
89 This memory gets reserved in BIOS tables to ensure that the OS does
90 not use it, thus preventing corruption of OS memory in case of S3
91 resume.
92
93config EARLYRAM_BSP_STACK_SIZE
94 hex
95 default 0x1000
96
97config PSP_APOB_DRAM_ADDRESS
98 hex
99 default 0x2001000
100 help
101 Location in DRAM where the PSP will copy the AGESA PSP Output
102 Block.
103
104config PSP_SHAREDMEM_BASE
105 hex
106 default 0x2011000 if VBOOT
107 default 0x0
108 help
109 This variable defines the base address in DRAM memory where PSP copies
110 vboot workbuf to. This is used in linker script to have a static
111 allocation for the buffer as well as for adding relevant entries in
112 BIOS directory table for the PSP.
113
114config PSP_SHAREDMEM_SIZE
115 hex
116 default 0x8000 if VBOOT
117 default 0x0
118 help
119 Sets the maximum size for the PSP to pass the vboot workbuf and
120 any logs or timestamps back to coreboot. This will be copied
121 into main memory by the PSP and will be available when the x86 is
122 started. The workbuf's base depends on the address of the reset
123 vector.
124
Martin Roth5c354b92019-04-22 14:55:16 -0600125config PRERAM_CBMEM_CONSOLE_SIZE
126 hex
127 default 0x1600
128 help
129 Increase this value if preram cbmem console is getting truncated
130
Furquan Shaikhbc456502020-06-10 16:37:23 -0700131config C_ENV_BOOTBLOCK_SIZE
132 hex
133 default 0x10000
134 help
135 Sets the size of the bootblock stage that should be loaded in DRAM.
136 This variable controls the DRAM allocation size in linker script
137 for bootblock stage.
138
Furquan Shaikhbc456502020-06-10 16:37:23 -0700139config ROMSTAGE_ADDR
140 hex
141 default 0x2040000
142 help
143 Sets the address in DRAM where romstage should be loaded.
144
145config ROMSTAGE_SIZE
146 hex
147 default 0x80000
148 help
149 Sets the size of DRAM allocation for romstage in linker script.
150
151config FSP_M_ADDR
152 hex
153 default 0x20C0000
154 help
155 Sets the address in DRAM where FSP-M should be loaded. cbfstool
156 performs relocation of FSP-M to this address.
157
158config FSP_M_SIZE
159 hex
160 default 0x80000
161 help
162 Sets the size of DRAM allocation for FSP-M in linker script.
163
164config VERSTAGE_ADDR
165 hex
166 depends on VBOOT_SEPARATE_VERSTAGE
167 default 0x2140000
168 help
169 Sets the address in DRAM where verstage should be loaded if running
170 as a separate stage on x86.
171
172config VERSTAGE_SIZE
173 hex
174 depends on VBOOT_SEPARATE_VERSTAGE
175 default 0x80000
176 help
177 Sets the size of DRAM allocation for verstage in linker script if
178 running as a separate stage on x86.
179
180config RAMBASE
181 hex
182 default 0x10000000
183
Martin Roth5c354b92019-04-22 14:55:16 -0600184config CPU_ADDR_BITS
185 int
186 default 48
187
Martin Roth5c354b92019-04-22 14:55:16 -0600188config MMCONF_BASE_ADDRESS
Martin Roth5c354b92019-04-22 14:55:16 -0600189 default 0xF8000000
190
191config MMCONF_BUS_NUMBER
Martin Roth5c354b92019-04-22 14:55:16 -0600192 default 64
193
Raul E Rangel5f52c0e2020-05-13 13:22:48 -0600194config VERSTAGE_ADDR
195 hex
196 default 0x4000000
197
Felix Held1032d222020-11-04 16:19:35 +0100198config MAX_CPUS
199 int
200 default 8
201
Martin Roth5c354b92019-04-22 14:55:16 -0600202config VGA_BIOS_ID
203 string
Martin Roth86ba0d72020-02-05 16:46:30 -0700204 default "1002,15d8,c1"
Martin Roth5c354b92019-04-22 14:55:16 -0600205 help
206 The default VGA BIOS PCI vendor/device ID should be set to the
Martin Roth86ba0d72020-02-05 16:46:30 -0700207 result of the map_oprom_vendev_rev() function in northbridge.c.
Martin Roth5c354b92019-04-22 14:55:16 -0600208
209config VGA_BIOS_FILE
210 string
Raul E Rangelf39dab12020-05-13 16:46:57 -0600211 default "3rdparty/amd_blobs/picasso/PicassoGenericVbios.bin"
Martin Roth5c354b92019-04-22 14:55:16 -0600212
Martin Roth86ba0d72020-02-05 16:46:30 -0700213config VGA_BIOS_SECOND
214 def_bool y
215
216config VGA_BIOS_SECOND_ID
217 string
218 default "1002,15dd,c4"
219 help
220 Because Dali and Picasso need different video BIOSes, but have the
221 same vendor/device IDs, we need an alternate method to determine the
222 correct video BIOS. In map_oprom_vendev_rev(), we look at the cpuid
223 and decide which rom to load.
224
225 Even though the hardware has the same vendor/device IDs, the vBIOS
226 contains a *different* device ID, confusing the situation even more.
227
228config VGA_BIOS_SECOND_FILE
229 string
230 default "3rdparty/amd_blobs/picasso/Raven2GenericVbios.bin"
231
232config CHECK_REV_IN_OPROM_NAME
233 bool
234 default y
235 help
236 Select this in the platform BIOS or chipset if the option rom has a
237 revision that needs to be checked when searching CBFS.
238
Martin Roth5c354b92019-04-22 14:55:16 -0600239config S3_VGA_ROM_RUN
240 bool
241 default n
242
243config HEAP_SIZE
244 hex
245 default 0xc0000
246
Martin Roth5c354b92019-04-22 14:55:16 -0600247config SERIRQ_CONTINUOUS_MODE
248 bool
249 default n
250 help
251 Set this option to y for serial IRQ in continuous mode.
252 Otherwise it is in quiet mode.
253
Felix Helde7382992021-01-12 23:05:56 +0100254config CONSOLE_UART_BASE_ADDRESS
255 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
256 hex
257 default 0xfedc9000 if UART_FOR_CONSOLE = 0
258 default 0xfedca000 if UART_FOR_CONSOLE = 1
259 default 0xfedc3000 if UART_FOR_CONSOLE = 2
260 default 0xfedcf000 if UART_FOR_CONSOLE = 3
261
Martin Roth5c354b92019-04-22 14:55:16 -0600262config SMM_TSEG_SIZE
263 hex
Felix Helde22eef72021-02-10 22:22:07 +0100264 default 0x800000 if HAVE_SMI_HANDLER
Martin Roth5c354b92019-04-22 14:55:16 -0600265 default 0x0
266
267config SMM_RESERVED_SIZE
268 hex
Marshall Dawson3e2fabf2020-06-12 10:28:04 -0600269 default 0x180000
Martin Roth5c354b92019-04-22 14:55:16 -0600270
271config SMM_MODULE_STACK_SIZE
272 hex
273 default 0x800
274
275config ACPI_CPU_STRING
276 string
Jason Gleneskf2a59a42020-08-10 00:58:37 -0700277 default "\\_SB.C%03d"
Martin Roth5c354b92019-04-22 14:55:16 -0600278
279config ACPI_BERT
280 bool "Build ACPI BERT Table"
281 default y
282 depends on HAVE_ACPI_TABLES
283 help
284 Report Machine Check errors identified in POST to the OS in an
Marshall Dawson03743b72020-06-18 10:23:48 -0600285 ACPI Boot Error Record Table.
Martin Roth5c354b92019-04-22 14:55:16 -0600286
Marshall Dawson901cb9c2020-01-21 14:53:45 -0700287config ACPI_BERT_SIZE
288 hex
Marshall Dawson03743b72020-06-18 10:23:48 -0600289 default 0x4000 if ACPI_BERT
290 default 0x0
Marshall Dawson901cb9c2020-01-21 14:53:45 -0700291 help
292 Specify the amount of DRAM reserved for gathering the data used to
293 generate the ACPI table.
294
Jason Gleneskbc521432020-09-14 05:22:47 -0700295config ACPI_SSDT_PSD_INDEPENDENT
296 bool "Allow core p-state independent transitions"
297 default y
298 help
299 AMD recommends the ACPI _PSD object to be configured to cause
300 cores to transition between p-states independently. A vendor may
301 choose to generate _PSD object to allow cores to transition together.
302
Furquan Shaikh40a38882020-05-01 10:43:48 -0700303config CHROMEOS
Rob Barnes5ac928d2020-07-07 16:16:12 -0600304 select ALWAYS_LOAD_OPROM
305 select ALWAYS_RUN_OPROM
Furquan Shaikh40a38882020-05-01 10:43:48 -0700306
Marshall Dawson62611412019-06-19 11:46:06 -0600307config RO_REGION_ONLY
308 string
309 depends on CHROMEOS
310 default "apu/amdfw"
Martin Roth5c354b92019-04-22 14:55:16 -0600311
Marshall Dawson62611412019-06-19 11:46:06 -0600312config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
313 int
Martin Roth4017de02019-12-16 23:21:05 -0700314 default 150
Marshall Dawson62611412019-06-19 11:46:06 -0600315
Aaron Durbin1d0b99b2020-04-11 11:58:57 -0600316config DISABLE_SPI_FLASH_ROM_SHARING
317 def_bool n
318 help
319 Instruct the chipset to not honor the EGPIO67_SPI_ROM_REQ pin
320 which indicates a board level ROM transaction request. This
321 removes arbitration with board and assumes the chipset controls
322 the SPI flash bus entirely.
323
Felix Held27b295b2021-03-25 01:20:41 +0100324config DISABLE_KEYBOARD_RESET_PIN
325 bool
326 help
327 Instruct the SoC to not use the state of GPIO_129 as keyboard reset
328 signal. When this pin is used as GPIO and the keyboard reset
329 functionality isn't disabled, configuring it as an output and driving
330 it as 0 will cause a reset.
331
Marshall Dawson62611412019-06-19 11:46:06 -0600332config MAINBOARD_POWER_RESTORE
333 def_bool n
334 help
335 This option determines what state to go to once power is restored
336 after having been lost in S0. Select this option to automatically
337 return to S0. Otherwise the system will remain in S5 once power
338 is restored.
339
Marshall Dawson00a22082020-01-20 23:05:31 -0700340config FSP_TEMP_RAM_SIZE
341 hex
Marshall Dawson00a22082020-01-20 23:05:31 -0700342 default 0x40000
343 help
344 The amount of coreboot-allocated heap and stack usage by the FSP.
345
Marshall Dawson62611412019-06-19 11:46:06 -0600346menu "PSP Configuration Options"
Martin Roth5c354b92019-04-22 14:55:16 -0600347
Martin Roth5c354b92019-04-22 14:55:16 -0600348config AMD_FWM_POSITION_INDEX
349 int "Firmware Directory Table location (0 to 5)"
350 range 0 5
351 default 0 if BOARD_ROMSIZE_KB_512
352 default 1 if BOARD_ROMSIZE_KB_1024
353 default 2 if BOARD_ROMSIZE_KB_2048
354 default 3 if BOARD_ROMSIZE_KB_4096
355 default 4 if BOARD_ROMSIZE_KB_8192
356 default 5 if BOARD_ROMSIZE_KB_16384
357 help
358 Typically this is calculated by the ROM size, but there may
359 be situations where you want to put the firmware directory
360 table in a different location.
361 0: 512 KB - 0xFFFA0000
362 1: 1 MB - 0xFFF20000
363 2: 2 MB - 0xFFE20000
364 3: 4 MB - 0xFFC20000
365 4: 8 MB - 0xFF820000
366 5: 16 MB - 0xFF020000
367
368comment "AMD Firmware Directory Table set to location for 512KB ROM"
369 depends on AMD_FWM_POSITION_INDEX = 0
370comment "AMD Firmware Directory Table set to location for 1MB ROM"
371 depends on AMD_FWM_POSITION_INDEX = 1
372comment "AMD Firmware Directory Table set to location for 2MB ROM"
373 depends on AMD_FWM_POSITION_INDEX = 2
374comment "AMD Firmware Directory Table set to location for 4MB ROM"
375 depends on AMD_FWM_POSITION_INDEX = 3
376comment "AMD Firmware Directory Table set to location for 8MB ROM"
377 depends on AMD_FWM_POSITION_INDEX = 4
378comment "AMD Firmware Directory Table set to location for 16MB ROM"
379 depends on AMD_FWM_POSITION_INDEX = 5
380
Zheng Baoc5e28ab2020-10-28 11:38:09 +0800381config AMDFW_CONFIG_FILE
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700382 string
Zheng Baoc5e28ab2020-10-28 11:38:09 +0800383 default "src/soc/amd/picasso/fw.cfg"
Martin Roth5c354b92019-04-22 14:55:16 -0600384
Marshall Dawson62611412019-06-19 11:46:06 -0600385config PSP_LOAD_MP2_FW
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700386 bool
Furquan Shaikh47cdf432020-04-23 18:01:34 -0700387 default n
Marshall Dawson62611412019-06-19 11:46:06 -0600388 help
389 Include the MP2 firmwares and configuration into the PSP build.
390
Furquan Shaikh47cdf432020-04-23 18:01:34 -0700391 If unsure, answer 'n'
Marshall Dawson62611412019-06-19 11:46:06 -0600392
393config PSP_LOAD_S0I3_FW
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700394 bool
Furquan Shaikh30bc5b32020-04-23 18:02:53 -0700395 default n
Marshall Dawson62611412019-06-19 11:46:06 -0600396 help
397 Select this item to include the S0i3 file into the PSP build.
398
399config HAVE_PSP_WHITELIST_FILE
400 bool "Include a debug whitelist file in PSP build"
401 default n
402 help
403 Support secured unlock prior to reset using a whitelisted
404 number? This feature requires a signed whitelist image and
405 bootloader from AMD.
406
407 If unsure, answer 'n'
408
409config PSP_WHITELIST_FILE
Martin Roth49b09a02020-02-20 13:54:06 -0700410 string "Debug whitelist file path"
Marshall Dawson62611412019-06-19 11:46:06 -0600411 depends on HAVE_PSP_WHITELIST_FILE
Raul E Rangelf39dab12020-05-13 16:46:57 -0600412 default "3rdparty/amd_blobs/picasso/PSP/wtl-rvn.sbin"
Marshall Dawson62611412019-06-19 11:46:06 -0600413
Martin Rothc7acf162020-05-28 00:44:50 -0600414config PSP_SHAREDMEM_SIZE
415 hex "Maximum size of shared memory area"
416 default 0x3000 if VBOOT
417 default 0x0
418 help
419 Sets the maximum size for the PSP to pass the vboot workbuf and
420 any logs or timestamps back to coreboot. This will be copied
421 into main memory by the PSP and will be available when the x86 is
422 started.
423
Furquan Shaikh577db022020-04-24 15:52:04 -0700424config PSP_UNLOCK_SECURE_DEBUG
425 bool "Unlock secure debug"
426 default n
427 help
428 Select this item to enable secure debug options in PSP.
429
Martin Rothde498332020-09-01 11:00:28 -0600430config PSP_VERSTAGE_FILE
431 string "Specify the PSP_verstage file path"
432 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
433 default "$(obj)/psp_verstage.bin"
434 help
435 Add psp_verstage file to the build & PSP Directory Table
436
Martin Rothfe87d762020-09-01 11:04:21 -0600437config PSP_VERSTAGE_SIGNING_TOKEN
438 string "Specify the PSP_verstage Signature Token file path"
439 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
440 default ""
441 help
442 Add psp_verstage signature token to the build & PSP Directory Table
443
Marshall Dawson62611412019-06-19 11:46:06 -0600444endmenu
Martin Roth5c354b92019-04-22 14:55:16 -0600445
Martin Rothc7acf162020-05-28 00:44:50 -0600446config VBOOT
447 select VBOOT_VBNV_CMOS
Martin Rothe7e6c4e2020-07-15 11:54:14 -0600448 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Martin Rothc7acf162020-05-28 00:44:50 -0600449
450config VBOOT_STARTS_BEFORE_BOOTBLOCK
451 def_bool n
452 depends on VBOOT
453 select ARCH_VERSTAGE_ARMV7
454 help
455 Runs verstage on the PSP. Only available on
456 certain Chrome OS branded parts from AMD.
457
Martin Roth5632c6b2020-10-28 11:52:30 -0600458config VBOOT_HASH_BLOCK_SIZE
459 hex
460 default 0x9000
461 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
462 help
463 Because the bulk of the time in psp_verstage to hash the RO cbfs is
464 spent in the overhead of doing svc calls, increasing the hash block
465 size significantly cuts the verstage hashing time as seen below.
466
467 4k takes 180ms
468 16k takes 44ms
469 32k takes 33.7ms
470 36k takes 32.5ms
471 There's actually still room for an even bigger stack, but we've
472 reached a point of diminishing returns.
473
Martin Roth50cca762020-08-13 11:06:18 -0600474config CMOS_RECOVERY_BYTE
475 hex
476 default 0x51
477 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
478 help
479 If the workbuf is not passed from the PSP to coreboot, set the
480 recovery flag and reboot. The PSP will read this byte, mark the
481 recovery request in VBNV, and reset the system into recovery mode.
482
483 This is the byte before the default first byte used by VBNV
484 (0x26 + 0x0E - 1)
485
Martin Roth9aa8d112020-06-04 21:31:41 -0600486if VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
487
488config RWA_REGION_ONLY
489 string
490 default "apu/amdfw_a"
491 help
492 Add a space-delimited list of filenames that should only be in the
493 RW-A section.
494
495config RWB_REGION_ONLY
496 string
497 default "apu/amdfw_b"
498 help
499 Add a space-delimited list of filenames that should only be in the
500 RW-B section.
501
502config PICASSO_FW_A_POSITION
503 hex
504 help
505 Location of the AMD firmware in the RW_A region
506
507config PICASSO_FW_B_POSITION
508 hex
509 help
510 Location of the AMD firmware in the RW_B region
511
512endif # VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
513
Martin Roth1f337622019-04-22 16:08:31 -0600514endif # SOC_AMD_PICASSO