blob: d3c0ef735c9a5f1471b70f2263a52ad1c2240811 [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
Martin Roth5c354b92019-04-22 14:55:16 -060019 select ACPI_AMD_HARDWARE_SLEEP_VALUES
Kyösti Mälkki3139c8d2020-06-28 16:33:33 +030020 select ACPI_SOC_NVS
Martin Roth5c354b92019-04-22 14:55:16 -060021 select DRIVERS_I2C_DESIGNWARE
Raul E Rangel0357ab72020-07-09 12:08:58 -060022 select DRIVERS_USB_PCI_XHCI
Martin Roth5c354b92019-04-22 14:55:16 -060023 select GENERIC_GPIO_LIB
Furquan Shaikh8e915092020-06-17 23:15:35 -070024 select IDT_IN_EVERY_STAGE
Martin Roth5c354b92019-04-22 14:55:16 -060025 select IOAPIC
Felix Helde697fd92021-01-18 15:10:43 +010026 select HAVE_ACPI_TABLES
Furquan Shaikh0eabe132020-04-28 21:57:07 -070027 select HAVE_EM100_SUPPORT
Martin Roth5c354b92019-04-22 14:55:16 -060028 select HAVE_USBDEBUG_OPTIONS
Richard Spiegel65562cd652019-08-21 10:27:05 -070029 select SOC_AMD_COMMON_BLOCK_SPI
Martin Roth5c354b92019-04-22 14:55:16 -060030 select SOC_AMD_COMMON
Felix Held9065f4f2020-11-21 02:12:54 +010031 select SOC_AMD_COMMON_BLOCK_NONCAR
Furquan Shaikh702cf302020-05-09 18:30:51 -070032 select SOC_AMD_COMMON_BLOCK_HAS_ESPI
Martin Roth5c354b92019-04-22 14:55:16 -060033 select SOC_AMD_COMMON_BLOCK_IOMMU
34 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
35 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
36 select SOC_AMD_COMMON_BLOCK_ACPI
Felix Held6443ad42020-11-30 18:18:35 +010037 select SOC_AMD_COMMON_BLOCK_AOAC
Furquan Shaikh9e1a49c2020-04-23 14:01:12 -070038 select SOC_AMD_COMMON_BLOCK_GRAPHICS
Martin Roth5c354b92019-04-22 14:55:16 -060039 select SOC_AMD_COMMON_BLOCK_LPC
40 select SOC_AMD_COMMON_BLOCK_PCI
41 select SOC_AMD_COMMON_BLOCK_HDA
42 select SOC_AMD_COMMON_BLOCK_SATA
Aaron Durbin3d2e18a2020-01-28 11:20:05 -070043 select SOC_AMD_COMMON_BLOCK_SMBUS
Felix Held161d8092020-12-01 18:17:42 +010044 select SOC_AMD_COMMON_BLOCK_SMI
Felix Held60a46432020-11-12 00:14:16 +010045 select SOC_AMD_COMMON_BLOCK_SMU
Felix Held2f5c7592020-12-04 17:31:10 +010046 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held6f8f9c92020-12-09 21:36:56 +010047 select SOC_AMD_COMMON_BLOCK_UART
Marshall Dawson5a73fc32020-01-24 09:42:57 -070048 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Aaron Durbin1d0b99b2020-04-11 11:58:57 -060049 select PROVIDES_ROM_SHARING
Martin Roth5c354b92019-04-22 14:55:16 -060050 select BOOT_DEVICE_SUPPORTS_WRITES if BOOT_DEVICE_SPI_FLASH
Martin Roth5c354b92019-04-22 14:55:16 -060051 select PARALLEL_MP
52 select PARALLEL_MP_AP_WORK
53 select HAVE_SMI_HANDLER
Martin Roth5c354b92019-04-22 14:55:16 -060054 select SSE2
55 select RTC
Marshall Dawson00a22082020-01-20 23:05:31 -070056 select PLATFORM_USES_FSP2_0
Furquan Shaikhc3063c52020-05-28 11:58:20 -070057 select FSP_COMPRESS_FSP_M_LZMA
58 select FSP_COMPRESS_FSP_S_LZMA
Marshall Dawson00a22082020-01-20 23:05:31 -070059 select UDK_2017_BINDING
60 select HAVE_CF9_RESET
Zheng Bao6ba591b2020-06-09 09:47:06 +080061 select SUPPORT_CPU_UCODE_IN_CBFS
Raul E Rangel68b4b732020-12-16 10:35:49 -070062 select NO_CBFS_MCACHE if VBOOT_STARTS_BEFORE_BOOTBLOCK
Martin Roth5c354b92019-04-22 14:55:16 -060063
Felix Held3cc3d812020-06-17 16:16:08 +020064config FSP_M_FILE
65 string "FSP-M (memory init) binary path and filename"
66 depends on ADD_FSP_BINARIES
67 default "3rdparty/amd_blobs/picasso/PICASSO_M.fd"
68 help
69 The path and filename of the FSP-M binary for this platform.
70
71config FSP_S_FILE
72 string "FSP-S (silicon init) binary path and filename"
73 depends on ADD_FSP_BINARIES
74 default "3rdparty/amd_blobs/picasso/PICASSO_S.fd"
75 help
76 The path and filename of the FSP-S binary for this platform.
77
Furquan Shaikhbc456502020-06-10 16:37:23 -070078config EARLY_RESERVED_DRAM_BASE
79 hex
80 default 0x2000000
81 help
82 This variable defines the base address of the DRAM which is reserved
83 for usage by coreboot in early stages (i.e. before ramstage is up).
84 This memory gets reserved in BIOS tables to ensure that the OS does
85 not use it, thus preventing corruption of OS memory in case of S3
86 resume.
87
88config EARLYRAM_BSP_STACK_SIZE
89 hex
90 default 0x1000
91
92config PSP_APOB_DRAM_ADDRESS
93 hex
94 default 0x2001000
95 help
96 Location in DRAM where the PSP will copy the AGESA PSP Output
97 Block.
98
99config PSP_SHAREDMEM_BASE
100 hex
101 default 0x2011000 if VBOOT
102 default 0x0
103 help
104 This variable defines the base address in DRAM memory where PSP copies
105 vboot workbuf to. This is used in linker script to have a static
106 allocation for the buffer as well as for adding relevant entries in
107 BIOS directory table for the PSP.
108
109config PSP_SHAREDMEM_SIZE
110 hex
111 default 0x8000 if VBOOT
112 default 0x0
113 help
114 Sets the maximum size for the PSP to pass the vboot workbuf and
115 any logs or timestamps back to coreboot. This will be copied
116 into main memory by the PSP and will be available when the x86 is
117 started. The workbuf's base depends on the address of the reset
118 vector.
119
Martin Roth5c354b92019-04-22 14:55:16 -0600120config PRERAM_CBMEM_CONSOLE_SIZE
121 hex
122 default 0x1600
123 help
124 Increase this value if preram cbmem console is getting truncated
125
Furquan Shaikhbc456502020-06-10 16:37:23 -0700126config C_ENV_BOOTBLOCK_SIZE
127 hex
128 default 0x10000
129 help
130 Sets the size of the bootblock stage that should be loaded in DRAM.
131 This variable controls the DRAM allocation size in linker script
132 for bootblock stage.
133
Furquan Shaikhbc456502020-06-10 16:37:23 -0700134config ROMSTAGE_ADDR
135 hex
136 default 0x2040000
137 help
138 Sets the address in DRAM where romstage should be loaded.
139
140config ROMSTAGE_SIZE
141 hex
142 default 0x80000
143 help
144 Sets the size of DRAM allocation for romstage in linker script.
145
146config FSP_M_ADDR
147 hex
148 default 0x20C0000
149 help
150 Sets the address in DRAM where FSP-M should be loaded. cbfstool
151 performs relocation of FSP-M to this address.
152
153config FSP_M_SIZE
154 hex
155 default 0x80000
156 help
157 Sets the size of DRAM allocation for FSP-M in linker script.
158
159config VERSTAGE_ADDR
160 hex
161 depends on VBOOT_SEPARATE_VERSTAGE
162 default 0x2140000
163 help
164 Sets the address in DRAM where verstage should be loaded if running
165 as a separate stage on x86.
166
167config VERSTAGE_SIZE
168 hex
169 depends on VBOOT_SEPARATE_VERSTAGE
170 default 0x80000
171 help
172 Sets the size of DRAM allocation for verstage in linker script if
173 running as a separate stage on x86.
174
175config RAMBASE
176 hex
177 default 0x10000000
178
Martin Roth5c354b92019-04-22 14:55:16 -0600179config CPU_ADDR_BITS
180 int
181 default 48
182
Martin Roth5c354b92019-04-22 14:55:16 -0600183config MMCONF_BASE_ADDRESS
184 hex
185 default 0xF8000000
186
187config MMCONF_BUS_NUMBER
188 int
189 default 64
190
Raul E Rangel5f52c0e2020-05-13 13:22:48 -0600191config VERSTAGE_ADDR
192 hex
193 default 0x4000000
194
Felix Held1032d222020-11-04 16:19:35 +0100195config MAX_CPUS
196 int
197 default 8
198
Martin Roth5c354b92019-04-22 14:55:16 -0600199config VGA_BIOS_ID
200 string
Martin Roth86ba0d72020-02-05 16:46:30 -0700201 default "1002,15d8,c1"
Martin Roth5c354b92019-04-22 14:55:16 -0600202 help
203 The default VGA BIOS PCI vendor/device ID should be set to the
Martin Roth86ba0d72020-02-05 16:46:30 -0700204 result of the map_oprom_vendev_rev() function in northbridge.c.
Martin Roth5c354b92019-04-22 14:55:16 -0600205
206config VGA_BIOS_FILE
207 string
Raul E Rangelf39dab12020-05-13 16:46:57 -0600208 default "3rdparty/amd_blobs/picasso/PicassoGenericVbios.bin"
Martin Roth5c354b92019-04-22 14:55:16 -0600209
Martin Roth86ba0d72020-02-05 16:46:30 -0700210config VGA_BIOS_SECOND
211 def_bool y
212
213config VGA_BIOS_SECOND_ID
214 string
215 default "1002,15dd,c4"
216 help
217 Because Dali and Picasso need different video BIOSes, but have the
218 same vendor/device IDs, we need an alternate method to determine the
219 correct video BIOS. In map_oprom_vendev_rev(), we look at the cpuid
220 and decide which rom to load.
221
222 Even though the hardware has the same vendor/device IDs, the vBIOS
223 contains a *different* device ID, confusing the situation even more.
224
225config VGA_BIOS_SECOND_FILE
226 string
227 default "3rdparty/amd_blobs/picasso/Raven2GenericVbios.bin"
228
229config CHECK_REV_IN_OPROM_NAME
230 bool
231 default y
232 help
233 Select this in the platform BIOS or chipset if the option rom has a
234 revision that needs to be checked when searching CBFS.
235
Martin Roth5c354b92019-04-22 14:55:16 -0600236config S3_VGA_ROM_RUN
237 bool
238 default n
239
240config HEAP_SIZE
241 hex
242 default 0xc0000
243
244config EHCI_BAR
245 hex
246 default 0xfef00000
247
Marshall Dawson39c64b02020-09-04 12:07:27 -0600248config PICASSO_FCH_IOAPIC_ID
249 hex
250 default 0x8
251 help
252 The Picasso APU has two IOAPICs, one in the FCH and one in the
253 northbridge. Set this value for the intended ID to assign to the
254 FCH IOAPIC. The value should be >= MAX_CPUS and different from
255 the GNB's IOAPIC_ID.
256
257config PICASSO_GNB_IOAPIC_ID
258 hex
259 default 0x9
260 help
261 The Picasso APU has two IOAPICs, one in the FCH and one in the
262 northbridge. Set this value for the intended ID to assign to the
263 GNB IOAPIC. The value should be >= MAX_CPUS and different from
264 the FCH's IOAPIC_ID.
265
Martin Roth5c354b92019-04-22 14:55:16 -0600266config SERIRQ_CONTINUOUS_MODE
267 bool
268 default n
269 help
270 Set this option to y for serial IRQ in continuous mode.
271 Otherwise it is in quiet mode.
272
Marshall Dawsonbc4c9032019-06-11 12:18:20 -0600273config PICASSO_ACPI_IO_BASE
Martin Roth5c354b92019-04-22 14:55:16 -0600274 hex
275 default 0x400
276 help
277 Base address for the ACPI registers.
Martin Roth5c354b92019-04-22 14:55:16 -0600278
Felix Helde7382992021-01-12 23:05:56 +0100279config CONSOLE_UART_BASE_ADDRESS
280 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
281 hex
282 default 0xfedc9000 if UART_FOR_CONSOLE = 0
283 default 0xfedca000 if UART_FOR_CONSOLE = 1
284 default 0xfedc3000 if UART_FOR_CONSOLE = 2
285 default 0xfedcf000 if UART_FOR_CONSOLE = 3
286
Martin Roth5c354b92019-04-22 14:55:16 -0600287config SMM_TSEG_SIZE
288 hex
289 default 0x800000 if SMM_TSEG && HAVE_SMI_HANDLER
290 default 0x0
291
292config SMM_RESERVED_SIZE
293 hex
Marshall Dawson3e2fabf2020-06-12 10:28:04 -0600294 default 0x180000
Martin Roth5c354b92019-04-22 14:55:16 -0600295
296config SMM_MODULE_STACK_SIZE
297 hex
298 default 0x800
299
300config ACPI_CPU_STRING
301 string
Jason Gleneskf2a59a42020-08-10 00:58:37 -0700302 default "\\_SB.C%03d"
Martin Roth5c354b92019-04-22 14:55:16 -0600303
304config ACPI_BERT
305 bool "Build ACPI BERT Table"
306 default y
307 depends on HAVE_ACPI_TABLES
308 help
309 Report Machine Check errors identified in POST to the OS in an
Marshall Dawson03743b72020-06-18 10:23:48 -0600310 ACPI Boot Error Record Table.
Martin Roth5c354b92019-04-22 14:55:16 -0600311
Marshall Dawson901cb9c2020-01-21 14:53:45 -0700312config ACPI_BERT_SIZE
313 hex
Marshall Dawson03743b72020-06-18 10:23:48 -0600314 default 0x4000 if ACPI_BERT
315 default 0x0
Marshall Dawson901cb9c2020-01-21 14:53:45 -0700316 help
317 Specify the amount of DRAM reserved for gathering the data used to
318 generate the ACPI table.
319
Jason Gleneskbc521432020-09-14 05:22:47 -0700320config ACPI_SSDT_PSD_INDEPENDENT
321 bool "Allow core p-state independent transitions"
322 default y
323 help
324 AMD recommends the ACPI _PSD object to be configured to cause
325 cores to transition between p-states independently. A vendor may
326 choose to generate _PSD object to allow cores to transition together.
327
Furquan Shaikh40a38882020-05-01 10:43:48 -0700328config CHROMEOS
329 select CHROMEOS_RAMOOPS_DYNAMIC
Rob Barnes5ac928d2020-07-07 16:16:12 -0600330 select ALWAYS_LOAD_OPROM
331 select ALWAYS_RUN_OPROM
Furquan Shaikh40a38882020-05-01 10:43:48 -0700332
Marshall Dawson62611412019-06-19 11:46:06 -0600333config RO_REGION_ONLY
334 string
335 depends on CHROMEOS
336 default "apu/amdfw"
Martin Roth5c354b92019-04-22 14:55:16 -0600337
Marshall Dawson62611412019-06-19 11:46:06 -0600338config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
339 int
Martin Roth4017de02019-12-16 23:21:05 -0700340 default 150
Marshall Dawson62611412019-06-19 11:46:06 -0600341
Aaron Durbin1d0b99b2020-04-11 11:58:57 -0600342config DISABLE_SPI_FLASH_ROM_SHARING
343 def_bool n
344 help
345 Instruct the chipset to not honor the EGPIO67_SPI_ROM_REQ pin
346 which indicates a board level ROM transaction request. This
347 removes arbitration with board and assumes the chipset controls
348 the SPI flash bus entirely.
349
Marshall Dawson62611412019-06-19 11:46:06 -0600350config MAINBOARD_POWER_RESTORE
351 def_bool n
352 help
353 This option determines what state to go to once power is restored
354 after having been lost in S0. Select this option to automatically
355 return to S0. Otherwise the system will remain in S5 once power
356 is restored.
357
Marshall Dawson00a22082020-01-20 23:05:31 -0700358config FSP_TEMP_RAM_SIZE
359 hex
Marshall Dawson00a22082020-01-20 23:05:31 -0700360 default 0x40000
361 help
362 The amount of coreboot-allocated heap and stack usage by the FSP.
363
Marshall Dawson62611412019-06-19 11:46:06 -0600364menu "PSP Configuration Options"
Martin Roth5c354b92019-04-22 14:55:16 -0600365
Martin Roth5c354b92019-04-22 14:55:16 -0600366config AMD_FWM_POSITION_INDEX
367 int "Firmware Directory Table location (0 to 5)"
368 range 0 5
369 default 0 if BOARD_ROMSIZE_KB_512
370 default 1 if BOARD_ROMSIZE_KB_1024
371 default 2 if BOARD_ROMSIZE_KB_2048
372 default 3 if BOARD_ROMSIZE_KB_4096
373 default 4 if BOARD_ROMSIZE_KB_8192
374 default 5 if BOARD_ROMSIZE_KB_16384
375 help
376 Typically this is calculated by the ROM size, but there may
377 be situations where you want to put the firmware directory
378 table in a different location.
379 0: 512 KB - 0xFFFA0000
380 1: 1 MB - 0xFFF20000
381 2: 2 MB - 0xFFE20000
382 3: 4 MB - 0xFFC20000
383 4: 8 MB - 0xFF820000
384 5: 16 MB - 0xFF020000
385
386comment "AMD Firmware Directory Table set to location for 512KB ROM"
387 depends on AMD_FWM_POSITION_INDEX = 0
388comment "AMD Firmware Directory Table set to location for 1MB ROM"
389 depends on AMD_FWM_POSITION_INDEX = 1
390comment "AMD Firmware Directory Table set to location for 2MB ROM"
391 depends on AMD_FWM_POSITION_INDEX = 2
392comment "AMD Firmware Directory Table set to location for 4MB ROM"
393 depends on AMD_FWM_POSITION_INDEX = 3
394comment "AMD Firmware Directory Table set to location for 8MB ROM"
395 depends on AMD_FWM_POSITION_INDEX = 4
396comment "AMD Firmware Directory Table set to location for 16MB ROM"
397 depends on AMD_FWM_POSITION_INDEX = 5
398
Zheng Baoc5e28ab2020-10-28 11:38:09 +0800399config AMDFW_CONFIG_FILE
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700400 string
Zheng Baoc5e28ab2020-10-28 11:38:09 +0800401 default "src/soc/amd/picasso/fw.cfg"
Martin Roth5c354b92019-04-22 14:55:16 -0600402
Zheng Bao6252b602020-09-11 17:06:19 +0800403config USE_PSPSECUREOS
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700404 bool
Marshall Dawson62611412019-06-19 11:46:06 -0600405 default y
406 help
407 Include the PspSecureOs and PspTrustlet binaries in the PSP build.
408
409 If unsure, answer 'y'
410
411config PSP_LOAD_MP2_FW
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700412 bool
Furquan Shaikh47cdf432020-04-23 18:01:34 -0700413 default n
Marshall Dawson62611412019-06-19 11:46:06 -0600414 help
415 Include the MP2 firmwares and configuration into the PSP build.
416
Furquan Shaikh47cdf432020-04-23 18:01:34 -0700417 If unsure, answer 'n'
Marshall Dawson62611412019-06-19 11:46:06 -0600418
419config PSP_LOAD_S0I3_FW
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700420 bool
Furquan Shaikh30bc5b32020-04-23 18:02:53 -0700421 default n
Marshall Dawson62611412019-06-19 11:46:06 -0600422 help
423 Select this item to include the S0i3 file into the PSP build.
424
425config HAVE_PSP_WHITELIST_FILE
426 bool "Include a debug whitelist file in PSP build"
427 default n
428 help
429 Support secured unlock prior to reset using a whitelisted
430 number? This feature requires a signed whitelist image and
431 bootloader from AMD.
432
433 If unsure, answer 'n'
434
435config PSP_WHITELIST_FILE
Martin Roth49b09a02020-02-20 13:54:06 -0700436 string "Debug whitelist file path"
Marshall Dawson62611412019-06-19 11:46:06 -0600437 depends on HAVE_PSP_WHITELIST_FILE
Raul E Rangelf39dab12020-05-13 16:46:57 -0600438 default "3rdparty/amd_blobs/picasso/PSP/wtl-rvn.sbin"
Marshall Dawson62611412019-06-19 11:46:06 -0600439
Martin Rothc7acf162020-05-28 00:44:50 -0600440config PSP_SHAREDMEM_SIZE
441 hex "Maximum size of shared memory area"
442 default 0x3000 if VBOOT
443 default 0x0
444 help
445 Sets the maximum size for the PSP to pass the vboot workbuf and
446 any logs or timestamps back to coreboot. This will be copied
447 into main memory by the PSP and will be available when the x86 is
448 started.
449
Furquan Shaikh577db022020-04-24 15:52:04 -0700450config PSP_UNLOCK_SECURE_DEBUG
451 bool "Unlock secure debug"
452 default n
453 help
454 Select this item to enable secure debug options in PSP.
455
Martin Rothde498332020-09-01 11:00:28 -0600456config PSP_VERSTAGE_FILE
457 string "Specify the PSP_verstage file path"
458 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
459 default "$(obj)/psp_verstage.bin"
460 help
461 Add psp_verstage file to the build & PSP Directory Table
462
Martin Rothfe87d762020-09-01 11:04:21 -0600463config PSP_VERSTAGE_SIGNING_TOKEN
464 string "Specify the PSP_verstage Signature Token file path"
465 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
466 default ""
467 help
468 Add psp_verstage signature token to the build & PSP Directory Table
469
Marshall Dawson62611412019-06-19 11:46:06 -0600470endmenu
Martin Roth5c354b92019-04-22 14:55:16 -0600471
Martin Rothc7acf162020-05-28 00:44:50 -0600472config VBOOT
473 select VBOOT_VBNV_CMOS
Martin Rothe7e6c4e2020-07-15 11:54:14 -0600474 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Martin Rothc7acf162020-05-28 00:44:50 -0600475
476config VBOOT_STARTS_BEFORE_BOOTBLOCK
477 def_bool n
478 depends on VBOOT
479 select ARCH_VERSTAGE_ARMV7
480 help
481 Runs verstage on the PSP. Only available on
482 certain Chrome OS branded parts from AMD.
483
Martin Roth5632c6b2020-10-28 11:52:30 -0600484config VBOOT_HASH_BLOCK_SIZE
485 hex
486 default 0x9000
487 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
488 help
489 Because the bulk of the time in psp_verstage to hash the RO cbfs is
490 spent in the overhead of doing svc calls, increasing the hash block
491 size significantly cuts the verstage hashing time as seen below.
492
493 4k takes 180ms
494 16k takes 44ms
495 32k takes 33.7ms
496 36k takes 32.5ms
497 There's actually still room for an even bigger stack, but we've
498 reached a point of diminishing returns.
499
Martin Roth50cca762020-08-13 11:06:18 -0600500config CMOS_RECOVERY_BYTE
501 hex
502 default 0x51
503 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
504 help
505 If the workbuf is not passed from the PSP to coreboot, set the
506 recovery flag and reboot. The PSP will read this byte, mark the
507 recovery request in VBNV, and reset the system into recovery mode.
508
509 This is the byte before the default first byte used by VBNV
510 (0x26 + 0x0E - 1)
511
Martin Roth9aa8d112020-06-04 21:31:41 -0600512if VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
513
514config RWA_REGION_ONLY
515 string
516 default "apu/amdfw_a"
517 help
518 Add a space-delimited list of filenames that should only be in the
519 RW-A section.
520
521config RWB_REGION_ONLY
522 string
523 default "apu/amdfw_b"
524 help
525 Add a space-delimited list of filenames that should only be in the
526 RW-B section.
527
528config PICASSO_FW_A_POSITION
529 hex
530 help
531 Location of the AMD firmware in the RW_A region
532
533config PICASSO_FW_B_POSITION
534 hex
535 help
536 Location of the AMD firmware in the RW_B region
537
538endif # VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
539
Martin Roth1f337622019-04-22 16:08:31 -0600540endif # SOC_AMD_PICASSO