blob: bae2d2868a467fa8a5156da82230a8c645722258 [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
Kangheui Won9f7df5c12020-10-04 21:12:06 +110027 select COLLECT_TIMESTAMPS_NO_TSC
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
Martin Roth5c354b92019-04-22 14:55:16 -060047 select PARALLEL_MP
48 select PARALLEL_MP_AP_WORK
49 select HAVE_SMI_HANDLER
Martin Roth5c354b92019-04-22 14:55:16 -060050 select SSE2
51 select RTC
Marshall Dawson00a22082020-01-20 23:05:31 -070052 select PLATFORM_USES_FSP2_0
Furquan Shaikhc3063c52020-05-28 11:58:20 -070053 select FSP_COMPRESS_FSP_M_LZMA
54 select FSP_COMPRESS_FSP_S_LZMA
Marshall Dawson00a22082020-01-20 23:05:31 -070055 select UDK_2017_BINDING
56 select HAVE_CF9_RESET
Zheng Bao6ba591b2020-06-09 09:47:06 +080057 select SUPPORT_CPU_UCODE_IN_CBFS
Kyösti Mälkkic3c55212020-06-17 10:34:26 +030058 select ACPI_NO_SMI_GNVS
Martin Roth5c354b92019-04-22 14:55:16 -060059
Furquan Shaikh3b032062020-06-10 11:52:49 -070060config MEMLAYOUT_LD_FILE
61 string
62 default "src/soc/amd/picasso/memlayout.ld"
63
Furquan Shaikhbc456502020-06-10 16:37:23 -070064config EARLY_RESERVED_DRAM_BASE
65 hex
66 default 0x2000000
67 help
68 This variable defines the base address of the DRAM which is reserved
69 for usage by coreboot in early stages (i.e. before ramstage is up).
70 This memory gets reserved in BIOS tables to ensure that the OS does
71 not use it, thus preventing corruption of OS memory in case of S3
72 resume.
73
74config EARLYRAM_BSP_STACK_SIZE
75 hex
76 default 0x1000
77
78config PSP_APOB_DRAM_ADDRESS
79 hex
80 default 0x2001000
81 help
82 Location in DRAM where the PSP will copy the AGESA PSP Output
83 Block.
84
85config PSP_SHAREDMEM_BASE
86 hex
87 default 0x2011000 if VBOOT
88 default 0x0
89 help
90 This variable defines the base address in DRAM memory where PSP copies
91 vboot workbuf to. This is used in linker script to have a static
92 allocation for the buffer as well as for adding relevant entries in
93 BIOS directory table for the PSP.
94
95config PSP_SHAREDMEM_SIZE
96 hex
97 default 0x8000 if VBOOT
98 default 0x0
99 help
100 Sets the maximum size for the PSP to pass the vboot workbuf and
101 any logs or timestamps back to coreboot. This will be copied
102 into main memory by the PSP and will be available when the x86 is
103 started. The workbuf's base depends on the address of the reset
104 vector.
105
Martin Roth5c354b92019-04-22 14:55:16 -0600106config PRERAM_CBMEM_CONSOLE_SIZE
107 hex
108 default 0x1600
109 help
110 Increase this value if preram cbmem console is getting truncated
111
Furquan Shaikhbc456502020-06-10 16:37:23 -0700112config BOOTBLOCK_ADDR
113 hex
114 default 0x2030000
115 help
116 Sets the address in DRAM where bootblock should be loaded.
117
118config C_ENV_BOOTBLOCK_SIZE
119 hex
120 default 0x10000
121 help
122 Sets the size of the bootblock stage that should be loaded in DRAM.
123 This variable controls the DRAM allocation size in linker script
124 for bootblock stage.
125
126config X86_RESET_VECTOR
127 hex
128 depends on ARCH_X86
129 default 0x203fff0
130 help
131 Sets the reset vector within bootblock where x86 starts execution.
132 Reset vector is supposed to live at offset -0x10 from end of
133 bootblock i.e. BOOTBLOCK_ADDR + C_ENV_BOOTBLOCK_SIZE - 0x10.
134
135config ROMSTAGE_ADDR
136 hex
137 default 0x2040000
138 help
139 Sets the address in DRAM where romstage should be loaded.
140
141config ROMSTAGE_SIZE
142 hex
143 default 0x80000
144 help
145 Sets the size of DRAM allocation for romstage in linker script.
146
147config FSP_M_ADDR
148 hex
149 default 0x20C0000
150 help
151 Sets the address in DRAM where FSP-M should be loaded. cbfstool
152 performs relocation of FSP-M to this address.
153
154config FSP_M_SIZE
155 hex
156 default 0x80000
157 help
158 Sets the size of DRAM allocation for FSP-M in linker script.
159
160config VERSTAGE_ADDR
161 hex
162 depends on VBOOT_SEPARATE_VERSTAGE
163 default 0x2140000
164 help
165 Sets the address in DRAM where verstage should be loaded if running
166 as a separate stage on x86.
167
168config VERSTAGE_SIZE
169 hex
170 depends on VBOOT_SEPARATE_VERSTAGE
171 default 0x80000
172 help
173 Sets the size of DRAM allocation for verstage in linker script if
174 running as a separate stage on x86.
175
176config RAMBASE
177 hex
178 default 0x10000000
179
Martin Roth5c354b92019-04-22 14:55:16 -0600180config CPU_ADDR_BITS
181 int
182 default 48
183
Martin Roth5c354b92019-04-22 14:55:16 -0600184config MMCONF_BASE_ADDRESS
185 hex
186 default 0xF8000000
187
188config MMCONF_BUS_NUMBER
189 int
190 default 64
191
Raul E Rangel5f52c0e2020-05-13 13:22:48 -0600192config VERSTAGE_ADDR
193 hex
194 default 0x4000000
195
Felix Held1032d222020-11-04 16:19:35 +0100196config MAX_CPUS
197 int
198 default 8
199
Martin Roth5c354b92019-04-22 14:55:16 -0600200config VGA_BIOS_ID
201 string
Martin Roth86ba0d72020-02-05 16:46:30 -0700202 default "1002,15d8,c1"
Martin Roth5c354b92019-04-22 14:55:16 -0600203 help
204 The default VGA BIOS PCI vendor/device ID should be set to the
Martin Roth86ba0d72020-02-05 16:46:30 -0700205 result of the map_oprom_vendev_rev() function in northbridge.c.
Martin Roth5c354b92019-04-22 14:55:16 -0600206
207config VGA_BIOS_FILE
208 string
Raul E Rangelf39dab12020-05-13 16:46:57 -0600209 default "3rdparty/amd_blobs/picasso/PicassoGenericVbios.bin"
Martin Roth5c354b92019-04-22 14:55:16 -0600210
Martin Roth86ba0d72020-02-05 16:46:30 -0700211config VGA_BIOS_SECOND
212 def_bool y
213
214config VGA_BIOS_SECOND_ID
215 string
216 default "1002,15dd,c4"
217 help
218 Because Dali and Picasso need different video BIOSes, but have the
219 same vendor/device IDs, we need an alternate method to determine the
220 correct video BIOS. In map_oprom_vendev_rev(), we look at the cpuid
221 and decide which rom to load.
222
223 Even though the hardware has the same vendor/device IDs, the vBIOS
224 contains a *different* device ID, confusing the situation even more.
225
226config VGA_BIOS_SECOND_FILE
227 string
228 default "3rdparty/amd_blobs/picasso/Raven2GenericVbios.bin"
229
230config CHECK_REV_IN_OPROM_NAME
231 bool
232 default y
233 help
234 Select this in the platform BIOS or chipset if the option rom has a
235 revision that needs to be checked when searching CBFS.
236
Martin Roth5c354b92019-04-22 14:55:16 -0600237config S3_VGA_ROM_RUN
238 bool
239 default n
240
241config HEAP_SIZE
242 hex
243 default 0xc0000
244
245config EHCI_BAR
246 hex
247 default 0xfef00000
248
Marshall Dawson39c64b02020-09-04 12:07:27 -0600249config PICASSO_FCH_IOAPIC_ID
250 hex
251 default 0x8
252 help
253 The Picasso APU has two IOAPICs, one in the FCH and one in the
254 northbridge. Set this value for the intended ID to assign to the
255 FCH IOAPIC. The value should be >= MAX_CPUS and different from
256 the GNB's IOAPIC_ID.
257
258config PICASSO_GNB_IOAPIC_ID
259 hex
260 default 0x9
261 help
262 The Picasso APU has two IOAPICs, one in the FCH and one in the
263 northbridge. Set this value for the intended ID to assign to the
264 GNB IOAPIC. The value should be >= MAX_CPUS and different from
265 the FCH's IOAPIC_ID.
266
Martin Roth5c354b92019-04-22 14:55:16 -0600267config SERIRQ_CONTINUOUS_MODE
268 bool
269 default n
270 help
271 Set this option to y for serial IRQ in continuous mode.
272 Otherwise it is in quiet mode.
273
Marshall Dawsonbc4c9032019-06-11 12:18:20 -0600274config PICASSO_ACPI_IO_BASE
Martin Roth5c354b92019-04-22 14:55:16 -0600275 hex
276 default 0x400
277 help
278 Base address for the ACPI registers.
Martin Roth5c354b92019-04-22 14:55:16 -0600279
Felix Held097e4492020-06-16 15:35:20 +0200280config PICASSO_CONSOLE_UART
281 bool "Use Picasso UART controller for console"
Martin Roth5c354b92019-04-22 14:55:16 -0600282 default n
283 select DRIVERS_UART_8250MEM
284 select DRIVERS_UART_8250MEM_32
285 select NO_UART_ON_SUPERIO
286 select UART_OVERRIDE_REFCLK
287 help
Marshall Dawsonc0b8d0d2019-06-20 10:29:29 -0600288 There are four memory-mapped UARTs controllers in Picasso at:
289 0: 0xfedc9000
290 1: 0xfedca000
291 2: 0xfedc3000
292 3: 0xfedcf000
293
Martin Roth87fafca2020-07-23 13:28:30 -0600294choice
Marshall Dawsonc0b8d0d2019-06-20 10:29:29 -0600295 prompt "UART Frequency"
Felix Held097e4492020-06-16 15:35:20 +0200296 depends on PICASSO_CONSOLE_UART
Marshall Dawsonc0b8d0d2019-06-20 10:29:29 -0600297 default PICASSO_UART_48MZ
298
299config PICASSO_UART_48MZ
300 bool "48 MHz clock"
301 help
302 Select this option for the most compatibility.
303
304config PICASSO_UART_1_8MZ
305 bool "1.8432 MHz clock"
306 help
307 Select this option if an old payload or Linux ttyS0 arguments
308 require it.
309
310endchoice
311
312config PICASSO_UART_LEGACY
313 bool "Decode legacy I/O range"
Marshall Dawsonc0b8d0d2019-06-20 10:29:29 -0600314 help
Rob Barnes28cb14b2020-01-30 10:54:28 -0700315 Assign I/O 3F8, 2F8, etc. to a Picasso UART. A UART accessed with I/O
316 does not allow all the features of MMIO. The MMIO decode is still
317 present when this option is used.
Martin Roth5c354b92019-04-22 14:55:16 -0600318
319config CONSOLE_UART_BASE_ADDRESS
Felix Held097e4492020-06-16 15:35:20 +0200320 depends on CONSOLE_SERIAL && PICASSO_CONSOLE_UART
Martin Roth5c354b92019-04-22 14:55:16 -0600321 hex
Marshall Dawsonc0b8d0d2019-06-20 10:29:29 -0600322 default 0xfedc9000 if UART_FOR_CONSOLE = 0
323 default 0xfedca000 if UART_FOR_CONSOLE = 1
324 default 0xfedc3000 if UART_FOR_CONSOLE = 2
325 default 0xfedcf000 if UART_FOR_CONSOLE = 3
Martin Roth5c354b92019-04-22 14:55:16 -0600326
327config SMM_TSEG_SIZE
328 hex
329 default 0x800000 if SMM_TSEG && HAVE_SMI_HANDLER
330 default 0x0
331
332config SMM_RESERVED_SIZE
333 hex
Marshall Dawson3e2fabf2020-06-12 10:28:04 -0600334 default 0x180000
Martin Roth5c354b92019-04-22 14:55:16 -0600335
336config SMM_MODULE_STACK_SIZE
337 hex
338 default 0x800
339
340config ACPI_CPU_STRING
341 string
Jason Gleneskf2a59a42020-08-10 00:58:37 -0700342 default "\\_SB.C%03d"
Martin Roth5c354b92019-04-22 14:55:16 -0600343
344config ACPI_BERT
345 bool "Build ACPI BERT Table"
346 default y
347 depends on HAVE_ACPI_TABLES
348 help
349 Report Machine Check errors identified in POST to the OS in an
Marshall Dawson03743b72020-06-18 10:23:48 -0600350 ACPI Boot Error Record Table.
Martin Roth5c354b92019-04-22 14:55:16 -0600351
Marshall Dawson901cb9c2020-01-21 14:53:45 -0700352config ACPI_BERT_SIZE
353 hex
Marshall Dawson03743b72020-06-18 10:23:48 -0600354 default 0x4000 if ACPI_BERT
355 default 0x0
Marshall Dawson901cb9c2020-01-21 14:53:45 -0700356 help
357 Specify the amount of DRAM reserved for gathering the data used to
358 generate the ACPI table.
359
Jason Gleneskbc521432020-09-14 05:22:47 -0700360config ACPI_SSDT_PSD_INDEPENDENT
361 bool "Allow core p-state independent transitions"
362 default y
363 help
364 AMD recommends the ACPI _PSD object to be configured to cause
365 cores to transition between p-states independently. A vendor may
366 choose to generate _PSD object to allow cores to transition together.
367
Furquan Shaikh40a38882020-05-01 10:43:48 -0700368config CHROMEOS
369 select CHROMEOS_RAMOOPS_DYNAMIC
Rob Barnes5ac928d2020-07-07 16:16:12 -0600370 select ALWAYS_LOAD_OPROM
371 select ALWAYS_RUN_OPROM
Furquan Shaikh40a38882020-05-01 10:43:48 -0700372
Marshall Dawson62611412019-06-19 11:46:06 -0600373config RO_REGION_ONLY
374 string
375 depends on CHROMEOS
376 default "apu/amdfw"
Martin Roth5c354b92019-04-22 14:55:16 -0600377
Marshall Dawson62611412019-06-19 11:46:06 -0600378config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
379 int
Martin Roth4017de02019-12-16 23:21:05 -0700380 default 150
Marshall Dawson62611412019-06-19 11:46:06 -0600381
Marshall Dawson39a4ac12019-06-20 16:28:33 -0600382config PICASSO_LPC_IOMUX
383 bool
384 help
385 Picasso's LPC bus signals are MUXed with some of the EMMC signals.
386 Select this option if LPC signals are required.
387
Aaron Durbin1d0b99b2020-04-11 11:58:57 -0600388config DISABLE_SPI_FLASH_ROM_SHARING
389 def_bool n
390 help
391 Instruct the chipset to not honor the EGPIO67_SPI_ROM_REQ pin
392 which indicates a board level ROM transaction request. This
393 removes arbitration with board and assumes the chipset controls
394 the SPI flash bus entirely.
395
Marshall Dawson62611412019-06-19 11:46:06 -0600396config MAINBOARD_POWER_RESTORE
397 def_bool n
398 help
399 This option determines what state to go to once power is restored
400 after having been lost in S0. Select this option to automatically
401 return to S0. Otherwise the system will remain in S5 once power
402 is restored.
403
Marshall Dawson00a22082020-01-20 23:05:31 -0700404config FSP_TEMP_RAM_SIZE
405 hex
Marshall Dawson00a22082020-01-20 23:05:31 -0700406 default 0x40000
407 help
408 The amount of coreboot-allocated heap and stack usage by the FSP.
409
Marshall Dawson62611412019-06-19 11:46:06 -0600410menu "PSP Configuration Options"
Martin Roth5c354b92019-04-22 14:55:16 -0600411
Martin Roth5c354b92019-04-22 14:55:16 -0600412config AMDFW_OUTSIDE_CBFS
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700413 bool
Martin Roth5c354b92019-04-22 14:55:16 -0600414 default n
415 help
416 The AMDFW (PSP) is typically locatable in cbfs. Select this
417 option to manually attach the generated amdfw.rom outside of
418 cbfs. The location is selected by the FWM position.
419
420config AMD_FWM_POSITION_INDEX
421 int "Firmware Directory Table location (0 to 5)"
422 range 0 5
423 default 0 if BOARD_ROMSIZE_KB_512
424 default 1 if BOARD_ROMSIZE_KB_1024
425 default 2 if BOARD_ROMSIZE_KB_2048
426 default 3 if BOARD_ROMSIZE_KB_4096
427 default 4 if BOARD_ROMSIZE_KB_8192
428 default 5 if BOARD_ROMSIZE_KB_16384
429 help
430 Typically this is calculated by the ROM size, but there may
431 be situations where you want to put the firmware directory
432 table in a different location.
433 0: 512 KB - 0xFFFA0000
434 1: 1 MB - 0xFFF20000
435 2: 2 MB - 0xFFE20000
436 3: 4 MB - 0xFFC20000
437 4: 8 MB - 0xFF820000
438 5: 16 MB - 0xFF020000
439
440comment "AMD Firmware Directory Table set to location for 512KB ROM"
441 depends on AMD_FWM_POSITION_INDEX = 0
442comment "AMD Firmware Directory Table set to location for 1MB ROM"
443 depends on AMD_FWM_POSITION_INDEX = 1
444comment "AMD Firmware Directory Table set to location for 2MB ROM"
445 depends on AMD_FWM_POSITION_INDEX = 2
446comment "AMD Firmware Directory Table set to location for 4MB ROM"
447 depends on AMD_FWM_POSITION_INDEX = 3
448comment "AMD Firmware Directory Table set to location for 8MB ROM"
449 depends on AMD_FWM_POSITION_INDEX = 4
450comment "AMD Firmware Directory Table set to location for 16MB ROM"
451 depends on AMD_FWM_POSITION_INDEX = 5
452
Zheng Baoc5e28ab2020-10-28 11:38:09 +0800453config AMDFW_CONFIG_FILE
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700454 string
Zheng Baoc5e28ab2020-10-28 11:38:09 +0800455 default "src/soc/amd/picasso/fw.cfg"
Martin Roth5c354b92019-04-22 14:55:16 -0600456
Zheng Bao6252b602020-09-11 17:06:19 +0800457config USE_PSPSECUREOS
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700458 bool
Marshall Dawson62611412019-06-19 11:46:06 -0600459 default y
460 help
461 Include the PspSecureOs and PspTrustlet binaries in the PSP build.
462
463 If unsure, answer 'y'
464
465config PSP_LOAD_MP2_FW
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700466 bool
Furquan Shaikh47cdf432020-04-23 18:01:34 -0700467 default n
Marshall Dawson62611412019-06-19 11:46:06 -0600468 help
469 Include the MP2 firmwares and configuration into the PSP build.
470
Furquan Shaikh47cdf432020-04-23 18:01:34 -0700471 If unsure, answer 'n'
Marshall Dawson62611412019-06-19 11:46:06 -0600472
473config PSP_LOAD_S0I3_FW
Furquan Shaikhd4ef9a42020-04-24 11:49:32 -0700474 bool
Furquan Shaikh30bc5b32020-04-23 18:02:53 -0700475 default n
Marshall Dawson62611412019-06-19 11:46:06 -0600476 help
477 Select this item to include the S0i3 file into the PSP build.
478
479config HAVE_PSP_WHITELIST_FILE
480 bool "Include a debug whitelist file in PSP build"
481 default n
482 help
483 Support secured unlock prior to reset using a whitelisted
484 number? This feature requires a signed whitelist image and
485 bootloader from AMD.
486
487 If unsure, answer 'n'
488
489config PSP_WHITELIST_FILE
Martin Roth49b09a02020-02-20 13:54:06 -0700490 string "Debug whitelist file path"
Marshall Dawson62611412019-06-19 11:46:06 -0600491 depends on HAVE_PSP_WHITELIST_FILE
Raul E Rangelf39dab12020-05-13 16:46:57 -0600492 default "3rdparty/amd_blobs/picasso/PSP/wtl-rvn.sbin"
Marshall Dawson62611412019-06-19 11:46:06 -0600493
Martin Rothc7acf162020-05-28 00:44:50 -0600494config PSP_SHAREDMEM_SIZE
495 hex "Maximum size of shared memory area"
496 default 0x3000 if VBOOT
497 default 0x0
498 help
499 Sets the maximum size for the PSP to pass the vboot workbuf and
500 any logs or timestamps back to coreboot. This will be copied
501 into main memory by the PSP and will be available when the x86 is
502 started.
503
Furquan Shaikh577db022020-04-24 15:52:04 -0700504config PSP_UNLOCK_SECURE_DEBUG
505 bool "Unlock secure debug"
506 default n
507 help
508 Select this item to enable secure debug options in PSP.
509
Martin Rothde498332020-09-01 11:00:28 -0600510config PSP_VERSTAGE_FILE
511 string "Specify the PSP_verstage file path"
512 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
513 default "$(obj)/psp_verstage.bin"
514 help
515 Add psp_verstage file to the build & PSP Directory Table
516
Martin Rothfe87d762020-09-01 11:04:21 -0600517config PSP_VERSTAGE_SIGNING_TOKEN
518 string "Specify the PSP_verstage Signature Token file path"
519 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
520 default ""
521 help
522 Add psp_verstage signature token to the build & PSP Directory Table
523
Marshall Dawson62611412019-06-19 11:46:06 -0600524endmenu
Martin Roth5c354b92019-04-22 14:55:16 -0600525
Martin Rothc7acf162020-05-28 00:44:50 -0600526config VBOOT
527 select VBOOT_VBNV_CMOS
Martin Rothe7e6c4e2020-07-15 11:54:14 -0600528 select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
Martin Rothc7acf162020-05-28 00:44:50 -0600529
530config VBOOT_STARTS_BEFORE_BOOTBLOCK
531 def_bool n
532 depends on VBOOT
533 select ARCH_VERSTAGE_ARMV7
534 help
535 Runs verstage on the PSP. Only available on
536 certain Chrome OS branded parts from AMD.
537
Martin Roth50cca762020-08-13 11:06:18 -0600538config CMOS_RECOVERY_BYTE
539 hex
540 default 0x51
541 depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
542 help
543 If the workbuf is not passed from the PSP to coreboot, set the
544 recovery flag and reboot. The PSP will read this byte, mark the
545 recovery request in VBNV, and reset the system into recovery mode.
546
547 This is the byte before the default first byte used by VBNV
548 (0x26 + 0x0E - 1)
549
Martin Roth9aa8d112020-06-04 21:31:41 -0600550if VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
551
552config RWA_REGION_ONLY
553 string
554 default "apu/amdfw_a"
555 help
556 Add a space-delimited list of filenames that should only be in the
557 RW-A section.
558
559config RWB_REGION_ONLY
560 string
561 default "apu/amdfw_b"
562 help
563 Add a space-delimited list of filenames that should only be in the
564 RW-B section.
565
566config PICASSO_FW_A_POSITION
567 hex
568 help
569 Location of the AMD firmware in the RW_A region
570
571config PICASSO_FW_B_POSITION
572 hex
573 help
574 Location of the AMD firmware in the RW_B region
575
576endif # VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
577
Martin Roth1f337622019-04-22 16:08:31 -0600578endif # SOC_AMD_PICASSO