blob: f2fdc7fc08435c84af459d8a87014ebc32657a64 [file] [log] [blame]
Felix Helddc2d3562020-12-02 14:38:53 +01001# SPDX-License-Identifier: GPL-2.0-only
2
3config SOC_AMD_CEZANNE
4 bool
5 help
6 AMD Cezanne support
7
8if SOC_AMD_CEZANNE
9
10config SOC_SPECIFIC_OPTIONS
11 def_bool y
Raul E Rangel24d024a2021-02-12 16:07:43 -070012 select ACPI_SOC_NVS
Felix Helddc2d3562020-12-02 14:38:53 +010013 select ARCH_BOOTBLOCK_X86_32
Kangheui Won66c5f252021-04-20 17:30:29 +100014 select ARCH_VERSTAGE_X86_32 if !VBOOT_STARTS_BEFORE_BOOTBLOCK
Felix Helddc2d3562020-12-02 14:38:53 +010015 select ARCH_ROMSTAGE_X86_32
16 select ARCH_RAMSTAGE_X86_32
Angel Pons8e035e32021-06-22 12:58:20 +020017 select ARCH_X86
Raul E Rangel54616622021-02-05 17:29:12 -070018 select BOOT_DEVICE_SUPPORTS_WRITES if BOOT_DEVICE_SPI_FLASH
Raul E Rangelb1a0fce2022-01-11 13:02:07 -070019 select CONSOLE_CBMEM_PRINT_PRE_BOOTBLOCK_CONTENTS if VBOOT_STARTS_BEFORE_BOOTBLOCK
Mathew Kingc519bff2021-03-04 08:26:51 -070020 select DRIVERS_USB_ACPI
Zheng Bao7b13e4e2021-03-16 16:13:56 +080021 select DRIVERS_I2C_DESIGNWARE
Mathew Kingc519bff2021-03-04 08:26:51 -070022 select DRIVERS_USB_PCI_XHCI
Raul E Rangel2bcf99f2021-11-08 16:58:26 -070023 select FSP_COMPRESS_FSP_M_LZMA if !ASYNC_FILE_LOADING
24 select FSP_COMPRESS_FSP_M_LZ4 if ASYNC_FILE_LOADING
Raul E Rangeldc63bbd2021-11-08 14:10:45 -070025 select FSP_COMPRESS_FSP_S_LZ4
Raul E Rangele925af22021-03-30 16:32:20 -060026 select GENERIC_GPIO_LIB
Felix Held86024952021-02-03 23:44:28 +010027 select HAVE_ACPI_TABLES
Felix Held44f41532020-12-09 02:01:16 +010028 select HAVE_CF9_RESET
Felix Held227c6492021-03-22 14:44:58 +010029 select HAVE_EM100_SUPPORT
Nikolai Vyssotski0671d732021-03-11 19:12:38 -060030 select HAVE_FSP_GOP
Felix Heldee2a3652021-02-09 23:43:17 +010031 select HAVE_SMI_HANDLER
Felix Heldcb977342021-01-19 20:36:38 +010032 select IDT_IN_EVERY_STAGE
Felix Held7aacdd12021-02-10 23:27:47 +010033 select PARALLEL_MP_AP_WORK
Felix Held8d0a6092021-01-14 01:40:50 +010034 select PLATFORM_USES_FSP2_0
Raul E Rangel95b3dc32021-03-24 16:53:37 -060035 select PROVIDES_ROM_SHARING
Karthikeyan Ramasubramanian1140b7c2021-09-17 16:33:35 -060036 select PSP_VERSTAGE_CCP_DMA if VBOOT_STARTS_BEFORE_BOOTBLOCK
Felix Helddc2d3562020-12-02 14:38:53 +010037 select RESET_VECTOR_IN_RAM
Felix Held7cd81b92021-02-11 14:58:08 +010038 select RTC
Felix Helddc2d3562020-12-02 14:38:53 +010039 select SOC_AMD_COMMON
Karthikeyan Ramasubramanianfbb027e2021-04-23 11:48:06 -060040 select SOC_AMD_COMMON_BLOCK_ACP
Felix Heldbb4bee852021-02-10 16:53:53 +010041 select SOC_AMD_COMMON_BLOCK_ACPI
Felix Held64de2c12020-12-05 20:53:59 +010042 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Felix Helddd882f32021-05-12 01:23:50 +020043 select SOC_AMD_COMMON_BLOCK_ACPI_ALIB
Eric Lai65b0afe2021-04-09 11:50:48 +080044 select SOC_AMD_COMMON_BLOCK_ACPI_GPIO
Jason Glenesk8d354282021-07-20 05:21:54 -070045 select SOC_AMD_COMMON_BLOCK_ACPI_IVRS
Felix Held62ef88f2020-12-08 23:18:19 +010046 select SOC_AMD_COMMON_BLOCK_AOAC
Felix Held9a6bc072021-03-05 00:14:08 +010047 select SOC_AMD_COMMON_BLOCK_APOB
Felix Held07462ef2020-12-11 15:55:45 +010048 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
Felix Heldea32c522021-02-13 01:42:44 +010049 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC
Nikolai Vyssotski0671d732021-03-11 19:12:38 -060050 select SOC_AMD_COMMON_BLOCK_GRAPHICS
Felix Held28e23532021-02-24 20:52:08 +010051 select SOC_AMD_COMMON_BLOCK_HAS_ESPI
Zheng Baob0f00ed2021-03-16 15:28:49 +080052 select SOC_AMD_COMMON_BLOCK_I2C
Raul E Rangel3acc5152021-06-09 13:36:10 -060053 select SOC_AMD_COMMON_BLOCK_IOMMU
Zheng Bao3da55692021-01-26 18:30:18 +080054 select SOC_AMD_COMMON_BLOCK_LPC
Felix Held1e1d4902021-07-14 00:05:39 +020055 select SOC_AMD_COMMON_BLOCK_MCAX
Felix Helddc2d3562020-12-02 14:38:53 +010056 select SOC_AMD_COMMON_BLOCK_NONCAR
Raul E Rangela6529e72021-02-09 14:38:36 -070057 select SOC_AMD_COMMON_BLOCK_PCI
Felix Helddc2d3562020-12-02 14:38:53 +010058 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Raul E Rangele4f83172021-05-10 14:49:55 -060059 select SOC_AMD_COMMON_BLOCK_PCIE_GPP_DRIVER
Karthikeyan Ramasubramanianf62bbc82021-03-30 15:19:12 -060060 select SOC_AMD_COMMON_BLOCK_PM
Martin Roth31f7a722021-03-23 14:53:58 -060061 select SOC_AMD_COMMON_BLOCK_PM_CHIPSET_STATE_SAVE
Felix Held338d6702021-01-29 23:13:56 +010062 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Felix Held4be064a2020-12-08 17:21:04 +010063 select SOC_AMD_COMMON_BLOCK_SMBUS
Zheng Bao02a5ddd2020-12-15 22:16:51 +080064 select SOC_AMD_COMMON_BLOCK_SMI
Felix Heldbc134812021-02-10 02:26:10 +010065 select SOC_AMD_COMMON_BLOCK_SMM
Felix Held7f3f52d2021-03-03 18:56:41 +010066 select SOC_AMD_COMMON_BLOCK_SMU
Raul E Rangel54616622021-02-05 17:29:12 -070067 select SOC_AMD_COMMON_BLOCK_SPI
Felix Held65783fb2020-12-04 17:38:46 +010068 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held8a3d4d52021-01-13 03:06:21 +010069 select SOC_AMD_COMMON_BLOCK_UART
Raul E Rangel35dc4b02021-02-12 16:04:27 -070070 select SOC_AMD_COMMON_BLOCK_UCODE
Nikolai Vyssotskicbc7c502021-04-28 18:24:28 -050071 select SOC_AMD_COMMON_FSP_DMI_TABLES
Raul E Rangelfd7ed872021-05-04 15:42:09 -060072 select SOC_AMD_COMMON_FSP_PCI
Felix Heldcc975c52021-01-23 00:18:08 +010073 select SSE2
Felix Held8d0a6092021-01-14 01:40:50 +010074 select UDK_2017_BINDING
Karthikeyan Ramasubramanianbef5c402021-11-18 12:28:31 -070075 select VBOOT_DEFINE_WIDEVINE_COUNTERS if VBOOT_STARTS_BEFORE_BOOTBLOCK
Felix Heldf09221c2021-01-22 23:50:54 +010076 select X86_AMD_FIXED_MTRRS
Subrata Banik9f91ced2021-07-28 15:38:32 +053077 select X86_INIT_NEED_1_SIPI
Felix Helddc2d3562020-12-02 14:38:53 +010078
Angel Pons6f5a6582021-06-22 15:18:07 +020079config ARCH_ALL_STAGES_X86
80 default n
81
Raul E Rangel35dc4b02021-02-12 16:04:27 -070082config SOC_AMD_COMMON_BLOCK_UCODE_SIZE
83 default 5568
84
Furquan Shaikh696f4ea2021-01-08 11:48:52 -080085config CHIPSET_DEVICETREE
86 string
87 default "soc/amd/cezanne/chipset.cb"
88
Felix Helddc2d3562020-12-02 14:38:53 +010089config EARLY_RESERVED_DRAM_BASE
90 hex
91 default 0x2000000
92 help
93 This variable defines the base address of the DRAM which is reserved
94 for usage by coreboot in early stages (i.e. before ramstage is up).
95 This memory gets reserved in BIOS tables to ensure that the OS does
96 not use it, thus preventing corruption of OS memory in case of S3
97 resume.
98
99config EARLYRAM_BSP_STACK_SIZE
100 hex
101 default 0x1000
102
103config PSP_APOB_DRAM_ADDRESS
104 hex
105 default 0x2001000
106 help
107 Location in DRAM where the PSP will copy the AGESA PSP Output
108 Block.
109
Kangheui Won66c5f252021-04-20 17:30:29 +1000110config PSP_SHAREDMEM_BASE
111 hex
112 default 0x2011000 if VBOOT
113 default 0x0
114 help
115 This variable defines the base address in DRAM memory where PSP copies
116 the vboot workbuf. This is used in the linker script to have a static
117 allocation for the buffer as well as for adding relevant entries in
118 the BIOS directory table for the PSP.
119
120config PSP_SHAREDMEM_SIZE
121 hex
122 default 0x8000 if VBOOT
123 default 0x0
124 help
125 Sets the maximum size for the PSP to pass the vboot workbuf and
126 any logs or timestamps back to coreboot. This will be copied
127 into main memory by the PSP and will be available when the x86 is
128 started. The workbuf's base depends on the address of the reset
129 vector.
130
Raul E Rangel86302a82022-01-18 15:29:54 -0700131config PRE_X86_CBMEM_CONSOLE_SIZE
132 hex
133 default 0x1600
134 help
135 Size of the CBMEM console used in PSP verstage.
136
Felix Helddc2d3562020-12-02 14:38:53 +0100137config PRERAM_CBMEM_CONSOLE_SIZE
138 hex
Raul E Rangel9d93b162022-01-13 13:43:57 -0700139 default 0x2000
Felix Helddc2d3562020-12-02 14:38:53 +0100140 help
141 Increase this value if preram cbmem console is getting truncated
142
Kangheui Won4020aa72021-05-20 09:56:39 +1000143config CBFS_MCACHE_SIZE
144 hex
145 default 0x2000 if VBOOT_STARTS_BEFORE_BOOTBLOCK
146
Felix Helddc2d3562020-12-02 14:38:53 +0100147config C_ENV_BOOTBLOCK_SIZE
148 hex
149 default 0x10000
150 help
151 Sets the size of the bootblock stage that should be loaded in DRAM.
152 This variable controls the DRAM allocation size in linker script
153 for bootblock stage.
154
Felix Helddc2d3562020-12-02 14:38:53 +0100155config ROMSTAGE_ADDR
156 hex
157 default 0x2040000
158 help
159 Sets the address in DRAM where romstage should be loaded.
160
161config ROMSTAGE_SIZE
162 hex
163 default 0x80000
164 help
165 Sets the size of DRAM allocation for romstage in linker script.
166
167config FSP_M_ADDR
168 hex
169 default 0x20C0000
170 help
171 Sets the address in DRAM where FSP-M should be loaded. cbfstool
172 performs relocation of FSP-M to this address.
173
174config FSP_M_SIZE
175 hex
Karthikeyan Ramasubramanianc2310a12021-08-31 12:39:47 -0600176 default 0xC0000
Felix Helddc2d3562020-12-02 14:38:53 +0100177 help
178 Sets the size of DRAM allocation for FSP-M in linker script.
179
Felix Held8d0a6092021-01-14 01:40:50 +0100180config FSP_TEMP_RAM_SIZE
181 hex
182 default 0x40000
183 help
184 The amount of coreboot-allocated heap and stack usage by the FSP.
185
Raul E Rangel72616b32021-02-05 16:48:42 -0700186config VERSTAGE_ADDR
187 hex
188 depends on VBOOT_SEPARATE_VERSTAGE
Karthikeyan Ramasubramanianc2310a12021-08-31 12:39:47 -0600189 default 0x2180000
Raul E Rangel72616b32021-02-05 16:48:42 -0700190 help
191 Sets the address in DRAM where verstage should be loaded if running
192 as a separate stage on x86.
193
194config VERSTAGE_SIZE
195 hex
196 depends on VBOOT_SEPARATE_VERSTAGE
197 default 0x80000
198 help
199 Sets the size of DRAM allocation for verstage in linker script if
200 running as a separate stage on x86.
201
Raul E Rangel61c9cd92021-11-02 11:51:48 -0600202config ASYNC_FILE_LOADING
203 bool "Loads files from SPI asynchronously"
204 select COOP_MULTITASKING
205 select SOC_AMD_COMMON_BLOCK_LPC_SPI_DMA
Raul E Rangeldcd81142021-11-02 11:51:48 -0600206 select CBFS_PRELOAD
Raul E Rangel61c9cd92021-11-02 11:51:48 -0600207 help
208 When enabled, the platform will use the LPC SPI DMA controller to
209 asynchronously load contents from the SPI ROM. This will improve
210 boot time because the CPUs can be performing useful work while the
211 SPI contents are being preloaded.
212
Raul E Rangeldcd81142021-11-02 11:51:48 -0600213config CBFS_CACHE_SIZE
214 hex
215 default 0x40000 if CBFS_PRELOAD
216
Felix Helddc2d3562020-12-02 14:38:53 +0100217config RAMBASE
218 hex
219 default 0x10000000
220
Raul E Rangel72616b32021-02-05 16:48:42 -0700221config RO_REGION_ONLY
222 string
223 depends on VBOOT_SLOTS_RW_AB || VBOOT_SLOTS_RW_A
224 default "apu/amdfw"
225
Shelley Chen4e9bb332021-10-20 15:43:45 -0700226config ECAM_MMCONF_BASE_ADDRESS
Felix Helddc2d3562020-12-02 14:38:53 +0100227 default 0xF8000000
228
Shelley Chen4e9bb332021-10-20 15:43:45 -0700229config ECAM_MMCONF_BUS_NUMBER
Felix Helddc2d3562020-12-02 14:38:53 +0100230 default 64
231
Felix Held88615622021-01-19 23:51:45 +0100232config MAX_CPUS
233 int
234 default 16
Felix Heldb77387f2021-04-23 22:16:04 +0200235 help
236 Maximum number of threads the platform can have.
Felix Held88615622021-01-19 23:51:45 +0100237
Felix Held8a3d4d52021-01-13 03:06:21 +0100238config CONSOLE_UART_BASE_ADDRESS
239 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
240 hex
241 default 0xfedc9000 if UART_FOR_CONSOLE = 0
242 default 0xfedca000 if UART_FOR_CONSOLE = 1
243
Felix Heldee2a3652021-02-09 23:43:17 +0100244config SMM_TSEG_SIZE
245 hex
Felix Helde22eef72021-02-10 22:22:07 +0100246 default 0x800000 if HAVE_SMI_HANDLER
Felix Heldee2a3652021-02-09 23:43:17 +0100247 default 0x0
248
249config SMM_RESERVED_SIZE
250 hex
251 default 0x180000
252
253config SMM_MODULE_STACK_SIZE
254 hex
255 default 0x800
256
Felix Held90b07012021-04-15 20:23:56 +0200257config ACPI_BERT
258 bool "Build ACPI BERT Table"
259 default y
260 depends on HAVE_ACPI_TABLES
261 help
262 Report Machine Check errors identified in POST to the OS in an
263 ACPI Boot Error Record Table.
264
265config ACPI_BERT_SIZE
266 hex
267 default 0x4000 if ACPI_BERT
268 default 0x0
269 help
270 Specify the amount of DRAM reserved for gathering the data used to
271 generate the ACPI table.
272
Zheng Bao7b13e4e2021-03-16 16:13:56 +0800273config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
274 int
275 default 150
276
Raul E Rangel95b3dc32021-03-24 16:53:37 -0600277config DISABLE_SPI_FLASH_ROM_SHARING
278 def_bool n
279 help
280 Instruct the chipset to not honor the EGPIO67_SPI_ROM_REQ pin
281 which indicates a board level ROM transaction request. This
282 removes arbitration with board and assumes the chipset controls
283 the SPI flash bus entirely.
284
Felix Held27b295b2021-03-25 01:20:41 +0100285config DISABLE_KEYBOARD_RESET_PIN
286 bool
287 help
288 Instruct the SoC to not use the state of GPIO_129 as keyboard reset
289 signal. When this pin is used as GPIO and the keyboard reset
290 functionality isn't disabled, configuring it as an output and driving
291 it as 0 will cause a reset.
292
Jason Glenesk79542fa2021-03-10 03:50:57 -0800293config ACPI_SSDT_PSD_INDEPENDENT
294 bool "Allow core p-state independent transitions"
295 default y
296 help
297 AMD recommends the ACPI _PSD object to be configured to cause
298 cores to transition between p-states independently. A vendor may
299 choose to generate _PSD object to allow cores to transition together.
300
Zheng Baof51738d2021-01-20 16:43:52 +0800301menu "PSP Configuration Options"
302
303config AMD_FWM_POSITION_INDEX
304 int "Firmware Directory Table location (0 to 5)"
305 range 0 5
306 default 0 if BOARD_ROMSIZE_KB_512
307 default 1 if BOARD_ROMSIZE_KB_1024
308 default 2 if BOARD_ROMSIZE_KB_2048
309 default 3 if BOARD_ROMSIZE_KB_4096
310 default 4 if BOARD_ROMSIZE_KB_8192
311 default 5 if BOARD_ROMSIZE_KB_16384
312 help
313 Typically this is calculated by the ROM size, but there may
314 be situations where you want to put the firmware directory
315 table in a different location.
316 0: 512 KB - 0xFFFA0000
317 1: 1 MB - 0xFFF20000
318 2: 2 MB - 0xFFE20000
319 3: 4 MB - 0xFFC20000
320 4: 8 MB - 0xFF820000
321 5: 16 MB - 0xFF020000
322
323comment "AMD Firmware Directory Table set to location for 512KB ROM"
324 depends on AMD_FWM_POSITION_INDEX = 0
325comment "AMD Firmware Directory Table set to location for 1MB ROM"
326 depends on AMD_FWM_POSITION_INDEX = 1
327comment "AMD Firmware Directory Table set to location for 2MB ROM"
328 depends on AMD_FWM_POSITION_INDEX = 2
329comment "AMD Firmware Directory Table set to location for 4MB ROM"
330 depends on AMD_FWM_POSITION_INDEX = 3
331comment "AMD Firmware Directory Table set to location for 8MB ROM"
332 depends on AMD_FWM_POSITION_INDEX = 4
333comment "AMD Firmware Directory Table set to location for 16MB ROM"
334 depends on AMD_FWM_POSITION_INDEX = 5
335
336config AMDFW_CONFIG_FILE
337 string
338 default "src/soc/amd/cezanne/fw.cfg"
339
Rob Barnese09b6812021-04-15 17:21:19 -0600340config PSP_DISABLE_POSTCODES
341 bool "Disable PSP post codes"
342 help
343 Disables the output of port80 post codes from PSP.
344
345config PSP_POSTCODES_ON_ESPI
346 bool "Use eSPI bus for PSP post codes"
347 default y
348 depends on !PSP_DISABLE_POSTCODES
349 help
350 Select to send PSP port80 post codes on eSPI bus.
351 If not selected, PSP port80 codes will be sent on LPC bus.
352
Zheng Baof51738d2021-01-20 16:43:52 +0800353config PSP_LOAD_MP2_FW
354 bool
355 default n
356 help
357 Include the MP2 firmwares and configuration into the PSP build.
358
359 If unsure, answer 'n'
360
Zheng Baof51738d2021-01-20 16:43:52 +0800361config PSP_UNLOCK_SECURE_DEBUG
362 bool "Unlock secure debug"
363 default y
364 help
365 Select this item to enable secure debug options in PSP.
366
Raul E Rangel97b8b172021-02-24 16:59:32 -0700367config HAVE_PSP_WHITELIST_FILE
368 bool "Include a debug whitelist file in PSP build"
369 default n
370 help
371 Support secured unlock prior to reset using a whitelisted
372 serial number. This feature requires a signed whitelist image
373 and bootloader from AMD.
374
375 If unsure, answer 'n'
376
377config PSP_WHITELIST_FILE
378 string "Debug whitelist file path"
379 depends on HAVE_PSP_WHITELIST_FILE
380 default "3rdparty/amd_blobs/cezanne/PSP/wtl-czn.sbin"
381
Martin Rothfdad5ad2021-04-16 11:36:01 -0600382config PSP_SOFTFUSE_BITS
383 string "PSP Soft Fuse bits to enable"
384 default "28 6"
385 help
386 Space separated list of Soft Fuse bits to enable.
387 Bit 0: Enable secure debug (Set by PSP_UNLOCK_SECURE_DEBUG)
388 Bit 7: Disable PSP postcodes on Renoir and newer chips only
389 (Set by PSP_DISABLE_PORT80)
390 Bit 15: PSP post code destination: 0=LPC 1=eSPI
391 (Set by PSP_INITIALIZE_ESPI)
392 Bit 29: Disable MP2 firmware loading (Set by PSP_LOAD_MP2_FW)
393
394 See #55758 (NDA) for additional bit definitions.
395
Kangheui Won66c5f252021-04-20 17:30:29 +1000396config PSP_VERSTAGE_FILE
397 string "Specify the PSP_verstage file path"
398 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
Raul E Rangel21c70b12021-07-16 14:36:01 -0600399 default "\$(obj)/psp_verstage.bin"
Kangheui Won66c5f252021-04-20 17:30:29 +1000400 help
401 Add psp_verstage file to the build & PSP Directory Table
402
403config PSP_VERSTAGE_SIGNING_TOKEN
404 string "Specify the PSP_verstage Signature Token file path"
405 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
406 default ""
407 help
408 Add psp_verstage signature token to the build & PSP Directory Table
409
Zheng Baof51738d2021-01-20 16:43:52 +0800410endmenu
411
Raul E Rangel06d1e4d2021-04-09 14:42:06 -0600412config VBOOT
413 select VBOOT_VBNV_CMOS
414 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
415
Kangheui Won66c5f252021-04-20 17:30:29 +1000416config VBOOT_STARTS_BEFORE_BOOTBLOCK
417 def_bool n
418 depends on VBOOT
419 select ARCH_VERSTAGE_ARMV7
420 help
421 Runs verstage on the PSP. Only available on
422 certain Chrome OS branded parts from AMD.
423
424config VBOOT_HASH_BLOCK_SIZE
425 hex
426 default 0x9000
427 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
428 help
429 Because the bulk of the time in psp_verstage to hash the RO cbfs is
430 spent in the overhead of doing svc calls, increasing the hash block
431 size significantly cuts the verstage hashing time as seen below.
432
433 4k takes 180ms
434 16k takes 44ms
435 32k takes 33.7ms
436 36k takes 32.5ms
437 There's actually still room for an even bigger stack, but we've
438 reached a point of diminishing returns.
439
440config CMOS_RECOVERY_BYTE
441 hex
442 default 0x51
443 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
444 help
445 If the workbuf is not passed from the PSP to coreboot, set the
446 recovery flag and reboot. The PSP will read this byte, mark the
447 recovery request in VBNV, and reset the system into recovery mode.
448
449 This is the byte before the default first byte used by VBNV
450 (0x26 + 0x0E - 1)
451
Kangheui Won1b2eeb12021-05-06 13:09:12 +1000452if VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
453
454config RWA_REGION_ONLY
455 string
456 default "apu/amdfw_a"
457 help
458 Add a space-delimited list of filenames that should only be in the
459 RW-A section.
460
461config RWB_REGION_ONLY
462 string
463 default "apu/amdfw_b"
464 help
465 Add a space-delimited list of filenames that should only be in the
466 RW-B section.
467
468endif # VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
469
Felix Helddc2d3562020-12-02 14:38:53 +0100470endif # SOC_AMD_CEZANNE