blob: 7155aaba0a72e387ebdfb9af4fe110ba4691d212 [file] [log] [blame]
Felix Held3c44c622022-01-10 20:57:29 +01001# SPDX-License-Identifier: GPL-2.0-only
2
3# TODO: Check if this is still correct
4
Ritul Gurud3dae3d2022-04-04 13:33:01 +05305config SOC_AMD_REMBRANDT_BASE
6 bool
7
Jon Murphy4f732422022-08-05 15:43:44 -06008config SOC_AMD_MENDOCINO
Felix Held3c44c622022-01-10 20:57:29 +01009 bool
Ritul Gurud3dae3d2022-04-04 13:33:01 +053010 select SOC_AMD_REMBRANDT_BASE
Felix Held3c44c622022-01-10 20:57:29 +010011 help
Jon Murphy4f732422022-08-05 15:43:44 -060012 AMD Mendocino support
Felix Held3c44c622022-01-10 20:57:29 +010013
Ritul Gurud3dae3d2022-04-04 13:33:01 +053014config SOC_AMD_REMBRANDT
15 bool
16 select SOC_AMD_REMBRANDT_BASE
17 help
18 AMD Rembrandt support
19
20
21if SOC_AMD_REMBRANDT_BASE
Felix Held3c44c622022-01-10 20:57:29 +010022
23config SOC_SPECIFIC_OPTIONS
24 def_bool y
25 select ACPI_SOC_NVS
26 select ARCH_BOOTBLOCK_X86_32
27 select ARCH_VERSTAGE_X86_32 if !VBOOT_STARTS_BEFORE_BOOTBLOCK
28 select ARCH_ROMSTAGE_X86_32
29 select ARCH_RAMSTAGE_X86_32
30 select ARCH_X86
31 select BOOT_DEVICE_SUPPORTS_WRITES if BOOT_DEVICE_SPI_FLASH
Felix Held3c44c622022-01-10 20:57:29 +010032 select DRIVERS_USB_ACPI
Felix Held3c44c622022-01-10 20:57:29 +010033 select DRIVERS_USB_PCI_XHCI
34 select FSP_COMPRESS_FSP_M_LZMA if !ASYNC_FILE_LOADING
35 select FSP_COMPRESS_FSP_M_LZ4 if ASYNC_FILE_LOADING
36 select FSP_COMPRESS_FSP_S_LZ4
37 select GENERIC_GPIO_LIB
38 select HAVE_ACPI_TABLES
39 select HAVE_CF9_RESET
40 select HAVE_EM100_SUPPORT
41 select HAVE_FSP_GOP
42 select HAVE_SMI_HANDLER
43 select IDT_IN_EVERY_STAGE
44 select PARALLEL_MP_AP_WORK
45 select PLATFORM_USES_FSP2_0
46 select PROVIDES_ROM_SHARING
Karthikeyan Ramasubramanian8ebb04c2022-07-14 17:29:06 -060047 select PSP_SUPPORTS_EFS2_RELATIVE_ADDR if VBOOT_STARTS_BEFORE_BOOTBLOCK
Karthikeyan Ramasubramanianb2af2e32022-08-04 14:16:38 -060048 select PSP_VERSTAGE_CCP_DMA if VBOOT_STARTS_BEFORE_BOOTBLOCK
Felix Held3c44c622022-01-10 20:57:29 +010049 select RESET_VECTOR_IN_RAM
50 select RTC
51 select SOC_AMD_COMMON
Fred Reitberger81d3cde2022-02-10 09:31:26 -050052 select SOC_AMD_COMMON_BLOCK_ACP_GEN2
Felix Held3c44c622022-01-10 20:57:29 +010053 select SOC_AMD_COMMON_BLOCK_ACPI # TODO: Check if this is still correct
Felix Held70f32bb2022-02-04 16:23:47 +010054 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Tim Van Patten92443582022-08-23 16:06:33 -060055 select SOC_AMD_COMMON_BLOCK_ACPI_ALIB
Felix Held665476d2022-08-03 22:18:18 +020056 select SOC_AMD_COMMON_BLOCK_ACPI_CPPC
Felix Heldaf803a62022-06-22 18:22:16 +020057 select SOC_AMD_COMMON_BLOCK_ACPI_GPIO
Felix Held3c44c622022-01-10 20:57:29 +010058 select SOC_AMD_COMMON_BLOCK_ACPI_IVRS # TODO: Check if this is still correct
Felix Held716ccb72022-02-03 18:27:29 +010059 select SOC_AMD_COMMON_BLOCK_AOAC
Fred Reitberger8b570bd2022-09-06 12:19:38 -040060 select SOC_AMD_COMMON_BLOCK_APOB
61 select SOC_AMD_COMMON_BLOCK_APOB_HASH
Felix Held3c44c622022-01-10 20:57:29 +010062 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS # TODO: Check if this is still correct
Felix Held75739d32022-02-03 18:44:27 +010063 select SOC_AMD_COMMON_BLOCK_DATA_FABRIC
Felix Heldc64f37d2022-02-12 17:30:59 +010064 select SOC_AMD_COMMON_BLOCK_ESPI_EXTENDED_DECODE_RANGES
Felix Held3c44c622022-01-10 20:57:29 +010065 select SOC_AMD_COMMON_BLOCK_GRAPHICS # TODO: Check if this is still correct
Felix Heldc64f37d2022-02-12 17:30:59 +010066 select SOC_AMD_COMMON_BLOCK_HAS_ESPI
Raul E Rangel5a5de332022-04-25 13:33:50 -060067 select SOC_AMD_COMMON_BLOCK_HAS_ESPI_ALERT_ENABLE
Felix Held8e4742d2022-02-03 15:15:37 +010068 select SOC_AMD_COMMON_BLOCK_I2C
Felix Held3bdbdb72022-02-02 22:55:34 +010069 select SOC_AMD_COMMON_BLOCK_I23C_PAD_CTRL
Felix Held0eef54b2022-02-04 19:28:51 +010070 select SOC_AMD_COMMON_BLOCK_IOMMU
Felix Held3c44c622022-01-10 20:57:29 +010071 select SOC_AMD_COMMON_BLOCK_LPC # TODO: Check if this is still correct
Felix Held901481f2022-06-22 15:38:44 +020072 select SOC_AMD_COMMON_BLOCK_MCAX
Felix Held3c44c622022-01-10 20:57:29 +010073 select SOC_AMD_COMMON_BLOCK_NONCAR # TODO: Check if this is still correct
74 select SOC_AMD_COMMON_BLOCK_PCI # TODO: Check if this is still correct
Felix Heldceefc742022-02-07 15:27:27 +010075 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Felix Held3c44c622022-01-10 20:57:29 +010076 select SOC_AMD_COMMON_BLOCK_PCIE_GPP_DRIVER # TODO: Check if this is still correct
77 select SOC_AMD_COMMON_BLOCK_PM # TODO: Check if this is still correct
78 select SOC_AMD_COMMON_BLOCK_PM_CHIPSET_STATE_SAVE # TODO: Check if this is still correct
79 select SOC_AMD_COMMON_BLOCK_PSP_GEN2 # TODO: Check if this is still correct
80 select SOC_AMD_COMMON_BLOCK_SMBUS # TODO: Check if this is still correct
81 select SOC_AMD_COMMON_BLOCK_SMI # TODO: Check if this is still correct
82 select SOC_AMD_COMMON_BLOCK_SMM # TODO: Check if this is still correct
Felix Held6f9e4ab2022-02-03 18:34:23 +010083 select SOC_AMD_COMMON_BLOCK_SMU
Felix Held3c44c622022-01-10 20:57:29 +010084 select SOC_AMD_COMMON_BLOCK_SPI # TODO: Check if this is still correct
85 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H # TODO: Check if this is still correct
Felix Heldb0789ed2022-02-04 22:36:32 +010086 select SOC_AMD_COMMON_BLOCK_UART
Felix Heldd9bb9fc2022-06-22 15:35:35 +020087 select SOC_AMD_COMMON_BLOCK_UCODE
Felix Held665476d2022-08-03 22:18:18 +020088 select SOC_AMD_COMMON_FSP_CCX_CPPC_HOB
Felix Held3c44c622022-01-10 20:57:29 +010089 select SOC_AMD_COMMON_FSP_DMI_TABLES # TODO: Check if this is still correct
90 select SOC_AMD_COMMON_FSP_PCI # TODO: Check if this is still correct
91 select SSE2
92 select UDK_2017_BINDING
Subrata Banik34f26b22022-02-10 12:38:02 +053093 select USE_FSP_NOTIFY_PHASE_POST_PCI_ENUM
94 select USE_FSP_NOTIFY_PHASE_READY_TO_BOOT
95 select USE_FSP_NOTIFY_PHASE_END_OF_FIRMWARE
Felix Held3c44c622022-01-10 20:57:29 +010096 select VBOOT_DEFINE_WIDEVINE_COUNTERS if VBOOT_STARTS_BEFORE_BOOTBLOCK
97 select X86_AMD_FIXED_MTRRS
98 select X86_INIT_NEED_1_SIPI
99
100config ARCH_ALL_STAGES_X86
101 default n
102
Felix Held3c44c622022-01-10 20:57:29 +0100103config CHIPSET_DEVICETREE
104 string
Jon Murphy4f732422022-08-05 15:43:44 -0600105 default "soc/amd/mendocino/chipset_mendocino.cb" if SOC_AMD_MENDOCINO
106 default "soc/amd/mendocino/chipset_rembrandt.cb"
Felix Held3c44c622022-01-10 20:57:29 +0100107
108config EARLY_RESERVED_DRAM_BASE
109 hex
110 default 0x2000000
111 help
112 This variable defines the base address of the DRAM which is reserved
113 for usage by coreboot in early stages (i.e. before ramstage is up).
114 This memory gets reserved in BIOS tables to ensure that the OS does
115 not use it, thus preventing corruption of OS memory in case of S3
116 resume.
117
118config EARLYRAM_BSP_STACK_SIZE
119 hex
120 default 0x1000
121
122config PSP_APOB_DRAM_ADDRESS
123 hex
124 default 0x2001000
125 help
126 Location in DRAM where the PSP will copy the AGESA PSP Output
127 Block.
128
Fred Reitberger475e2822022-07-14 11:06:30 -0400129config PSP_APOB_DRAM_SIZE
130 hex
Fred Reitbergerfdb07582022-07-15 08:05:56 -0400131 default 0x1E000
Fred Reitberger475e2822022-07-14 11:06:30 -0400132
Felix Held3c44c622022-01-10 20:57:29 +0100133config PSP_SHAREDMEM_BASE
134 hex
Fred Reitbergerfdb07582022-07-15 08:05:56 -0400135 default 0x201F000 if VBOOT
Felix Held3c44c622022-01-10 20:57:29 +0100136 default 0x0
137 help
138 This variable defines the base address in DRAM memory where PSP copies
139 the vboot workbuf. This is used in the linker script to have a static
140 allocation for the buffer as well as for adding relevant entries in
141 the BIOS directory table for the PSP.
142
143config PSP_SHAREDMEM_SIZE
144 hex
145 default 0x8000 if VBOOT
146 default 0x0
147 help
148 Sets the maximum size for the PSP to pass the vboot workbuf and
149 any logs or timestamps back to coreboot. This will be copied
150 into main memory by the PSP and will be available when the x86 is
151 started. The workbuf's base depends on the address of the reset
152 vector.
153
Felix Held55614682022-01-25 04:31:15 +0100154config PRE_X86_CBMEM_CONSOLE_SIZE
155 hex
156 default 0x1600
157 help
158 Size of the CBMEM console used in PSP verstage.
159
Felix Held3c44c622022-01-10 20:57:29 +0100160config PRERAM_CBMEM_CONSOLE_SIZE
161 hex
162 default 0x1600
163 help
164 Increase this value if preram cbmem console is getting truncated
165
166config CBFS_MCACHE_SIZE
167 hex
168 default 0x2000 if VBOOT_STARTS_BEFORE_BOOTBLOCK
169
170config C_ENV_BOOTBLOCK_SIZE
171 hex
172 default 0x10000
173 help
174 Sets the size of the bootblock stage that should be loaded in DRAM.
175 This variable controls the DRAM allocation size in linker script
176 for bootblock stage.
177
178config ROMSTAGE_ADDR
179 hex
180 default 0x2040000
181 help
182 Sets the address in DRAM where romstage should be loaded.
183
184config ROMSTAGE_SIZE
185 hex
186 default 0x80000
187 help
188 Sets the size of DRAM allocation for romstage in linker script.
189
190config FSP_M_ADDR
191 hex
192 default 0x20C0000
193 help
194 Sets the address in DRAM where FSP-M should be loaded. cbfstool
195 performs relocation of FSP-M to this address.
196
197config FSP_M_SIZE
198 hex
199 default 0xC0000
200 help
201 Sets the size of DRAM allocation for FSP-M in linker script.
202
203config FSP_TEMP_RAM_SIZE
204 hex
205 default 0x40000
206 help
207 The amount of coreboot-allocated heap and stack usage by the FSP.
208
209config VERSTAGE_ADDR
210 hex
211 depends on VBOOT_SEPARATE_VERSTAGE
212 default 0x2180000
213 help
214 Sets the address in DRAM where verstage should be loaded if running
215 as a separate stage on x86.
216
217config VERSTAGE_SIZE
218 hex
219 depends on VBOOT_SEPARATE_VERSTAGE
220 default 0x80000
221 help
222 Sets the size of DRAM allocation for verstage in linker script if
223 running as a separate stage on x86.
224
225config ASYNC_FILE_LOADING
226 bool "Loads files from SPI asynchronously"
227 select COOP_MULTITASKING
228 select SOC_AMD_COMMON_BLOCK_LPC_SPI_DMA
229 select CBFS_PRELOAD
230 help
231 When enabled, the platform will use the LPC SPI DMA controller to
232 asynchronously load contents from the SPI ROM. This will improve
233 boot time because the CPUs can be performing useful work while the
234 SPI contents are being preloaded.
235
236config CBFS_CACHE_SIZE
237 hex
238 default 0x40000 if CBFS_PRELOAD
239
Felix Held3c44c622022-01-10 20:57:29 +0100240config RO_REGION_ONLY
241 string
242 depends on VBOOT_SLOTS_RW_AB || VBOOT_SLOTS_RW_A
243 default "apu/amdfw"
244
245config ECAM_MMCONF_BASE_ADDRESS
246 default 0xF8000000
247
248config ECAM_MMCONF_BUS_NUMBER
249 default 64
250
251config MAX_CPUS
252 int
Jon Murphy4f732422022-08-05 15:43:44 -0600253 default 8 if SOC_AMD_MENDOCINO
Ritul Gurud3dae3d2022-04-04 13:33:01 +0530254 default 16
Felix Held3c44c622022-01-10 20:57:29 +0100255 help
256 Maximum number of threads the platform can have.
257
258config CONSOLE_UART_BASE_ADDRESS
259 depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
260 hex
261 default 0xfedc9000 if UART_FOR_CONSOLE = 0
262 default 0xfedca000 if UART_FOR_CONSOLE = 1
Felix Heldb1fe9de2022-01-12 23:18:54 +0100263 default 0xfedce000 if UART_FOR_CONSOLE = 2
264 default 0xfedcf000 if UART_FOR_CONSOLE = 3
265 default 0xfedd1000 if UART_FOR_CONSOLE = 4
Felix Held3c44c622022-01-10 20:57:29 +0100266
267config SMM_TSEG_SIZE
268 hex
269 default 0x800000 if HAVE_SMI_HANDLER
270 default 0x0
271
272config SMM_RESERVED_SIZE
273 hex
274 default 0x180000
275
276config SMM_MODULE_STACK_SIZE
277 hex
278 default 0x800
279
280config ACPI_BERT
281 bool "Build ACPI BERT Table"
282 default y
283 depends on HAVE_ACPI_TABLES
284 help
285 Report Machine Check errors identified in POST to the OS in an
286 ACPI Boot Error Record Table.
287
288config ACPI_BERT_SIZE
289 hex
290 default 0x4000 if ACPI_BERT
291 default 0x0
292 help
293 Specify the amount of DRAM reserved for gathering the data used to
294 generate the ACPI table.
295
296config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
297 int
298 default 150
299
300config DISABLE_SPI_FLASH_ROM_SHARING
301 def_bool n
302 help
303 Instruct the chipset to not honor the EGPIO67_SPI_ROM_REQ pin
304 which indicates a board level ROM transaction request. This
305 removes arbitration with board and assumes the chipset controls
306 the SPI flash bus entirely.
307
308config DISABLE_KEYBOARD_RESET_PIN
309 bool
310 help
311 Instruct the SoC to not use the state of GPIO_129 as keyboard reset
312 signal. When this pin is used as GPIO and the keyboard reset
313 functionality isn't disabled, configuring it as an output and driving
314 it as 0 will cause a reset.
315
316config ACPI_SSDT_PSD_INDEPENDENT
317 bool "Allow core p-state independent transitions"
318 default y
319 help
320 AMD recommends the ACPI _PSD object to be configured to cause
321 cores to transition between p-states independently. A vendor may
322 choose to generate _PSD object to allow cores to transition together.
323
324menu "PSP Configuration Options"
325
326config AMD_FWM_POSITION_INDEX
327 int "Firmware Directory Table location (0 to 5)"
328 range 0 5
329 default 0 if BOARD_ROMSIZE_KB_512
330 default 1 if BOARD_ROMSIZE_KB_1024
331 default 2 if BOARD_ROMSIZE_KB_2048
332 default 3 if BOARD_ROMSIZE_KB_4096
333 default 4 if BOARD_ROMSIZE_KB_8192
334 default 5 if BOARD_ROMSIZE_KB_16384
335 help
336 Typically this is calculated by the ROM size, but there may
337 be situations where you want to put the firmware directory
338 table in a different location.
339 0: 512 KB - 0xFFFA0000
340 1: 1 MB - 0xFFF20000
341 2: 2 MB - 0xFFE20000
342 3: 4 MB - 0xFFC20000
343 4: 8 MB - 0xFF820000
344 5: 16 MB - 0xFF020000
345
346comment "AMD Firmware Directory Table set to location for 512KB ROM"
347 depends on AMD_FWM_POSITION_INDEX = 0
348comment "AMD Firmware Directory Table set to location for 1MB ROM"
349 depends on AMD_FWM_POSITION_INDEX = 1
350comment "AMD Firmware Directory Table set to location for 2MB ROM"
351 depends on AMD_FWM_POSITION_INDEX = 2
352comment "AMD Firmware Directory Table set to location for 4MB ROM"
353 depends on AMD_FWM_POSITION_INDEX = 3
354comment "AMD Firmware Directory Table set to location for 8MB ROM"
355 depends on AMD_FWM_POSITION_INDEX = 4
356comment "AMD Firmware Directory Table set to location for 16MB ROM"
357 depends on AMD_FWM_POSITION_INDEX = 5
358
359config AMDFW_CONFIG_FILE
Karthikeyan Ramasubramanian9cb0a052022-03-21 17:49:11 -0600360 string "AMD PSP Firmware config file"
Jon Murphy4f732422022-08-05 15:43:44 -0600361 default "src/soc/amd/mendocino/fw.cfg"
Karthikeyan Ramasubramanian9cb0a052022-03-21 17:49:11 -0600362 help
363 Specify the path/location of AMD PSP Firmware config file.
Felix Held3c44c622022-01-10 20:57:29 +0100364
365config PSP_DISABLE_POSTCODES
366 bool "Disable PSP post codes"
367 help
368 Disables the output of port80 post codes from PSP.
369
370config PSP_POSTCODES_ON_ESPI
371 bool "Use eSPI bus for PSP post codes"
372 default y
373 depends on !PSP_DISABLE_POSTCODES
374 help
375 Select to send PSP port80 post codes on eSPI bus.
376 If not selected, PSP port80 codes will be sent on LPC bus.
377
378config PSP_LOAD_MP2_FW
379 bool
380 default n
381 help
382 Include the MP2 firmwares and configuration into the PSP build.
383
384 If unsure, answer 'n'
385
386config PSP_UNLOCK_SECURE_DEBUG
387 bool "Unlock secure debug"
388 default y
389 help
390 Select this item to enable secure debug options in PSP.
391
392config HAVE_PSP_WHITELIST_FILE
393 bool "Include a debug whitelist file in PSP build"
394 default n
395 help
396 Support secured unlock prior to reset using a whitelisted
397 serial number. This feature requires a signed whitelist image
398 and bootloader from AMD.
399
400 If unsure, answer 'n'
401
402config PSP_WHITELIST_FILE
403 string "Debug whitelist file path"
404 depends on HAVE_PSP_WHITELIST_FILE
Marshall Dawson84fef892022-08-05 12:13:49 -0600405 default "site-local/3rdparty/amd_blobs/mendocino/PSP/wtl-mdn.sbin"
Felix Held3c44c622022-01-10 20:57:29 +0100406
Karthikeyan Ramasubramanian8ee94292022-04-01 17:21:14 -0600407config HAVE_SPL_FILE
408 bool "Have a mainboard specific SPL table file"
409 default n
410 help
411 Have a mainboard specific Security Patch Level (SPL) table file. SPL file
412 is required to support PSP FW anti-rollback and needs to be created by AMD.
413 The default SPL file applies to all boards that use the concerned SoC and
414 is dropped under 3rdparty/blobs. The mainboard specific SPL file override
415 can be applied through SPL_TABLE_FILE config.
416
417 If unsure, answer 'n'
418
419config SPL_TABLE_FILE
420 string "SPL table file"
421 depends on HAVE_SPL_FILE
Marshall Dawson26d7d732022-08-05 12:44:03 -0600422 default "3rdparty/blobs/mainboard/\$(CONFIG_MAINBOARD_DIR)/TypeId0x55_SplTableBl_MDN.sbin"
Karthikeyan Ramasubramanian8ee94292022-04-01 17:21:14 -0600423
Felix Held3c44c622022-01-10 20:57:29 +0100424config PSP_SOFTFUSE_BITS
425 string "PSP Soft Fuse bits to enable"
Felix Helded694502022-06-22 15:09:23 +0200426 default "34 28 6"
Felix Held3c44c622022-01-10 20:57:29 +0100427 help
428 Space separated list of Soft Fuse bits to enable.
429 Bit 0: Enable secure debug (Set by PSP_UNLOCK_SECURE_DEBUG)
430 Bit 7: Disable PSP postcodes on Renoir and newer chips only
431 (Set by PSP_DISABLE_PORT80)
Felix Heldc3579002022-03-23 22:15:56 +0100432 Bit 15: PSP debug output destination:
433 0=SoC MMIO UART, 1=IO port 0x3F8
Felix Held3c44c622022-01-10 20:57:29 +0100434 Bit 29: Disable MP2 firmware loading (Set by PSP_LOAD_MP2_FW)
435
436 See #55758 (NDA) for additional bit definitions.
437
438config PSP_VERSTAGE_FILE
439 string "Specify the PSP_verstage file path"
440 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
441 default "\$(obj)/psp_verstage.bin"
442 help
443 Add psp_verstage file to the build & PSP Directory Table
444
445config PSP_VERSTAGE_SIGNING_TOKEN
446 string "Specify the PSP_verstage Signature Token file path"
447 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
448 default ""
449 help
450 Add psp_verstage signature token to the build & PSP Directory Table
451
452endmenu
453
454config VBOOT
455 select VBOOT_VBNV_CMOS
456 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
457
458config VBOOT_STARTS_BEFORE_BOOTBLOCK
459 def_bool n
460 depends on VBOOT
461 select ARCH_VERSTAGE_ARMV7
462 help
463 Runs verstage on the PSP. Only available on
Jon Murphyc4e90452022-06-28 10:36:23 -0600464 certain ChromeOS branded parts from AMD.
Felix Held3c44c622022-01-10 20:57:29 +0100465
466config VBOOT_HASH_BLOCK_SIZE
467 hex
468 default 0x9000
469 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
470 help
471 Because the bulk of the time in psp_verstage to hash the RO cbfs is
472 spent in the overhead of doing svc calls, increasing the hash block
473 size significantly cuts the verstage hashing time as seen below.
474
475 4k takes 180ms
476 16k takes 44ms
477 32k takes 33.7ms
478 36k takes 32.5ms
479 There's actually still room for an even bigger stack, but we've
480 reached a point of diminishing returns.
481
482config CMOS_RECOVERY_BYTE
483 hex
484 default 0x51
485 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
486 help
487 If the workbuf is not passed from the PSP to coreboot, set the
488 recovery flag and reboot. The PSP will read this byte, mark the
489 recovery request in VBNV, and reset the system into recovery mode.
490
491 This is the byte before the default first byte used by VBNV
492 (0x26 + 0x0E - 1)
493
494if VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
495
496config RWA_REGION_ONLY
497 string
498 default "apu/amdfw_a"
499 help
500 Add a space-delimited list of filenames that should only be in the
501 RW-A section.
502
503config RWB_REGION_ONLY
504 string
505 default "apu/amdfw_b"
506 help
507 Add a space-delimited list of filenames that should only be in the
508 RW-B section.
509
510endif # VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
511
Ritul Gurud3dae3d2022-04-04 13:33:01 +0530512endif # SOC_AMD_REMBRANDT_BASE