blob: 64617f9f2e20348c523e483283cf824003a52f1d [file] [log] [blame]
Martin Roth1a3de8e2022-10-06 15:57:21 -06001# SPDX-License-Identifier: GPL-2.0-only
2
3# TODO: Evaluate what can be moved to a common directory
Martin Roth20646cd2023-01-04 21:27:06 -07004# TODO: Update for Phoenix
Martin Roth1a3de8e2022-10-06 15:57:21 -06005
Martin Roth20646cd2023-01-04 21:27:06 -07006config SOC_AMD_PHOENIX
Martin Roth1a3de8e2022-10-06 15:57:21 -06007 bool
Martin Roth1a3de8e2022-10-06 15:57:21 -06008 select ACPI_SOC_NVS
Martin Roth1a3de8e2022-10-06 15:57:21 -06009 select ARCH_X86
10 select BOOT_DEVICE_SUPPORTS_WRITES if BOOT_DEVICE_SPI_FLASH
11 select DRIVERS_USB_ACPI
12 select DRIVERS_USB_PCI_XHCI
13 select FSP_COMPRESS_FSP_M_LZMA if !ASYNC_FILE_LOADING
14 select FSP_COMPRESS_FSP_M_LZ4 if ASYNC_FILE_LOADING
15 select FSP_COMPRESS_FSP_S_LZ4
16 select GENERIC_GPIO_LIB
17 select HAVE_ACPI_TABLES
18 select HAVE_CF9_RESET
19 select HAVE_EM100_SUPPORT
20 select HAVE_FSP_GOP
21 select HAVE_SMI_HANDLER
22 select IDT_IN_EVERY_STAGE
Martin Rothbcb610a2022-10-29 13:31:54 -060023 select NO_DDR4
24 select NO_DDR3
25 select NO_DDR2
26 select NO_LPDDR4
Martin Roth1a3de8e2022-10-06 15:57:21 -060027 select PARALLEL_MP_AP_WORK
28 select PLATFORM_USES_FSP2_0
29 select PROVIDES_ROM_SHARING
30 select PSP_SUPPORTS_EFS2_RELATIVE_ADDR if VBOOT_STARTS_BEFORE_BOOTBLOCK
31 select PSP_VERSTAGE_CCP_DMA if VBOOT_STARTS_BEFORE_BOOTBLOCK
32 select RESET_VECTOR_IN_RAM
33 select RTC
34 select SOC_AMD_COMMON
Fred Reitberger2dceb122022-11-04 14:37:34 -040035 select SOC_AMD_COMMON_BLOCK_ACP_GEN2
Martin Roth9c64c082022-10-18 17:54:52 -060036 select SOC_AMD_COMMON_BLOCK_ACPI # TODO: Check if this is still correct
37 select SOC_AMD_COMMON_BLOCK_ACPIMMIO # TODO: Check if this is still correct
38 select SOC_AMD_COMMON_BLOCK_ACPI_ALIB # TODO: Check if this is still correct
39 select SOC_AMD_COMMON_BLOCK_ACPI_CPPC # TODO: Check if this is still correct
Felix Held8ec90ac2023-03-07 00:31:41 +010040 select SOC_AMD_COMMON_BLOCK_ACPI_CPU_POWER_STATE
Martin Roth9c64c082022-10-18 17:54:52 -060041 select SOC_AMD_COMMON_BLOCK_ACPI_GPIO # TODO: Check if this is still correct
42 select SOC_AMD_COMMON_BLOCK_ACPI_IVRS # TODO: Check if this is still correct
Fred Reitberger2dceb122022-11-04 14:37:34 -040043 select SOC_AMD_COMMON_BLOCK_AOAC
Martin Roth9c64c082022-10-18 17:54:52 -060044 select SOC_AMD_COMMON_BLOCK_APOB # TODO: Check if this is still correct
Fred Reitberger2dceb122022-11-04 14:37:34 -040045 select SOC_AMD_COMMON_BLOCK_APOB_HASH
46 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
Felix Helda63f8592023-03-24 16:30:55 +010047 select SOC_AMD_COMMON_BLOCK_CPUFREQ_FAM17H_19H
Fred Reitberger28908412022-11-01 10:49:16 -040048 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC
Fred Reitberger267edec2022-12-13 12:56:09 -050049 select SOC_AMD_COMMON_BLOCK_ESPI_EXTENDED_DECODE_RANGES
Martin Roth9c64c082022-10-18 17:54:52 -060050 select SOC_AMD_COMMON_BLOCK_GRAPHICS # TODO: Check if this is still correct
Fred Reitberger267edec2022-12-13 12:56:09 -050051 select SOC_AMD_COMMON_BLOCK_HAS_ESPI
52 select SOC_AMD_COMMON_BLOCK_HAS_ESPI_ALERT_ENABLE
Fred Reitberger2dceb122022-11-04 14:37:34 -040053 select SOC_AMD_COMMON_BLOCK_I2C
54 select SOC_AMD_COMMON_BLOCK_I23C_PAD_CTRL
55 select SOC_AMD_COMMON_BLOCK_IOMMU
Fred Reitberger267edec2022-12-13 12:56:09 -050056 select SOC_AMD_COMMON_BLOCK_LPC
Fred Reitberger2dceb122022-11-04 14:37:34 -040057 select SOC_AMD_COMMON_BLOCK_MCAX
58 select SOC_AMD_COMMON_BLOCK_NONCAR
Fred Reitbergera6514e22022-12-07 08:39:55 -050059 select SOC_AMD_COMMON_BLOCK_PCI
60 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
61 select SOC_AMD_COMMON_BLOCK_PCIE_GPP_DRIVER
62 select SOC_AMD_COMMON_BLOCK_PCIE_CLK_REQ
Fred Reitberger2dceb122022-11-04 14:37:34 -040063 select SOC_AMD_COMMON_BLOCK_PM
64 select SOC_AMD_COMMON_BLOCK_PM_CHIPSET_STATE_SAVE
Martin Roth9c64c082022-10-18 17:54:52 -060065 select SOC_AMD_COMMON_BLOCK_PSP_GEN2 # TODO: Check if this is still correct
Martin Roth10c43a22023-02-02 17:21:37 -070066 select SOC_AMD_COMMON_BLOCK_RESET
Fred Reitberger2dceb122022-11-04 14:37:34 -040067 select SOC_AMD_COMMON_BLOCK_SMBUS
68 select SOC_AMD_COMMON_BLOCK_SMI
Fred Reitberger267edec2022-12-13 12:56:09 -050069 select SOC_AMD_COMMON_BLOCK_SMM
70 select SOC_AMD_COMMON_BLOCK_SMU
Felix Held65d822e2023-01-12 23:11:42 +010071 select SOC_AMD_COMMON_BLOCK_SMU_SX_ENTRY
Fred Reitberger2dceb122022-11-04 14:37:34 -040072 select SOC_AMD_COMMON_BLOCK_SPI
Felix Held23a398e2023-03-23 23:44:03 +010073 select SOC_AMD_COMMON_BLOCK_SVI3
Felix Held60df7ca2023-03-24 20:33:15 +010074 select SOC_AMD_COMMON_BLOCK_TSC
Fred Reitberger2dceb122022-11-04 14:37:34 -040075 select SOC_AMD_COMMON_BLOCK_UART
76 select SOC_AMD_COMMON_BLOCK_UCODE
Jon Murphydf2edde2023-04-06 17:15:14 -060077 select SOC_AMD_COMMON_BLOCK_XHCI
Martin Roth9c64c082022-10-18 17:54:52 -060078 select SOC_AMD_COMMON_FSP_CCX_CPPC_HOB # TODO: Check if this is still correct
79 select SOC_AMD_COMMON_FSP_DMI_TABLES # TODO: Check if this is still correct
80 select SOC_AMD_COMMON_FSP_PCI # TODO: Check if this is still correct
Fred Reitberger010c4082023-01-11 15:11:48 -050081 select SOC_AMD_COMMON_FSP_PRELOAD_FSPS
Martin Roth1a3de8e2022-10-06 15:57:21 -060082 select SSE2
83 select UDK_2017_BINDING
Martin Rothbcb610a2022-10-29 13:31:54 -060084 select USE_DDR5
Martin Roth1a3de8e2022-10-06 15:57:21 -060085 select USE_FSP_NOTIFY_PHASE_POST_PCI_ENUM
86 select USE_FSP_NOTIFY_PHASE_READY_TO_BOOT
87 select USE_FSP_NOTIFY_PHASE_END_OF_FIRMWARE
88 select VBOOT_DEFINE_WIDEVINE_COUNTERS if VBOOT_STARTS_BEFORE_BOOTBLOCK
89 select X86_AMD_FIXED_MTRRS
90 select X86_INIT_NEED_1_SIPI
Elyes Haouas3cd06cc2023-01-05 07:42:24 +010091 help
Martin Roth20646cd2023-01-04 21:27:06 -070092 AMD Phoenix support
Elyes Haouas3cd06cc2023-01-05 07:42:24 +010093
Martin Roth20646cd2023-01-04 21:27:06 -070094if SOC_AMD_PHOENIX
Martin Roth1a3de8e2022-10-06 15:57:21 -060095
Martin Roth1a3de8e2022-10-06 15:57:21 -060096config CHIPSET_DEVICETREE
97 string
Martin Roth20646cd2023-01-04 21:27:06 -070098 default "soc/amd/phoenix/chipset.cb"
Martin Roth1a3de8e2022-10-06 15:57:21 -060099
100config EARLY_RESERVED_DRAM_BASE
101 hex
102 default 0x2000000
103 help
104 This variable defines the base address of the DRAM which is reserved
105 for usage by coreboot in early stages (i.e. before ramstage is up).
106 This memory gets reserved in BIOS tables to ensure that the OS does
107 not use it, thus preventing corruption of OS memory in case of S3
108 resume.
109
110config EARLYRAM_BSP_STACK_SIZE
111 hex
112 default 0x1000
113
114config PSP_APOB_DRAM_ADDRESS
115 hex
116 default 0x2001000
117 help
118 Location in DRAM where the PSP will copy the AGESA PSP Output
119 Block.
120
121config PSP_APOB_DRAM_SIZE
122 hex
Fred Reitberger40646772023-02-08 13:05:05 -0500123 default 0x40000
Martin Roth1a3de8e2022-10-06 15:57:21 -0600124
125config PSP_SHAREDMEM_BASE
126 hex
Fred Reitberger40646772023-02-08 13:05:05 -0500127 default 0x2041000 if VBOOT
Martin Roth1a3de8e2022-10-06 15:57:21 -0600128 default 0x0
129 help
130 This variable defines the base address in DRAM memory where PSP copies
131 the vboot workbuf. This is used in the linker script to have a static
132 allocation for the buffer as well as for adding relevant entries in
133 the BIOS directory table for the PSP.
134
135config PSP_SHAREDMEM_SIZE
136 hex
137 default 0x8000 if VBOOT
138 default 0x0
139 help
140 Sets the maximum size for the PSP to pass the vboot workbuf and
141 any logs or timestamps back to coreboot. This will be copied
142 into main memory by the PSP and will be available when the x86 is
143 started. The workbuf's base depends on the address of the reset
144 vector.
145
146config PRE_X86_CBMEM_CONSOLE_SIZE
147 hex
148 default 0x1600
149 help
150 Size of the CBMEM console used in PSP verstage.
151
152config PRERAM_CBMEM_CONSOLE_SIZE
153 hex
154 default 0x1600
155 help
156 Increase this value if preram cbmem console is getting truncated
157
158config CBFS_MCACHE_SIZE
159 hex
160 default 0x2000 if VBOOT_STARTS_BEFORE_BOOTBLOCK
161
162config C_ENV_BOOTBLOCK_SIZE
163 hex
164 default 0x10000
165 help
166 Sets the size of the bootblock stage that should be loaded in DRAM.
167 This variable controls the DRAM allocation size in linker script
168 for bootblock stage.
169
170config ROMSTAGE_ADDR
171 hex
Fred Reitberger40646772023-02-08 13:05:05 -0500172 default 0x2060000
Martin Roth1a3de8e2022-10-06 15:57:21 -0600173 help
174 Sets the address in DRAM where romstage should be loaded.
175
176config ROMSTAGE_SIZE
177 hex
178 default 0x80000
179 help
180 Sets the size of DRAM allocation for romstage in linker script.
181
182config FSP_M_ADDR
183 hex
Fred Reitberger40646772023-02-08 13:05:05 -0500184 default 0x20E0000
Martin Roth1a3de8e2022-10-06 15:57:21 -0600185 help
186 Sets the address in DRAM where FSP-M should be loaded. cbfstool
187 performs relocation of FSP-M to this address.
188
189config FSP_M_SIZE
190 hex
191 default 0xC0000
192 help
193 Sets the size of DRAM allocation for FSP-M in linker script.
194
195config FSP_TEMP_RAM_SIZE
196 hex
197 default 0x40000
198 help
199 The amount of coreboot-allocated heap and stack usage by the FSP.
200
201config VERSTAGE_ADDR
202 hex
203 depends on VBOOT_SEPARATE_VERSTAGE
Fred Reitberger40646772023-02-08 13:05:05 -0500204 default 0x21A0000
Martin Roth1a3de8e2022-10-06 15:57:21 -0600205 help
206 Sets the address in DRAM where verstage should be loaded if running
207 as a separate stage on x86.
208
209config VERSTAGE_SIZE
210 hex
211 depends on VBOOT_SEPARATE_VERSTAGE
212 default 0x80000
213 help
214 Sets the size of DRAM allocation for verstage in linker script if
215 running as a separate stage on x86.
216
217config ASYNC_FILE_LOADING
218 bool "Loads files from SPI asynchronously"
219 select COOP_MULTITASKING
220 select SOC_AMD_COMMON_BLOCK_LPC_SPI_DMA
221 select CBFS_PRELOAD
222 help
223 When enabled, the platform will use the LPC SPI DMA controller to
224 asynchronously load contents from the SPI ROM. This will improve
225 boot time because the CPUs can be performing useful work while the
226 SPI contents are being preloaded.
227
228config CBFS_CACHE_SIZE
229 hex
230 default 0x40000 if CBFS_PRELOAD
231
232config RO_REGION_ONLY
233 string
234 depends on VBOOT_SLOTS_RW_AB || VBOOT_SLOTS_RW_A
235 default "apu/amdfw"
236
237config ECAM_MMCONF_BASE_ADDRESS
Ritul Guru75a073d2023-01-12 17:42:54 +0530238 default 0xE0000000
Martin Roth1a3de8e2022-10-06 15:57:21 -0600239
240config ECAM_MMCONF_BUS_NUMBER
Ritul Guru75a073d2023-01-12 17:42:54 +0530241 default 256
Martin Roth1a3de8e2022-10-06 15:57:21 -0600242
243config MAX_CPUS
244 int
Martin Roth1a3de8e2022-10-06 15:57:21 -0600245 default 16
246 help
247 Maximum number of threads the platform can have.
248
249config CONSOLE_UART_BASE_ADDRESS
250 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
251 hex
252 default 0xfedc9000 if UART_FOR_CONSOLE = 0
253 default 0xfedca000 if UART_FOR_CONSOLE = 1
254 default 0xfedce000 if UART_FOR_CONSOLE = 2
255 default 0xfedcf000 if UART_FOR_CONSOLE = 3
256 default 0xfedd1000 if UART_FOR_CONSOLE = 4
257
258config SMM_TSEG_SIZE
259 hex
260 default 0x800000 if HAVE_SMI_HANDLER
261 default 0x0
262
263config SMM_RESERVED_SIZE
264 hex
265 default 0x180000
266
267config SMM_MODULE_STACK_SIZE
268 hex
269 default 0x800
270
271config ACPI_BERT
272 bool "Build ACPI BERT Table"
273 default y
274 depends on HAVE_ACPI_TABLES
275 help
276 Report Machine Check errors identified in POST to the OS in an
277 ACPI Boot Error Record Table.
278
279config ACPI_BERT_SIZE
280 hex
281 default 0x4000 if ACPI_BERT
282 default 0x0
283 help
284 Specify the amount of DRAM reserved for gathering the data used to
285 generate the ACPI table.
286
287config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
288 int
289 default 150
290
291config DISABLE_SPI_FLASH_ROM_SHARING
292 def_bool n
293 help
294 Instruct the chipset to not honor the EGPIO67_SPI_ROM_REQ pin
295 which indicates a board level ROM transaction request. This
296 removes arbitration with board and assumes the chipset controls
297 the SPI flash bus entirely.
298
299config DISABLE_KEYBOARD_RESET_PIN
300 bool
301 help
Martin Roth9ceac742023-02-08 14:26:02 -0700302 Instruct the SoC to not to reset based on the state of GPIO_21, KBDRST_L.
Martin Roth1a3de8e2022-10-06 15:57:21 -0600303
Martin Roth1a3de8e2022-10-06 15:57:21 -0600304menu "PSP Configuration Options"
305
306config AMD_FWM_POSITION_INDEX
307 int "Firmware Directory Table location (0 to 5)"
308 range 0 5
309 default 0 if BOARD_ROMSIZE_KB_512
310 default 1 if BOARD_ROMSIZE_KB_1024
311 default 2 if BOARD_ROMSIZE_KB_2048
312 default 3 if BOARD_ROMSIZE_KB_4096
313 default 4 if BOARD_ROMSIZE_KB_8192
314 default 5 if BOARD_ROMSIZE_KB_16384
315 help
316 Typically this is calculated by the ROM size, but there may
317 be situations where you want to put the firmware directory
318 table in a different location.
319 0: 512 KB - 0xFFFA0000
320 1: 1 MB - 0xFFF20000
321 2: 2 MB - 0xFFE20000
322 3: 4 MB - 0xFFC20000
323 4: 8 MB - 0xFF820000
324 5: 16 MB - 0xFF020000
325
326comment "AMD Firmware Directory Table set to location for 512KB ROM"
327 depends on AMD_FWM_POSITION_INDEX = 0
328comment "AMD Firmware Directory Table set to location for 1MB ROM"
329 depends on AMD_FWM_POSITION_INDEX = 1
330comment "AMD Firmware Directory Table set to location for 2MB ROM"
331 depends on AMD_FWM_POSITION_INDEX = 2
332comment "AMD Firmware Directory Table set to location for 4MB ROM"
333 depends on AMD_FWM_POSITION_INDEX = 3
334comment "AMD Firmware Directory Table set to location for 8MB ROM"
335 depends on AMD_FWM_POSITION_INDEX = 4
336comment "AMD Firmware Directory Table set to location for 16MB ROM"
337 depends on AMD_FWM_POSITION_INDEX = 5
338
339config AMDFW_CONFIG_FILE
340 string "AMD PSP Firmware config file"
Martin Roth20646cd2023-01-04 21:27:06 -0700341 default "src/soc/amd/phoenix/fw.cfg"
Martin Roth1a3de8e2022-10-06 15:57:21 -0600342 help
343 Specify the path/location of AMD PSP Firmware config file.
344
345config PSP_DISABLE_POSTCODES
346 bool "Disable PSP post codes"
347 help
348 Disables the output of port80 post codes from PSP.
349
350config PSP_POSTCODES_ON_ESPI
351 bool "Use eSPI bus for PSP post codes"
352 default y
353 depends on !PSP_DISABLE_POSTCODES
354 help
355 Select to send PSP port80 post codes on eSPI bus.
356 If not selected, PSP port80 codes will be sent on LPC bus.
357
358config PSP_LOAD_MP2_FW
359 bool
360 default n
361 help
362 Include the MP2 firmwares and configuration into the PSP build.
363
364 If unsure, answer 'n'
365
366config PSP_UNLOCK_SECURE_DEBUG
367 bool "Unlock secure debug"
368 default y
369 help
370 Select this item to enable secure debug options in PSP.
371
372config HAVE_PSP_WHITELIST_FILE
373 bool "Include a debug whitelist file in PSP build"
374 default n
375 help
376 Support secured unlock prior to reset using a whitelisted
377 serial number. This feature requires a signed whitelist image
378 and bootloader from AMD.
379
380 If unsure, answer 'n'
381
382config PSP_WHITELIST_FILE
383 string "Debug whitelist file path"
384 depends on HAVE_PSP_WHITELIST_FILE
Martin Roth20646cd2023-01-04 21:27:06 -0700385 default "site-local/3rdparty/amd_blobs/phoenix/PSP/wtl-phx.sbin"
Martin Roth1a3de8e2022-10-06 15:57:21 -0600386
387config HAVE_SPL_FILE
388 bool "Have a mainboard specific SPL table file"
389 default n
390 help
391 Have a mainboard specific Security Patch Level (SPL) table file. SPL file
392 is required to support PSP FW anti-rollback and needs to be created by AMD.
393 The default SPL file applies to all boards that use the concerned SoC and
394 is dropped under 3rdparty/blobs. The mainboard specific SPL file override
395 can be applied through SPL_TABLE_FILE config.
396
397 If unsure, answer 'n'
398
399config SPL_TABLE_FILE
400 string "SPL table file"
401 depends on HAVE_SPL_FILE
Martin Roth20646cd2023-01-04 21:27:06 -0700402 default "3rdparty/blobs/mainboard/\$(CONFIG_MAINBOARD_DIR)/TypeId0x55_SplTableBl_PHX.sbin"
Martin Roth1a3de8e2022-10-06 15:57:21 -0600403
404config HAVE_SPL_RW_AB_FILE
405 bool "Have a separate mainboard-specific SPL file in RW A/B partitions"
406 default n
407 depends on HAVE_SPL_FILE
408 depends on VBOOT_SLOTS_RW_AB
409 help
410 Have separate mainboard-specific Security Patch Level (SPL) table
411 file for the RW A/B FMAP partitions. See the help text of
412 HAVE_SPL_FILE for a more detailed description.
413
414config SPL_RW_AB_TABLE_FILE
415 string "Separate SPL table file for RW A/B partitions"
416 depends on HAVE_SPL_RW_AB_FILE
Martin Roth20646cd2023-01-04 21:27:06 -0700417 default "3rdparty/blobs/mainboard/\$(CONFIG_MAINBOARD_DIR)/TypeId0x55_SplTableBl_PHX.sbin"
Martin Roth1a3de8e2022-10-06 15:57:21 -0600418
419config PSP_SOFTFUSE_BITS
420 string "PSP Soft Fuse bits to enable"
421 default "34 28 6"
422 help
423 Space separated list of Soft Fuse bits to enable.
424 Bit 0: Enable secure debug (Set by PSP_UNLOCK_SECURE_DEBUG)
425 Bit 7: Disable PSP postcodes on Renoir and newer chips only
426 (Set by PSP_DISABLE_PORT80)
427 Bit 15: PSP debug output destination:
428 0=SoC MMIO UART, 1=IO port 0x3F8
429 Bit 29: Disable MP2 firmware loading (Set by PSP_LOAD_MP2_FW)
430
431 See #55758 (NDA) for additional bit definitions.
432
433config PSP_VERSTAGE_FILE
434 string "Specify the PSP_verstage file path"
435 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
436 default "\$(obj)/psp_verstage.bin"
437 help
438 Add psp_verstage file to the build & PSP Directory Table
439
440config PSP_VERSTAGE_SIGNING_TOKEN
441 string "Specify the PSP_verstage Signature Token file path"
442 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
443 default ""
444 help
445 Add psp_verstage signature token to the build & PSP Directory Table
446
447endmenu
448
449config VBOOT
450 select VBOOT_VBNV_CMOS
451 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
452
453config VBOOT_STARTS_BEFORE_BOOTBLOCK
454 def_bool n
455 depends on VBOOT
456 select ARCH_VERSTAGE_ARMV7
457 help
458 Runs verstage on the PSP. Only available on
459 certain ChromeOS branded parts from AMD.
460
461config VBOOT_HASH_BLOCK_SIZE
462 hex
463 default 0x9000
464 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
465 help
466 Because the bulk of the time in psp_verstage to hash the RO cbfs is
467 spent in the overhead of doing svc calls, increasing the hash block
468 size significantly cuts the verstage hashing time as seen below.
469
470 4k takes 180ms
471 16k takes 44ms
472 32k takes 33.7ms
473 36k takes 32.5ms
474 There's actually still room for an even bigger stack, but we've
475 reached a point of diminishing returns.
476
477config CMOS_RECOVERY_BYTE
478 hex
479 default 0x51
480 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
481 help
482 If the workbuf is not passed from the PSP to coreboot, set the
483 recovery flag and reboot. The PSP will read this byte, mark the
484 recovery request in VBNV, and reset the system into recovery mode.
485
486 This is the byte before the default first byte used by VBNV
487 (0x26 + 0x0E - 1)
488
489if VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
490
491config RWA_REGION_ONLY
492 string
493 default "apu/amdfw_a"
494 help
495 Add a space-delimited list of filenames that should only be in the
496 RW-A section.
497
498config RWB_REGION_ONLY
499 string
500 default "apu/amdfw_b"
501 help
502 Add a space-delimited list of filenames that should only be in the
503 RW-B section.
504
505endif # VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
506
507endif # SOC_AMD_REMBRANDT_BASE