blob: 3bdaad22c08875ef9d0ae28dd827f82ae3feabf1 [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
Marshall Dawson80d0b012019-06-19 12:29:23 -060027 select TSC_MONOTONIC_TIMER
Richard Spiegel65562cd652019-08-21 10:27:05 -070028 select SOC_AMD_COMMON_BLOCK_SPI
Martin Roth5c354b92019-04-22 14:55:16 -060029 select TSC_SYNC_LFENCE
Marshall Dawson80d0b012019-06-19 12:29:23 -060030 select UDELAY_TSC
Martin Roth5c354b92019-04-22 14:55:16 -060031 select SOC_AMD_COMMON
32 select SOC_AMD_COMMON_BLOCK
Furquan Shaikh702cf302020-05-09 18:30:51 -070033 select SOC_AMD_COMMON_BLOCK_HAS_ESPI
Martin Roth5c354b92019-04-22 14:55:16 -060034 select SOC_AMD_COMMON_BLOCK_IOMMU
35 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
36 select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
37 select SOC_AMD_COMMON_BLOCK_ACPI
Furquan Shaikh9e1a49c2020-04-23 14:01:12 -070038 select SOC_AMD_COMMON_BLOCK_GRAPHICS
Martin Roth5c354b92019-04-22 14:55:16 -060039 select SOC_AMD_COMMON_BLOCK_LPC
40 select SOC_AMD_COMMON_BLOCK_PCI
41 select SOC_AMD_COMMON_BLOCK_HDA
42 select SOC_AMD_COMMON_BLOCK_SATA
Aaron Durbin3d2e18a2020-01-28 11:20:05 -070043 select SOC_AMD_COMMON_BLOCK_SMBUS
Marshall Dawson5a73fc32020-01-24 09:42:57 -070044 select SOC_AMD_COMMON_BLOCK_PSP_GEN2
Aaron Durbin1d0b99b2020-04-11 11:58:57 -060045 select PROVIDES_ROM_SHARING
Martin Roth5c354b92019-04-22 14:55:16 -060046 select BOOT_DEVICE_SUPPORTS_WRITES if BOOT_DEVICE_SPI_FLASH
47 select BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY if BOOT_DEVICE_SPI_FLASH
Martin Roth5c354b92019-04-22 14:55:16 -060048 select PARALLEL_MP
49 select PARALLEL_MP_AP_WORK
50 select HAVE_SMI_HANDLER
Martin Roth5c354b92019-04-22 14:55:16 -060051 select SSE2
52 select RTC
Marshall Dawson00a22082020-01-20 23:05:31 -070053 select PLATFORM_USES_FSP2_0
Furquan Shaikhc3063c52020-05-28 11:58:20 -070054 select FSP_COMPRESS_FSP_M_LZMA
55 select FSP_COMPRESS_FSP_S_LZMA
Marshall Dawson00a22082020-01-20 23:05:31 -070056 select FSP_USES_CB_STACK
57 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
Furquan Shaikh3b032062020-06-10 11:52:49 -070062config MEMLAYOUT_LD_FILE
63 string
64 default "src/soc/amd/picasso/memlayout.ld"
65
Furquan Shaikhbc456502020-06-10 16:37:23 -070066config EARLY_RESERVED_DRAM_BASE
67 hex
68 default 0x2000000
69 help
70 This variable defines the base address of the DRAM which is reserved
71 for usage by coreboot in early stages (i.e. before ramstage is up).
72 This memory gets reserved in BIOS tables to ensure that the OS does
73 not use it, thus preventing corruption of OS memory in case of S3
74 resume.
75
76config EARLYRAM_BSP_STACK_SIZE
77 hex
78 default 0x1000
79
80config PSP_APOB_DRAM_ADDRESS
81 hex
82 default 0x2001000
83 help
84 Location in DRAM where the PSP will copy the AGESA PSP Output
85 Block.
86
87config PSP_SHAREDMEM_BASE
88 hex
89 default 0x2011000 if VBOOT
90 default 0x0
91 help
92 This variable defines the base address in DRAM memory where PSP copies
93 vboot workbuf to. This is used in linker script to have a static
94 allocation for the buffer as well as for adding relevant entries in
95 BIOS directory table for the PSP.
96
97config PSP_SHAREDMEM_SIZE
98 hex
99 default 0x8000 if VBOOT
100 default 0x0
101 help
102 Sets the maximum size for the PSP to pass the vboot workbuf and
103 any logs or timestamps back to coreboot. This will be copied
104 into main memory by the PSP and will be available when the x86 is
105 started. The workbuf's base depends on the address of the reset
106 vector.
107
Martin Roth5c354b92019-04-22 14:55:16 -0600108config PRERAM_CBMEM_CONSOLE_SIZE
109 hex
110 default 0x1600
111 help
112 Increase this value if preram cbmem console is getting truncated
113
Furquan Shaikhbc456502020-06-10 16:37:23 -0700114config BOOTBLOCK_ADDR
115 hex
116 default 0x2030000
117 help
118 Sets the address in DRAM where bootblock should be loaded.
119
120config C_ENV_BOOTBLOCK_SIZE
121 hex
122 default 0x10000
123 help
124 Sets the size of the bootblock stage that should be loaded in DRAM.
125 This variable controls the DRAM allocation size in linker script
126 for bootblock stage.
127
128config X86_RESET_VECTOR
129 hex
130 depends on ARCH_X86
131 default 0x203fff0
132 help
133 Sets the reset vector within bootblock where x86 starts execution.
134 Reset vector is supposed to live at offset -0x10 from end of
135 bootblock i.e. BOOTBLOCK_ADDR + C_ENV_BOOTBLOCK_SIZE - 0x10.
136
137config ROMSTAGE_ADDR
138 hex
139 default 0x2040000
140 help
141 Sets the address in DRAM where romstage should be loaded.
142
143config ROMSTAGE_SIZE
144 hex
145 default 0x80000
146 help
147 Sets the size of DRAM allocation for romstage in linker script.
148
149config FSP_M_ADDR
150 hex
151 default 0x20C0000
152 help
153 Sets the address in DRAM where FSP-M should be loaded. cbfstool
154 performs relocation of FSP-M to this address.
155
156config FSP_M_SIZE
157 hex
158 default 0x80000
159 help
160 Sets the size of DRAM allocation for FSP-M in linker script.
161
162config VERSTAGE_ADDR
163 hex
164 depends on VBOOT_SEPARATE_VERSTAGE
165 default 0x2140000
166 help
167 Sets the address in DRAM where verstage should be loaded if running
168 as a separate stage on x86.
169
170config VERSTAGE_SIZE
171 hex
172 depends on VBOOT_SEPARATE_VERSTAGE
173 default 0x80000
174 help
175 Sets the size of DRAM allocation for verstage in linker script if
176 running as a separate stage on x86.
177
178config RAMBASE
179 hex
180 default 0x10000000
181
Martin Roth5c354b92019-04-22 14:55:16 -0600182config CPU_ADDR_BITS
183 int
184 default 48
185
Martin Roth5c354b92019-04-22 14:55:16 -0600186config MMCONF_BASE_ADDRESS
187 hex
188 default 0xF8000000
189
190config MMCONF_BUS_NUMBER
191 int
192 default 64
193
Raul E Rangel5f52c0e2020-05-13 13:22:48 -0600194config VERSTAGE_ADDR
195 hex
196 default 0x4000000
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
Martin Roth5c354b92019-04-22 14:55:16 -0600247config SERIRQ_CONTINUOUS_MODE
248 bool
249 default n
250 help
251 Set this option to y for serial IRQ in continuous mode.
252 Otherwise it is in quiet mode.
253
Marshall Dawsonbc4c9032019-06-11 12:18:20 -0600254config PICASSO_ACPI_IO_BASE
Martin Roth5c354b92019-04-22 14:55:16 -0600255 hex
256 default 0x400
257 help
258 Base address for the ACPI registers.
Martin Roth5c354b92019-04-22 14:55:16 -0600259
Felix Held097e4492020-06-16 15:35:20 +0200260config PICASSO_CONSOLE_UART
261 bool "Use Picasso UART controller for console"
Martin Roth5c354b92019-04-22 14:55:16 -0600262 default n
263 select DRIVERS_UART_8250MEM
264 select DRIVERS_UART_8250MEM_32
265 select NO_UART_ON_SUPERIO
266 select UART_OVERRIDE_REFCLK
267 help
Marshall Dawsonc0b8d0d2019-06-20 10:29:29 -0600268 There are four memory-mapped UARTs controllers in Picasso at:
269 0: 0xfedc9000
270 1: 0xfedca000
271 2: 0xfedc3000
272 3: 0xfedcf000
273
274choice PICASSO_UART_CLOCK_SOURCE
275 prompt "UART Frequency"
Felix Held097e4492020-06-16 15:35:20 +0200276 depends on PICASSO_CONSOLE_UART
Marshall Dawsonc0b8d0d2019-06-20 10:29:29 -0600277 default PICASSO_UART_48MZ
278
279config PICASSO_UART_48MZ
280 bool "48 MHz clock"
281 help
282 Select this option for the most compatibility.
283
284config PICASSO_UART_1_8MZ
285 bool "1.8432 MHz clock"
286 help
287 Select this option if an old payload or Linux ttyS0 arguments
288 require it.
289
290endchoice
291
292config PICASSO_UART_LEGACY
293 bool "Decode legacy I/O range"
Felix Held097e4492020-06-16 15:35:20 +0200294 depends on PICASSO_CONSOLE_UART # TODO: shouldn't depend on this
Marshall Dawsonc0b8d0d2019-06-20 10:29:29 -0600295 help
296 Assign I/O 3F8, 2F8, etc. to a Picasso UART. Only a single UART may
297 decode legacy addresses and this option enables the one used for the
298 console. A UART accessed with I/O does not allow all the features
299 of MMIO. The MMIO decode is still present when this option is used.
Martin Roth5c354b92019-04-22 14:55:16 -0600300
301config CONSOLE_UART_BASE_ADDRESS
Felix Held097e4492020-06-16 15:35:20 +0200302 depends on CONSOLE_SERIAL && PICASSO_CONSOLE_UART
Martin Roth5c354b92019-04-22 14:55:16 -0600303 hex
Marshall Dawsonc0b8d0d2019-06-20 10:29:29 -0600304 default 0xfedc9000 if UART_FOR_CONSOLE = 0
305 default 0xfedca000 if UART_FOR_CONSOLE = 1
306 default 0xfedc3000 if UART_FOR_CONSOLE = 2
307 default 0xfedcf000 if UART_FOR_CONSOLE = 3
Martin Roth5c354b92019-04-22 14:55:16 -0600308
309config SMM_TSEG_SIZE
310 hex
311 default 0x800000 if SMM_TSEG && HAVE_SMI_HANDLER
312 default 0x0
313
314config SMM_RESERVED_SIZE
315 hex
Marshall Dawson3e2fabf2020-06-12 10:28:04 -0600316 default 0x180000
Martin Roth5c354b92019-04-22 14:55:16 -0600317
318config SMM_MODULE_STACK_SIZE
319 hex
320 default 0x800
321
322config ACPI_CPU_STRING
323 string
Marshall Dawson879eba52019-11-22 17:52:39 -0700324 default "\\_PR.C%03d"
Martin Roth5c354b92019-04-22 14:55:16 -0600325
326config ACPI_BERT
327 bool "Build ACPI BERT Table"
328 default y
329 depends on HAVE_ACPI_TABLES
330 help
331 Report Machine Check errors identified in POST to the OS in an
Marshall Dawson03743b72020-06-18 10:23:48 -0600332 ACPI Boot Error Record Table.
Martin Roth5c354b92019-04-22 14:55:16 -0600333
Marshall Dawson901cb9c2020-01-21 14:53:45 -0700334config ACPI_BERT_SIZE
335 hex
Marshall Dawson03743b72020-06-18 10:23:48 -0600336 default 0x4000 if ACPI_BERT
337 default 0x0
Marshall Dawson901cb9c2020-01-21 14:53:45 -0700338 help
339 Specify the amount of DRAM reserved for gathering the data used to
340 generate the ACPI table.
341
Furquan Shaikh40a38882020-05-01 10:43:48 -0700342config CHROMEOS
343 select CHROMEOS_RAMOOPS_DYNAMIC
Rob Barnes5ac928d2020-07-07 16:16:12 -0600344 select ALWAYS_LOAD_OPROM
345 select ALWAYS_RUN_OPROM
Furquan Shaikh40a38882020-05-01 10:43:48 -0700346
Marshall Dawson62611412019-06-19 11:46:06 -0600347config RO_REGION_ONLY
348 string
349 depends on CHROMEOS
350 default "apu/amdfw"
Martin Roth5c354b92019-04-22 14:55:16 -0600351
Marshall Dawson62611412019-06-19 11:46:06 -0600352config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
353 int
Martin Roth4017de02019-12-16 23:21:05 -0700354 default 150
Marshall Dawson62611412019-06-19 11:46:06 -0600355
Marshall Dawson39a4ac12019-06-20 16:28:33 -0600356config PICASSO_LPC_IOMUX
357 bool
358 help
359 Picasso's LPC bus signals are MUXed with some of the EMMC signals.
360 Select this option if LPC signals are required.
361
Aaron Durbin1d0b99b2020-04-11 11:58:57 -0600362config DISABLE_SPI_FLASH_ROM_SHARING
363 def_bool n
364 help
365 Instruct the chipset to not honor the EGPIO67_SPI_ROM_REQ pin
366 which indicates a board level ROM transaction request. This
367 removes arbitration with board and assumes the chipset controls
368 the SPI flash bus entirely.
369
Marshall Dawson62611412019-06-19 11:46:06 -0600370config MAINBOARD_POWER_RESTORE
371 def_bool n
372 help
373 This option determines what state to go to once power is restored
374 after having been lost in S0. Select this option to automatically
375 return to S0. Otherwise the system will remain in S5 once power
376 is restored.
377
Marshall Dawson00a22082020-01-20 23:05:31 -0700378config FSP_TEMP_RAM_SIZE
379 hex
380 depends on FSP_USES_CB_STACK
381 default 0x40000
382 help
383 The amount of coreboot-allocated heap and stack usage by the FSP.
384
Marshall Dawson62611412019-06-19 11:46:06 -0600385menu "PSP Configuration Options"
Martin Roth5c354b92019-04-22 14:55:16 -0600386
Martin Roth5c354b92019-04-22 14:55:16 -0600387config AMDFW_OUTSIDE_CBFS
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700388 bool
Martin Roth5c354b92019-04-22 14:55:16 -0600389 default n
390 help
391 The AMDFW (PSP) is typically locatable in cbfs. Select this
392 option to manually attach the generated amdfw.rom outside of
393 cbfs. The location is selected by the FWM position.
394
395config AMD_FWM_POSITION_INDEX
396 int "Firmware Directory Table location (0 to 5)"
397 range 0 5
398 default 0 if BOARD_ROMSIZE_KB_512
399 default 1 if BOARD_ROMSIZE_KB_1024
400 default 2 if BOARD_ROMSIZE_KB_2048
401 default 3 if BOARD_ROMSIZE_KB_4096
402 default 4 if BOARD_ROMSIZE_KB_8192
403 default 5 if BOARD_ROMSIZE_KB_16384
404 help
405 Typically this is calculated by the ROM size, but there may
406 be situations where you want to put the firmware directory
407 table in a different location.
408 0: 512 KB - 0xFFFA0000
409 1: 1 MB - 0xFFF20000
410 2: 2 MB - 0xFFE20000
411 3: 4 MB - 0xFFC20000
412 4: 8 MB - 0xFF820000
413 5: 16 MB - 0xFF020000
414
415comment "AMD Firmware Directory Table set to location for 512KB ROM"
416 depends on AMD_FWM_POSITION_INDEX = 0
417comment "AMD Firmware Directory Table set to location for 1MB ROM"
418 depends on AMD_FWM_POSITION_INDEX = 1
419comment "AMD Firmware Directory Table set to location for 2MB ROM"
420 depends on AMD_FWM_POSITION_INDEX = 2
421comment "AMD Firmware Directory Table set to location for 4MB ROM"
422 depends on AMD_FWM_POSITION_INDEX = 3
423comment "AMD Firmware Directory Table set to location for 8MB ROM"
424 depends on AMD_FWM_POSITION_INDEX = 4
425comment "AMD Firmware Directory Table set to location for 16MB ROM"
426 depends on AMD_FWM_POSITION_INDEX = 5
427
Marshall Dawson62611412019-06-19 11:46:06 -0600428config AMD_PUBKEY_FILE
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700429 string
Raul E Rangelf39dab12020-05-13 16:46:57 -0600430 default "3rdparty/amd_blobs/picasso/PSP/AmdPubKeyRV.bin"
Martin Roth5c354b92019-04-22 14:55:16 -0600431
Marshall Dawson62611412019-06-19 11:46:06 -0600432config USE_PSPSCUREOS
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700433 bool
Marshall Dawson62611412019-06-19 11:46:06 -0600434 default y
435 help
436 Include the PspSecureOs and PspTrustlet binaries in the PSP build.
437
438 If unsure, answer 'y'
439
440config PSP_LOAD_MP2_FW
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700441 bool
Furquan Shaikh47cdf432020-04-23 18:01:34 -0700442 default n
Marshall Dawson62611412019-06-19 11:46:06 -0600443 help
444 Include the MP2 firmwares and configuration into the PSP build.
445
Furquan Shaikh47cdf432020-04-23 18:01:34 -0700446 If unsure, answer 'n'
Marshall Dawson62611412019-06-19 11:46:06 -0600447
448config PSP_LOAD_S0I3_FW
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700449 bool
Furquan Shaikh30bc5b32020-04-23 18:02:53 -0700450 default n
Marshall Dawson62611412019-06-19 11:46:06 -0600451 help
452 Select this item to include the S0i3 file into the PSP build.
453
454config HAVE_PSP_WHITELIST_FILE
455 bool "Include a debug whitelist file in PSP build"
456 default n
457 help
458 Support secured unlock prior to reset using a whitelisted
459 number? This feature requires a signed whitelist image and
460 bootloader from AMD.
461
462 If unsure, answer 'n'
463
464config PSP_WHITELIST_FILE
Martin Roth49b09a02020-02-20 13:54:06 -0700465 string "Debug whitelist file path"
Marshall Dawson62611412019-06-19 11:46:06 -0600466 depends on HAVE_PSP_WHITELIST_FILE
Raul E Rangelf39dab12020-05-13 16:46:57 -0600467 default "3rdparty/amd_blobs/picasso/PSP/wtl-rvn.sbin"
Marshall Dawson62611412019-06-19 11:46:06 -0600468
Martin Roth49b09a02020-02-20 13:54:06 -0700469config PSP_BOOTLOADER_FILE
470 string "Specify the PSP Bootloader file path"
471 default "3rdparty/amd_blobs/picasso/PSP/PspBootLoader_WL_RV.sbin" if HAVE_PSP_WHITELIST_FILE
472 default "3rdparty/amd_blobs/picasso/PSP/PspBootLoader_prod_RV.sbin"
473 help
474 Supply the name of the PSP bootloader file.
475
476 Note that this option may conflict with the whitelist file if a
477 different PSP bootloader binary is specified.
478
Martin Rothc7acf162020-05-28 00:44:50 -0600479config PSP_SHAREDMEM_SIZE
480 hex "Maximum size of shared memory area"
481 default 0x3000 if VBOOT
482 default 0x0
483 help
484 Sets the maximum size for the PSP to pass the vboot workbuf and
485 any logs or timestamps back to coreboot. This will be copied
486 into main memory by the PSP and will be available when the x86 is
487 started.
488
Furquan Shaikh577db022020-04-24 15:52:04 -0700489config PSP_UNLOCK_SECURE_DEBUG
490 bool "Unlock secure debug"
491 default n
492 help
493 Select this item to enable secure debug options in PSP.
494
Marshall Dawson62611412019-06-19 11:46:06 -0600495endmenu
Martin Roth5c354b92019-04-22 14:55:16 -0600496
Martin Rothc7acf162020-05-28 00:44:50 -0600497
498config VBOOT
499 select VBOOT_VBNV_CMOS
500 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH if ! VBOOT_STARTS_BEFORE_BOOTBLOCK
501
502config VBOOT_STARTS_BEFORE_BOOTBLOCK
503 def_bool n
504 depends on VBOOT
505 select ARCH_VERSTAGE_ARMV7
506 help
507 Runs verstage on the PSP. Only available on
508 certain Chrome OS branded parts from AMD.
509
Martin Roth9aa8d112020-06-04 21:31:41 -0600510if VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
511
512config RWA_REGION_ONLY
513 string
514 default "apu/amdfw_a"
515 help
516 Add a space-delimited list of filenames that should only be in the
517 RW-A section.
518
519config RWB_REGION_ONLY
520 string
521 default "apu/amdfw_b"
522 help
523 Add a space-delimited list of filenames that should only be in the
524 RW-B section.
525
526config PICASSO_FW_A_POSITION
527 hex
528 help
529 Location of the AMD firmware in the RW_A region
530
531config PICASSO_FW_B_POSITION
532 hex
533 help
534 Location of the AMD firmware in the RW_B region
535
536endif # VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
537
Martin Roth1f337622019-04-22 16:08:31 -0600538endif # SOC_AMD_PICASSO