blob: e9930e9998e10e1a8f64c43a119748d2837d0281 [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
Martin Roth5c354b92019-04-22 14:55:16 -060020 select DRIVERS_I2C_DESIGNWARE
Raul E Rangel0357ab72020-07-09 12:08:58 -060021 select DRIVERS_USB_PCI_XHCI
Martin Roth5c354b92019-04-22 14:55:16 -060022 select GENERIC_GPIO_LIB
Furquan Shaikh8e915092020-06-17 23:15:35 -070023 select IDT_IN_EVERY_STAGE
Martin Roth5c354b92019-04-22 14:55:16 -060024 select IOAPIC
Furquan Shaikh0eabe132020-04-28 21:57:07 -070025 select HAVE_EM100_SUPPORT
Martin Roth5c354b92019-04-22 14:55:16 -060026 select HAVE_USBDEBUG_OPTIONS
Richard Spiegel65562cd652019-08-21 10:27:05 -070027 select SOC_AMD_COMMON_BLOCK_SPI
Martin Roth5c354b92019-04-22 14:55:16 -060028 select SOC_AMD_COMMON
Felix Held9065f4f2020-11-21 02:12:54 +010029 select SOC_AMD_COMMON_BLOCK_NONCAR
Furquan Shaikh702cf302020-05-09 18:30:51 -070030 select SOC_AMD_COMMON_BLOCK_HAS_ESPI
Martin Roth5c354b92019-04-22 14:55:16 -060031 select SOC_AMD_COMMON_BLOCK_IOMMU
32 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
33 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
34 select SOC_AMD_COMMON_BLOCK_ACPI
Felix Held6443ad42020-11-30 18:18:35 +010035 select SOC_AMD_COMMON_BLOCK_AOAC
Furquan Shaikh9e1a49c2020-04-23 14:01:12 -070036 select SOC_AMD_COMMON_BLOCK_GRAPHICS
Martin Roth5c354b92019-04-22 14:55:16 -060037 select SOC_AMD_COMMON_BLOCK_LPC
38 select SOC_AMD_COMMON_BLOCK_PCI
39 select SOC_AMD_COMMON_BLOCK_HDA
40 select SOC_AMD_COMMON_BLOCK_SATA
Aaron Durbin3d2e18a2020-01-28 11:20:05 -070041 select SOC_AMD_COMMON_BLOCK_SMBUS
Felix Held161d8092020-12-01 18:17:42 +010042 select SOC_AMD_COMMON_BLOCK_SMI
Felix Held60a46432020-11-12 00:14:16 +010043 select SOC_AMD_COMMON_BLOCK_SMU
Felix Held2f5c7592020-12-04 17:31:10 +010044 select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
Felix Held6f8f9c92020-12-09 21:36:56 +010045 select SOC_AMD_COMMON_BLOCK_UART
Marshall Dawson5a73fc32020-01-24 09:42:57 -070046 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Aaron Durbin1d0b99b2020-04-11 11:58:57 -060047 select PROVIDES_ROM_SHARING
Martin Roth5c354b92019-04-22 14:55:16 -060048 select BOOT_DEVICE_SUPPORTS_WRITES if BOOT_DEVICE_SPI_FLASH
Martin Roth5c354b92019-04-22 14:55:16 -060049 select PARALLEL_MP
50 select PARALLEL_MP_AP_WORK
51 select HAVE_SMI_HANDLER
Martin Roth5c354b92019-04-22 14:55:16 -060052 select SSE2
53 select RTC
Marshall Dawson00a22082020-01-20 23:05:31 -070054 select PLATFORM_USES_FSP2_0
Furquan Shaikhc3063c52020-05-28 11:58:20 -070055 select FSP_COMPRESS_FSP_M_LZMA
56 select FSP_COMPRESS_FSP_S_LZMA
Marshall Dawson00a22082020-01-20 23:05:31 -070057 select UDK_2017_BINDING
58 select HAVE_CF9_RESET
Zheng Bao6ba591b2020-06-09 09:47:06 +080059 select SUPPORT_CPU_UCODE_IN_CBFS
Kyösti Mälkkic3c55212020-06-17 10:34:26 +030060 select ACPI_NO_SMI_GNVS
Martin Roth5c354b92019-04-22 14:55:16 -060061
Felix Held3cc3d812020-06-17 16:16:08 +020062config FSP_M_FILE
63 string "FSP-M (memory init) binary path and filename"
64 depends on ADD_FSP_BINARIES
65 default "3rdparty/amd_blobs/picasso/PICASSO_M.fd"
66 help
67 The path and filename of the FSP-M binary for this platform.
68
69config FSP_S_FILE
70 string "FSP-S (silicon init) binary path and filename"
71 depends on ADD_FSP_BINARIES
72 default "3rdparty/amd_blobs/picasso/PICASSO_S.fd"
73 help
74 The path and filename of the FSP-S binary for this platform.
75
Furquan Shaikhbc456502020-06-10 16:37:23 -070076config EARLY_RESERVED_DRAM_BASE
77 hex
78 default 0x2000000
79 help
80 This variable defines the base address of the DRAM which is reserved
81 for usage by coreboot in early stages (i.e. before ramstage is up).
82 This memory gets reserved in BIOS tables to ensure that the OS does
83 not use it, thus preventing corruption of OS memory in case of S3
84 resume.
85
86config EARLYRAM_BSP_STACK_SIZE
87 hex
88 default 0x1000
89
90config PSP_APOB_DRAM_ADDRESS
91 hex
92 default 0x2001000
93 help
94 Location in DRAM where the PSP will copy the AGESA PSP Output
95 Block.
96
97config PSP_SHAREDMEM_BASE
98 hex
99 default 0x2011000 if VBOOT
100 default 0x0
101 help
102 This variable defines the base address in DRAM memory where PSP copies
103 vboot workbuf to. This is used in linker script to have a static
104 allocation for the buffer as well as for adding relevant entries in
105 BIOS directory table for the PSP.
106
107config PSP_SHAREDMEM_SIZE
108 hex
109 default 0x8000 if VBOOT
110 default 0x0
111 help
112 Sets the maximum size for the PSP to pass the vboot workbuf and
113 any logs or timestamps back to coreboot. This will be copied
114 into main memory by the PSP and will be available when the x86 is
115 started. The workbuf's base depends on the address of the reset
116 vector.
117
Martin Roth5c354b92019-04-22 14:55:16 -0600118config PRERAM_CBMEM_CONSOLE_SIZE
119 hex
120 default 0x1600
121 help
122 Increase this value if preram cbmem console is getting truncated
123
Furquan Shaikhbc456502020-06-10 16:37:23 -0700124config C_ENV_BOOTBLOCK_SIZE
125 hex
126 default 0x10000
127 help
128 Sets the size of the bootblock stage that should be loaded in DRAM.
129 This variable controls the DRAM allocation size in linker script
130 for bootblock stage.
131
Furquan Shaikhbc456502020-06-10 16:37:23 -0700132config ROMSTAGE_ADDR
133 hex
134 default 0x2040000
135 help
136 Sets the address in DRAM where romstage should be loaded.
137
138config ROMSTAGE_SIZE
139 hex
140 default 0x80000
141 help
142 Sets the size of DRAM allocation for romstage in linker script.
143
144config FSP_M_ADDR
145 hex
146 default 0x20C0000
147 help
148 Sets the address in DRAM where FSP-M should be loaded. cbfstool
149 performs relocation of FSP-M to this address.
150
151config FSP_M_SIZE
152 hex
153 default 0x80000
154 help
155 Sets the size of DRAM allocation for FSP-M in linker script.
156
157config VERSTAGE_ADDR
158 hex
159 depends on VBOOT_SEPARATE_VERSTAGE
160 default 0x2140000
161 help
162 Sets the address in DRAM where verstage should be loaded if running
163 as a separate stage on x86.
164
165config VERSTAGE_SIZE
166 hex
167 depends on VBOOT_SEPARATE_VERSTAGE
168 default 0x80000
169 help
170 Sets the size of DRAM allocation for verstage in linker script if
171 running as a separate stage on x86.
172
173config RAMBASE
174 hex
175 default 0x10000000
176
Martin Roth5c354b92019-04-22 14:55:16 -0600177config CPU_ADDR_BITS
178 int
179 default 48
180
Martin Roth5c354b92019-04-22 14:55:16 -0600181config MMCONF_BASE_ADDRESS
182 hex
183 default 0xF8000000
184
185config MMCONF_BUS_NUMBER
186 int
187 default 64
188
Raul E Rangel5f52c0e2020-05-13 13:22:48 -0600189config VERSTAGE_ADDR
190 hex
191 default 0x4000000
192
Felix Held1032d222020-11-04 16:19:35 +0100193config MAX_CPUS
194 int
195 default 8
196
Martin Roth5c354b92019-04-22 14:55:16 -0600197config VGA_BIOS_ID
198 string
Martin Roth86ba0d72020-02-05 16:46:30 -0700199 default "1002,15d8,c1"
Martin Roth5c354b92019-04-22 14:55:16 -0600200 help
201 The default VGA BIOS PCI vendor/device ID should be set to the
Martin Roth86ba0d72020-02-05 16:46:30 -0700202 result of the map_oprom_vendev_rev() function in northbridge.c.
Martin Roth5c354b92019-04-22 14:55:16 -0600203
204config VGA_BIOS_FILE
205 string
Raul E Rangelf39dab12020-05-13 16:46:57 -0600206 default "3rdparty/amd_blobs/picasso/PicassoGenericVbios.bin"
Martin Roth5c354b92019-04-22 14:55:16 -0600207
Martin Roth86ba0d72020-02-05 16:46:30 -0700208config VGA_BIOS_SECOND
209 def_bool y
210
211config VGA_BIOS_SECOND_ID
212 string
213 default "1002,15dd,c4"
214 help
215 Because Dali and Picasso need different video BIOSes, but have the
216 same vendor/device IDs, we need an alternate method to determine the
217 correct video BIOS. In map_oprom_vendev_rev(), we look at the cpuid
218 and decide which rom to load.
219
220 Even though the hardware has the same vendor/device IDs, the vBIOS
221 contains a *different* device ID, confusing the situation even more.
222
223config VGA_BIOS_SECOND_FILE
224 string
225 default "3rdparty/amd_blobs/picasso/Raven2GenericVbios.bin"
226
227config CHECK_REV_IN_OPROM_NAME
228 bool
229 default y
230 help
231 Select this in the platform BIOS or chipset if the option rom has a
232 revision that needs to be checked when searching CBFS.
233
Martin Roth5c354b92019-04-22 14:55:16 -0600234config S3_VGA_ROM_RUN
235 bool
236 default n
237
238config HEAP_SIZE
239 hex
240 default 0xc0000
241
242config EHCI_BAR
243 hex
244 default 0xfef00000
245
Marshall Dawson39c64b02020-09-04 12:07:27 -0600246config PICASSO_FCH_IOAPIC_ID
247 hex
248 default 0x8
249 help
250 The Picasso APU has two IOAPICs, one in the FCH and one in the
251 northbridge. Set this value for the intended ID to assign to the
252 FCH IOAPIC. The value should be >= MAX_CPUS and different from
253 the GNB's IOAPIC_ID.
254
255config PICASSO_GNB_IOAPIC_ID
256 hex
257 default 0x9
258 help
259 The Picasso APU has two IOAPICs, one in the FCH and one in the
260 northbridge. Set this value for the intended ID to assign to the
261 GNB IOAPIC. The value should be >= MAX_CPUS and different from
262 the FCH's IOAPIC_ID.
263
Martin Roth5c354b92019-04-22 14:55:16 -0600264config SERIRQ_CONTINUOUS_MODE
265 bool
266 default n
267 help
268 Set this option to y for serial IRQ in continuous mode.
269 Otherwise it is in quiet mode.
270
Marshall Dawsonbc4c9032019-06-11 12:18:20 -0600271config PICASSO_ACPI_IO_BASE
Martin Roth5c354b92019-04-22 14:55:16 -0600272 hex
273 default 0x400
274 help
275 Base address for the ACPI registers.
Martin Roth5c354b92019-04-22 14:55:16 -0600276
Martin Roth5c354b92019-04-22 14:55:16 -0600277config SMM_TSEG_SIZE
278 hex
279 default 0x800000 if SMM_TSEG && HAVE_SMI_HANDLER
280 default 0x0
281
282config SMM_RESERVED_SIZE
283 hex
Marshall Dawson3e2fabf2020-06-12 10:28:04 -0600284 default 0x180000
Martin Roth5c354b92019-04-22 14:55:16 -0600285
286config SMM_MODULE_STACK_SIZE
287 hex
288 default 0x800
289
290config ACPI_CPU_STRING
291 string
Jason Gleneskf2a59a42020-08-10 00:58:37 -0700292 default "\\_SB.C%03d"
Martin Roth5c354b92019-04-22 14:55:16 -0600293
294config ACPI_BERT
295 bool "Build ACPI BERT Table"
296 default y
297 depends on HAVE_ACPI_TABLES
298 help
299 Report Machine Check errors identified in POST to the OS in an
Marshall Dawson03743b72020-06-18 10:23:48 -0600300 ACPI Boot Error Record Table.
Martin Roth5c354b92019-04-22 14:55:16 -0600301
Marshall Dawson901cb9c2020-01-21 14:53:45 -0700302config ACPI_BERT_SIZE
303 hex
Marshall Dawson03743b72020-06-18 10:23:48 -0600304 default 0x4000 if ACPI_BERT
305 default 0x0
Marshall Dawson901cb9c2020-01-21 14:53:45 -0700306 help
307 Specify the amount of DRAM reserved for gathering the data used to
308 generate the ACPI table.
309
Jason Gleneskbc521432020-09-14 05:22:47 -0700310config ACPI_SSDT_PSD_INDEPENDENT
311 bool "Allow core p-state independent transitions"
312 default y
313 help
314 AMD recommends the ACPI _PSD object to be configured to cause
315 cores to transition between p-states independently. A vendor may
316 choose to generate _PSD object to allow cores to transition together.
317
Furquan Shaikh40a38882020-05-01 10:43:48 -0700318config CHROMEOS
319 select CHROMEOS_RAMOOPS_DYNAMIC
Rob Barnes5ac928d2020-07-07 16:16:12 -0600320 select ALWAYS_LOAD_OPROM
321 select ALWAYS_RUN_OPROM
Furquan Shaikh40a38882020-05-01 10:43:48 -0700322
Marshall Dawson62611412019-06-19 11:46:06 -0600323config RO_REGION_ONLY
324 string
325 depends on CHROMEOS
326 default "apu/amdfw"
Martin Roth5c354b92019-04-22 14:55:16 -0600327
Marshall Dawson62611412019-06-19 11:46:06 -0600328config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
329 int
Martin Roth4017de02019-12-16 23:21:05 -0700330 default 150
Marshall Dawson62611412019-06-19 11:46:06 -0600331
Aaron Durbin1d0b99b2020-04-11 11:58:57 -0600332config DISABLE_SPI_FLASH_ROM_SHARING
333 def_bool n
334 help
335 Instruct the chipset to not honor the EGPIO67_SPI_ROM_REQ pin
336 which indicates a board level ROM transaction request. This
337 removes arbitration with board and assumes the chipset controls
338 the SPI flash bus entirely.
339
Marshall Dawson62611412019-06-19 11:46:06 -0600340config MAINBOARD_POWER_RESTORE
341 def_bool n
342 help
343 This option determines what state to go to once power is restored
344 after having been lost in S0. Select this option to automatically
345 return to S0. Otherwise the system will remain in S5 once power
346 is restored.
347
Marshall Dawson00a22082020-01-20 23:05:31 -0700348config FSP_TEMP_RAM_SIZE
349 hex
Marshall Dawson00a22082020-01-20 23:05:31 -0700350 default 0x40000
351 help
352 The amount of coreboot-allocated heap and stack usage by the FSP.
353
Marshall Dawson62611412019-06-19 11:46:06 -0600354menu "PSP Configuration Options"
Martin Roth5c354b92019-04-22 14:55:16 -0600355
Martin Roth5c354b92019-04-22 14:55:16 -0600356config AMD_FWM_POSITION_INDEX
357 int "Firmware Directory Table location (0 to 5)"
358 range 0 5
359 default 0 if BOARD_ROMSIZE_KB_512
360 default 1 if BOARD_ROMSIZE_KB_1024
361 default 2 if BOARD_ROMSIZE_KB_2048
362 default 3 if BOARD_ROMSIZE_KB_4096
363 default 4 if BOARD_ROMSIZE_KB_8192
364 default 5 if BOARD_ROMSIZE_KB_16384
365 help
366 Typically this is calculated by the ROM size, but there may
367 be situations where you want to put the firmware directory
368 table in a different location.
369 0: 512 KB - 0xFFFA0000
370 1: 1 MB - 0xFFF20000
371 2: 2 MB - 0xFFE20000
372 3: 4 MB - 0xFFC20000
373 4: 8 MB - 0xFF820000
374 5: 16 MB - 0xFF020000
375
376comment "AMD Firmware Directory Table set to location for 512KB ROM"
377 depends on AMD_FWM_POSITION_INDEX = 0
378comment "AMD Firmware Directory Table set to location for 1MB ROM"
379 depends on AMD_FWM_POSITION_INDEX = 1
380comment "AMD Firmware Directory Table set to location for 2MB ROM"
381 depends on AMD_FWM_POSITION_INDEX = 2
382comment "AMD Firmware Directory Table set to location for 4MB ROM"
383 depends on AMD_FWM_POSITION_INDEX = 3
384comment "AMD Firmware Directory Table set to location for 8MB ROM"
385 depends on AMD_FWM_POSITION_INDEX = 4
386comment "AMD Firmware Directory Table set to location for 16MB ROM"
387 depends on AMD_FWM_POSITION_INDEX = 5
388
Zheng Baoc5e28ab2020-10-28 11:38:09 +0800389config AMDFW_CONFIG_FILE
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700390 string
Zheng Baoc5e28ab2020-10-28 11:38:09 +0800391 default "src/soc/amd/picasso/fw.cfg"
Martin Roth5c354b92019-04-22 14:55:16 -0600392
Zheng Bao6252b602020-09-11 17:06:19 +0800393config USE_PSPSECUREOS
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700394 bool
Marshall Dawson62611412019-06-19 11:46:06 -0600395 default y
396 help
397 Include the PspSecureOs and PspTrustlet binaries in the PSP build.
398
399 If unsure, answer 'y'
400
401config PSP_LOAD_MP2_FW
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700402 bool
Furquan Shaikh47cdf432020-04-23 18:01:34 -0700403 default n
Marshall Dawson62611412019-06-19 11:46:06 -0600404 help
405 Include the MP2 firmwares and configuration into the PSP build.
406
Furquan Shaikh47cdf432020-04-23 18:01:34 -0700407 If unsure, answer 'n'
Marshall Dawson62611412019-06-19 11:46:06 -0600408
409config PSP_LOAD_S0I3_FW
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700410 bool
Furquan Shaikh30bc5b32020-04-23 18:02:53 -0700411 default n
Marshall Dawson62611412019-06-19 11:46:06 -0600412 help
413 Select this item to include the S0i3 file into the PSP build.
414
415config HAVE_PSP_WHITELIST_FILE
416 bool "Include a debug whitelist file in PSP build"
417 default n
418 help
419 Support secured unlock prior to reset using a whitelisted
420 number? This feature requires a signed whitelist image and
421 bootloader from AMD.
422
423 If unsure, answer 'n'
424
425config PSP_WHITELIST_FILE
Martin Roth49b09a02020-02-20 13:54:06 -0700426 string "Debug whitelist file path"
Marshall Dawson62611412019-06-19 11:46:06 -0600427 depends on HAVE_PSP_WHITELIST_FILE
Raul E Rangelf39dab12020-05-13 16:46:57 -0600428 default "3rdparty/amd_blobs/picasso/PSP/wtl-rvn.sbin"
Marshall Dawson62611412019-06-19 11:46:06 -0600429
Martin Rothc7acf162020-05-28 00:44:50 -0600430config PSP_SHAREDMEM_SIZE
431 hex "Maximum size of shared memory area"
432 default 0x3000 if VBOOT
433 default 0x0
434 help
435 Sets the maximum size for the PSP to pass the vboot workbuf and
436 any logs or timestamps back to coreboot. This will be copied
437 into main memory by the PSP and will be available when the x86 is
438 started.
439
Furquan Shaikh577db022020-04-24 15:52:04 -0700440config PSP_UNLOCK_SECURE_DEBUG
441 bool "Unlock secure debug"
442 default n
443 help
444 Select this item to enable secure debug options in PSP.
445
Martin Rothde498332020-09-01 11:00:28 -0600446config PSP_VERSTAGE_FILE
447 string "Specify the PSP_verstage file path"
448 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
449 default "$(obj)/psp_verstage.bin"
450 help
451 Add psp_verstage file to the build & PSP Directory Table
452
Martin Rothfe87d762020-09-01 11:04:21 -0600453config PSP_VERSTAGE_SIGNING_TOKEN
454 string "Specify the PSP_verstage Signature Token file path"
455 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
456 default ""
457 help
458 Add psp_verstage signature token to the build & PSP Directory Table
459
Marshall Dawson62611412019-06-19 11:46:06 -0600460endmenu
Martin Roth5c354b92019-04-22 14:55:16 -0600461
Martin Rothc7acf162020-05-28 00:44:50 -0600462config VBOOT
463 select VBOOT_VBNV_CMOS
Martin Rothe7e6c4e2020-07-15 11:54:14 -0600464 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Martin Rothc7acf162020-05-28 00:44:50 -0600465
466config VBOOT_STARTS_BEFORE_BOOTBLOCK
467 def_bool n
468 depends on VBOOT
469 select ARCH_VERSTAGE_ARMV7
470 help
471 Runs verstage on the PSP. Only available on
472 certain Chrome OS branded parts from AMD.
473
Martin Roth5632c6b2020-10-28 11:52:30 -0600474config VBOOT_HASH_BLOCK_SIZE
475 hex
476 default 0x9000
477 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
478 help
479 Because the bulk of the time in psp_verstage to hash the RO cbfs is
480 spent in the overhead of doing svc calls, increasing the hash block
481 size significantly cuts the verstage hashing time as seen below.
482
483 4k takes 180ms
484 16k takes 44ms
485 32k takes 33.7ms
486 36k takes 32.5ms
487 There's actually still room for an even bigger stack, but we've
488 reached a point of diminishing returns.
489
Martin Roth50cca762020-08-13 11:06:18 -0600490config CMOS_RECOVERY_BYTE
491 hex
492 default 0x51
493 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
494 help
495 If the workbuf is not passed from the PSP to coreboot, set the
496 recovery flag and reboot. The PSP will read this byte, mark the
497 recovery request in VBNV, and reset the system into recovery mode.
498
499 This is the byte before the default first byte used by VBNV
500 (0x26 + 0x0E - 1)
501
Martin Roth9aa8d112020-06-04 21:31:41 -0600502if VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
503
504config RWA_REGION_ONLY
505 string
506 default "apu/amdfw_a"
507 help
508 Add a space-delimited list of filenames that should only be in the
509 RW-A section.
510
511config RWB_REGION_ONLY
512 string
513 default "apu/amdfw_b"
514 help
515 Add a space-delimited list of filenames that should only be in the
516 RW-B section.
517
518config PICASSO_FW_A_POSITION
519 hex
520 help
521 Location of the AMD firmware in the RW_A region
522
523config PICASSO_FW_B_POSITION
524 hex
525 help
526 Location of the AMD firmware in the RW_B region
527
528endif # VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
529
Martin Roth1f337622019-04-22 16:08:31 -0600530endif # SOC_AMD_PICASSO