blob: c004278d5e1878c1214b30cbd1c01dfdc6a18396 [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
Furquan Shaikh0eabe132020-04-28 21:57:07 -070026 select HAVE_EM100_SUPPORT
Martin Roth5c354b92019-04-22 14:55:16 -060027 select HAVE_USBDEBUG_OPTIONS
Richard Spiegel65562cd652019-08-21 10:27:05 -070028 select SOC_AMD_COMMON_BLOCK_SPI
Martin Roth5c354b92019-04-22 14:55:16 -060029 select SOC_AMD_COMMON
Felix Held9065f4f2020-11-21 02:12:54 +010030 select SOC_AMD_COMMON_BLOCK_NONCAR
Furquan Shaikh702cf302020-05-09 18:30:51 -070031 select SOC_AMD_COMMON_BLOCK_HAS_ESPI
Martin Roth5c354b92019-04-22 14:55:16 -060032 select SOC_AMD_COMMON_BLOCK_IOMMU
33 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
34 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
35 select SOC_AMD_COMMON_BLOCK_ACPI
Felix Held6443ad42020-11-30 18:18:35 +010036 select SOC_AMD_COMMON_BLOCK_AOAC
Furquan Shaikh9e1a49c2020-04-23 14:01:12 -070037 select SOC_AMD_COMMON_BLOCK_GRAPHICS
Martin Roth5c354b92019-04-22 14:55:16 -060038 select SOC_AMD_COMMON_BLOCK_LPC
39 select SOC_AMD_COMMON_BLOCK_PCI
40 select SOC_AMD_COMMON_BLOCK_HDA
41 select SOC_AMD_COMMON_BLOCK_SATA
Aaron Durbin3d2e18a2020-01-28 11:20:05 -070042 select SOC_AMD_COMMON_BLOCK_SMBUS
Felix Held161d8092020-12-01 18:17:42 +010043 select SOC_AMD_COMMON_BLOCK_SMI
Felix Held60a46432020-11-12 00:14:16 +010044 select SOC_AMD_COMMON_BLOCK_SMU
Felix Held2f5c7592020-12-04 17:31:10 +010045 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held6f8f9c92020-12-09 21:36:56 +010046 select SOC_AMD_COMMON_BLOCK_UART
Marshall Dawson5a73fc32020-01-24 09:42:57 -070047 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Aaron Durbin1d0b99b2020-04-11 11:58:57 -060048 select PROVIDES_ROM_SHARING
Martin Roth5c354b92019-04-22 14:55:16 -060049 select BOOT_DEVICE_SUPPORTS_WRITES if BOOT_DEVICE_SPI_FLASH
Martin Roth5c354b92019-04-22 14:55:16 -060050 select PARALLEL_MP
51 select PARALLEL_MP_AP_WORK
52 select HAVE_SMI_HANDLER
Martin Roth5c354b92019-04-22 14:55:16 -060053 select SSE2
54 select RTC
Marshall Dawson00a22082020-01-20 23:05:31 -070055 select PLATFORM_USES_FSP2_0
Furquan Shaikhc3063c52020-05-28 11:58:20 -070056 select FSP_COMPRESS_FSP_M_LZMA
57 select FSP_COMPRESS_FSP_S_LZMA
Marshall Dawson00a22082020-01-20 23:05:31 -070058 select UDK_2017_BINDING
59 select HAVE_CF9_RESET
Zheng Bao6ba591b2020-06-09 09:47:06 +080060 select SUPPORT_CPU_UCODE_IN_CBFS
Raul E Rangel68b4b732020-12-16 10:35:49 -070061 select NO_CBFS_MCACHE if VBOOT_STARTS_BEFORE_BOOTBLOCK
Martin Roth5c354b92019-04-22 14:55:16 -060062
Felix Held3cc3d812020-06-17 16:16:08 +020063config FSP_M_FILE
64 string "FSP-M (memory init) binary path and filename"
65 depends on ADD_FSP_BINARIES
66 default "3rdparty/amd_blobs/picasso/PICASSO_M.fd"
67 help
68 The path and filename of the FSP-M binary for this platform.
69
70config FSP_S_FILE
71 string "FSP-S (silicon init) binary path and filename"
72 depends on ADD_FSP_BINARIES
73 default "3rdparty/amd_blobs/picasso/PICASSO_S.fd"
74 help
75 The path and filename of the FSP-S binary for this platform.
76
Furquan Shaikhbc456502020-06-10 16:37:23 -070077config EARLY_RESERVED_DRAM_BASE
78 hex
79 default 0x2000000
80 help
81 This variable defines the base address of the DRAM which is reserved
82 for usage by coreboot in early stages (i.e. before ramstage is up).
83 This memory gets reserved in BIOS tables to ensure that the OS does
84 not use it, thus preventing corruption of OS memory in case of S3
85 resume.
86
87config EARLYRAM_BSP_STACK_SIZE
88 hex
89 default 0x1000
90
91config PSP_APOB_DRAM_ADDRESS
92 hex
93 default 0x2001000
94 help
95 Location in DRAM where the PSP will copy the AGESA PSP Output
96 Block.
97
98config PSP_SHAREDMEM_BASE
99 hex
100 default 0x2011000 if VBOOT
101 default 0x0
102 help
103 This variable defines the base address in DRAM memory where PSP copies
104 vboot workbuf to. This is used in linker script to have a static
105 allocation for the buffer as well as for adding relevant entries in
106 BIOS directory table for the PSP.
107
108config PSP_SHAREDMEM_SIZE
109 hex
110 default 0x8000 if VBOOT
111 default 0x0
112 help
113 Sets the maximum size for the PSP to pass the vboot workbuf and
114 any logs or timestamps back to coreboot. This will be copied
115 into main memory by the PSP and will be available when the x86 is
116 started. The workbuf's base depends on the address of the reset
117 vector.
118
Martin Roth5c354b92019-04-22 14:55:16 -0600119config PRERAM_CBMEM_CONSOLE_SIZE
120 hex
121 default 0x1600
122 help
123 Increase this value if preram cbmem console is getting truncated
124
Furquan Shaikhbc456502020-06-10 16:37:23 -0700125config C_ENV_BOOTBLOCK_SIZE
126 hex
127 default 0x10000
128 help
129 Sets the size of the bootblock stage that should be loaded in DRAM.
130 This variable controls the DRAM allocation size in linker script
131 for bootblock stage.
132
Furquan Shaikhbc456502020-06-10 16:37:23 -0700133config ROMSTAGE_ADDR
134 hex
135 default 0x2040000
136 help
137 Sets the address in DRAM where romstage should be loaded.
138
139config ROMSTAGE_SIZE
140 hex
141 default 0x80000
142 help
143 Sets the size of DRAM allocation for romstage in linker script.
144
145config FSP_M_ADDR
146 hex
147 default 0x20C0000
148 help
149 Sets the address in DRAM where FSP-M should be loaded. cbfstool
150 performs relocation of FSP-M to this address.
151
152config FSP_M_SIZE
153 hex
154 default 0x80000
155 help
156 Sets the size of DRAM allocation for FSP-M in linker script.
157
158config VERSTAGE_ADDR
159 hex
160 depends on VBOOT_SEPARATE_VERSTAGE
161 default 0x2140000
162 help
163 Sets the address in DRAM where verstage should be loaded if running
164 as a separate stage on x86.
165
166config VERSTAGE_SIZE
167 hex
168 depends on VBOOT_SEPARATE_VERSTAGE
169 default 0x80000
170 help
171 Sets the size of DRAM allocation for verstage in linker script if
172 running as a separate stage on x86.
173
174config RAMBASE
175 hex
176 default 0x10000000
177
Martin Roth5c354b92019-04-22 14:55:16 -0600178config CPU_ADDR_BITS
179 int
180 default 48
181
Martin Roth5c354b92019-04-22 14:55:16 -0600182config MMCONF_BASE_ADDRESS
183 hex
184 default 0xF8000000
185
186config MMCONF_BUS_NUMBER
187 int
188 default 64
189
Raul E Rangel5f52c0e2020-05-13 13:22:48 -0600190config VERSTAGE_ADDR
191 hex
192 default 0x4000000
193
Felix Held1032d222020-11-04 16:19:35 +0100194config MAX_CPUS
195 int
196 default 8
197
Martin Roth5c354b92019-04-22 14:55:16 -0600198config VGA_BIOS_ID
199 string
Martin Roth86ba0d72020-02-05 16:46:30 -0700200 default "1002,15d8,c1"
Martin Roth5c354b92019-04-22 14:55:16 -0600201 help
202 The default VGA BIOS PCI vendor/device ID should be set to the
Martin Roth86ba0d72020-02-05 16:46:30 -0700203 result of the map_oprom_vendev_rev() function in northbridge.c.
Martin Roth5c354b92019-04-22 14:55:16 -0600204
205config VGA_BIOS_FILE
206 string
Raul E Rangelf39dab12020-05-13 16:46:57 -0600207 default "3rdparty/amd_blobs/picasso/PicassoGenericVbios.bin"
Martin Roth5c354b92019-04-22 14:55:16 -0600208
Martin Roth86ba0d72020-02-05 16:46:30 -0700209config VGA_BIOS_SECOND
210 def_bool y
211
212config VGA_BIOS_SECOND_ID
213 string
214 default "1002,15dd,c4"
215 help
216 Because Dali and Picasso need different video BIOSes, but have the
217 same vendor/device IDs, we need an alternate method to determine the
218 correct video BIOS. In map_oprom_vendev_rev(), we look at the cpuid
219 and decide which rom to load.
220
221 Even though the hardware has the same vendor/device IDs, the vBIOS
222 contains a *different* device ID, confusing the situation even more.
223
224config VGA_BIOS_SECOND_FILE
225 string
226 default "3rdparty/amd_blobs/picasso/Raven2GenericVbios.bin"
227
228config CHECK_REV_IN_OPROM_NAME
229 bool
230 default y
231 help
232 Select this in the platform BIOS or chipset if the option rom has a
233 revision that needs to be checked when searching CBFS.
234
Martin Roth5c354b92019-04-22 14:55:16 -0600235config S3_VGA_ROM_RUN
236 bool
237 default n
238
239config HEAP_SIZE
240 hex
241 default 0xc0000
242
243config EHCI_BAR
244 hex
245 default 0xfef00000
246
Marshall Dawson39c64b02020-09-04 12:07:27 -0600247config PICASSO_FCH_IOAPIC_ID
248 hex
249 default 0x8
250 help
251 The Picasso APU has two IOAPICs, one in the FCH and one in the
252 northbridge. Set this value for the intended ID to assign to the
253 FCH IOAPIC. The value should be >= MAX_CPUS and different from
254 the GNB's IOAPIC_ID.
255
256config PICASSO_GNB_IOAPIC_ID
257 hex
258 default 0x9
259 help
260 The Picasso APU has two IOAPICs, one in the FCH and one in the
261 northbridge. Set this value for the intended ID to assign to the
262 GNB IOAPIC. The value should be >= MAX_CPUS and different from
263 the FCH's IOAPIC_ID.
264
Martin Roth5c354b92019-04-22 14:55:16 -0600265config SERIRQ_CONTINUOUS_MODE
266 bool
267 default n
268 help
269 Set this option to y for serial IRQ in continuous mode.
270 Otherwise it is in quiet mode.
271
Marshall Dawsonbc4c9032019-06-11 12:18:20 -0600272config PICASSO_ACPI_IO_BASE
Martin Roth5c354b92019-04-22 14:55:16 -0600273 hex
274 default 0x400
275 help
276 Base address for the ACPI registers.
Martin Roth5c354b92019-04-22 14:55:16 -0600277
Felix Helde7382992021-01-12 23:05:56 +0100278config CONSOLE_UART_BASE_ADDRESS
279 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
280 hex
281 default 0xfedc9000 if UART_FOR_CONSOLE = 0
282 default 0xfedca000 if UART_FOR_CONSOLE = 1
283 default 0xfedc3000 if UART_FOR_CONSOLE = 2
284 default 0xfedcf000 if UART_FOR_CONSOLE = 3
285
Martin Roth5c354b92019-04-22 14:55:16 -0600286config SMM_TSEG_SIZE
287 hex
288 default 0x800000 if SMM_TSEG && HAVE_SMI_HANDLER
289 default 0x0
290
291config SMM_RESERVED_SIZE
292 hex
Marshall Dawson3e2fabf2020-06-12 10:28:04 -0600293 default 0x180000
Martin Roth5c354b92019-04-22 14:55:16 -0600294
295config SMM_MODULE_STACK_SIZE
296 hex
297 default 0x800
298
299config ACPI_CPU_STRING
300 string
Jason Gleneskf2a59a42020-08-10 00:58:37 -0700301 default "\\_SB.C%03d"
Martin Roth5c354b92019-04-22 14:55:16 -0600302
303config ACPI_BERT
304 bool "Build ACPI BERT Table"
305 default y
306 depends on HAVE_ACPI_TABLES
307 help
308 Report Machine Check errors identified in POST to the OS in an
Marshall Dawson03743b72020-06-18 10:23:48 -0600309 ACPI Boot Error Record Table.
Martin Roth5c354b92019-04-22 14:55:16 -0600310
Marshall Dawson901cb9c2020-01-21 14:53:45 -0700311config ACPI_BERT_SIZE
312 hex
Marshall Dawson03743b72020-06-18 10:23:48 -0600313 default 0x4000 if ACPI_BERT
314 default 0x0
Marshall Dawson901cb9c2020-01-21 14:53:45 -0700315 help
316 Specify the amount of DRAM reserved for gathering the data used to
317 generate the ACPI table.
318
Jason Gleneskbc521432020-09-14 05:22:47 -0700319config ACPI_SSDT_PSD_INDEPENDENT
320 bool "Allow core p-state independent transitions"
321 default y
322 help
323 AMD recommends the ACPI _PSD object to be configured to cause
324 cores to transition between p-states independently. A vendor may
325 choose to generate _PSD object to allow cores to transition together.
326
Furquan Shaikh40a38882020-05-01 10:43:48 -0700327config CHROMEOS
328 select CHROMEOS_RAMOOPS_DYNAMIC
Rob Barnes5ac928d2020-07-07 16:16:12 -0600329 select ALWAYS_LOAD_OPROM
330 select ALWAYS_RUN_OPROM
Furquan Shaikh40a38882020-05-01 10:43:48 -0700331
Marshall Dawson62611412019-06-19 11:46:06 -0600332config RO_REGION_ONLY
333 string
334 depends on CHROMEOS
335 default "apu/amdfw"
Martin Roth5c354b92019-04-22 14:55:16 -0600336
Marshall Dawson62611412019-06-19 11:46:06 -0600337config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
338 int
Martin Roth4017de02019-12-16 23:21:05 -0700339 default 150
Marshall Dawson62611412019-06-19 11:46:06 -0600340
Aaron Durbin1d0b99b2020-04-11 11:58:57 -0600341config DISABLE_SPI_FLASH_ROM_SHARING
342 def_bool n
343 help
344 Instruct the chipset to not honor the EGPIO67_SPI_ROM_REQ pin
345 which indicates a board level ROM transaction request. This
346 removes arbitration with board and assumes the chipset controls
347 the SPI flash bus entirely.
348
Marshall Dawson62611412019-06-19 11:46:06 -0600349config MAINBOARD_POWER_RESTORE
350 def_bool n
351 help
352 This option determines what state to go to once power is restored
353 after having been lost in S0. Select this option to automatically
354 return to S0. Otherwise the system will remain in S5 once power
355 is restored.
356
Marshall Dawson00a22082020-01-20 23:05:31 -0700357config FSP_TEMP_RAM_SIZE
358 hex
Marshall Dawson00a22082020-01-20 23:05:31 -0700359 default 0x40000
360 help
361 The amount of coreboot-allocated heap and stack usage by the FSP.
362
Marshall Dawson62611412019-06-19 11:46:06 -0600363menu "PSP Configuration Options"
Martin Roth5c354b92019-04-22 14:55:16 -0600364
Martin Roth5c354b92019-04-22 14:55:16 -0600365config AMD_FWM_POSITION_INDEX
366 int "Firmware Directory Table location (0 to 5)"
367 range 0 5
368 default 0 if BOARD_ROMSIZE_KB_512
369 default 1 if BOARD_ROMSIZE_KB_1024
370 default 2 if BOARD_ROMSIZE_KB_2048
371 default 3 if BOARD_ROMSIZE_KB_4096
372 default 4 if BOARD_ROMSIZE_KB_8192
373 default 5 if BOARD_ROMSIZE_KB_16384
374 help
375 Typically this is calculated by the ROM size, but there may
376 be situations where you want to put the firmware directory
377 table in a different location.
378 0: 512 KB - 0xFFFA0000
379 1: 1 MB - 0xFFF20000
380 2: 2 MB - 0xFFE20000
381 3: 4 MB - 0xFFC20000
382 4: 8 MB - 0xFF820000
383 5: 16 MB - 0xFF020000
384
385comment "AMD Firmware Directory Table set to location for 512KB ROM"
386 depends on AMD_FWM_POSITION_INDEX = 0
387comment "AMD Firmware Directory Table set to location for 1MB ROM"
388 depends on AMD_FWM_POSITION_INDEX = 1
389comment "AMD Firmware Directory Table set to location for 2MB ROM"
390 depends on AMD_FWM_POSITION_INDEX = 2
391comment "AMD Firmware Directory Table set to location for 4MB ROM"
392 depends on AMD_FWM_POSITION_INDEX = 3
393comment "AMD Firmware Directory Table set to location for 8MB ROM"
394 depends on AMD_FWM_POSITION_INDEX = 4
395comment "AMD Firmware Directory Table set to location for 16MB ROM"
396 depends on AMD_FWM_POSITION_INDEX = 5
397
Zheng Baoc5e28ab2020-10-28 11:38:09 +0800398config AMDFW_CONFIG_FILE
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700399 string
Zheng Baoc5e28ab2020-10-28 11:38:09 +0800400 default "src/soc/amd/picasso/fw.cfg"
Martin Roth5c354b92019-04-22 14:55:16 -0600401
Zheng Bao6252b602020-09-11 17:06:19 +0800402config USE_PSPSECUREOS
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700403 bool
Marshall Dawson62611412019-06-19 11:46:06 -0600404 default y
405 help
406 Include the PspSecureOs and PspTrustlet binaries in the PSP build.
407
408 If unsure, answer 'y'
409
410config PSP_LOAD_MP2_FW
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700411 bool
Furquan Shaikh47cdf432020-04-23 18:01:34 -0700412 default n
Marshall Dawson62611412019-06-19 11:46:06 -0600413 help
414 Include the MP2 firmwares and configuration into the PSP build.
415
Furquan Shaikh47cdf432020-04-23 18:01:34 -0700416 If unsure, answer 'n'
Marshall Dawson62611412019-06-19 11:46:06 -0600417
418config PSP_LOAD_S0I3_FW
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700419 bool
Furquan Shaikh30bc5b32020-04-23 18:02:53 -0700420 default n
Marshall Dawson62611412019-06-19 11:46:06 -0600421 help
422 Select this item to include the S0i3 file into the PSP build.
423
424config HAVE_PSP_WHITELIST_FILE
425 bool "Include a debug whitelist file in PSP build"
426 default n
427 help
428 Support secured unlock prior to reset using a whitelisted
429 number? This feature requires a signed whitelist image and
430 bootloader from AMD.
431
432 If unsure, answer 'n'
433
434config PSP_WHITELIST_FILE
Martin Roth49b09a02020-02-20 13:54:06 -0700435 string "Debug whitelist file path"
Marshall Dawson62611412019-06-19 11:46:06 -0600436 depends on HAVE_PSP_WHITELIST_FILE
Raul E Rangelf39dab12020-05-13 16:46:57 -0600437 default "3rdparty/amd_blobs/picasso/PSP/wtl-rvn.sbin"
Marshall Dawson62611412019-06-19 11:46:06 -0600438
Martin Rothc7acf162020-05-28 00:44:50 -0600439config PSP_SHAREDMEM_SIZE
440 hex "Maximum size of shared memory area"
441 default 0x3000 if VBOOT
442 default 0x0
443 help
444 Sets the maximum size for the PSP to pass the vboot workbuf and
445 any logs or timestamps back to coreboot. This will be copied
446 into main memory by the PSP and will be available when the x86 is
447 started.
448
Furquan Shaikh577db022020-04-24 15:52:04 -0700449config PSP_UNLOCK_SECURE_DEBUG
450 bool "Unlock secure debug"
451 default n
452 help
453 Select this item to enable secure debug options in PSP.
454
Martin Rothde498332020-09-01 11:00:28 -0600455config PSP_VERSTAGE_FILE
456 string "Specify the PSP_verstage file path"
457 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
458 default "$(obj)/psp_verstage.bin"
459 help
460 Add psp_verstage file to the build & PSP Directory Table
461
Martin Rothfe87d762020-09-01 11:04:21 -0600462config PSP_VERSTAGE_SIGNING_TOKEN
463 string "Specify the PSP_verstage Signature Token file path"
464 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
465 default ""
466 help
467 Add psp_verstage signature token to the build & PSP Directory Table
468
Marshall Dawson62611412019-06-19 11:46:06 -0600469endmenu
Martin Roth5c354b92019-04-22 14:55:16 -0600470
Martin Rothc7acf162020-05-28 00:44:50 -0600471config VBOOT
472 select VBOOT_VBNV_CMOS
Martin Rothe7e6c4e2020-07-15 11:54:14 -0600473 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Martin Rothc7acf162020-05-28 00:44:50 -0600474
475config VBOOT_STARTS_BEFORE_BOOTBLOCK
476 def_bool n
477 depends on VBOOT
478 select ARCH_VERSTAGE_ARMV7
479 help
480 Runs verstage on the PSP. Only available on
481 certain Chrome OS branded parts from AMD.
482
Martin Roth5632c6b2020-10-28 11:52:30 -0600483config VBOOT_HASH_BLOCK_SIZE
484 hex
485 default 0x9000
486 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
487 help
488 Because the bulk of the time in psp_verstage to hash the RO cbfs is
489 spent in the overhead of doing svc calls, increasing the hash block
490 size significantly cuts the verstage hashing time as seen below.
491
492 4k takes 180ms
493 16k takes 44ms
494 32k takes 33.7ms
495 36k takes 32.5ms
496 There's actually still room for an even bigger stack, but we've
497 reached a point of diminishing returns.
498
Martin Roth50cca762020-08-13 11:06:18 -0600499config CMOS_RECOVERY_BYTE
500 hex
501 default 0x51
502 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
503 help
504 If the workbuf is not passed from the PSP to coreboot, set the
505 recovery flag and reboot. The PSP will read this byte, mark the
506 recovery request in VBNV, and reset the system into recovery mode.
507
508 This is the byte before the default first byte used by VBNV
509 (0x26 + 0x0E - 1)
510
Martin Roth9aa8d112020-06-04 21:31:41 -0600511if VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
512
513config RWA_REGION_ONLY
514 string
515 default "apu/amdfw_a"
516 help
517 Add a space-delimited list of filenames that should only be in the
518 RW-A section.
519
520config RWB_REGION_ONLY
521 string
522 default "apu/amdfw_b"
523 help
524 Add a space-delimited list of filenames that should only be in the
525 RW-B section.
526
527config PICASSO_FW_A_POSITION
528 hex
529 help
530 Location of the AMD firmware in the RW_A region
531
532config PICASSO_FW_B_POSITION
533 hex
534 help
535 Location of the AMD firmware in the RW_B region
536
537endif # VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
538
Martin Roth1f337622019-04-22 16:08:31 -0600539endif # SOC_AMD_PICASSO