2020-04-18 22:26:39 +02:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
2019-04-22 22:55:16 +02:00
|
|
|
|
2019-04-23 00:08:31 +02:00
|
|
|
config SOC_AMD_PICASSO
|
2019-04-22 22:55:16 +02:00
|
|
|
bool
|
|
|
|
help
|
2019-04-23 00:08:31 +02:00
|
|
|
AMD Picasso support
|
2019-04-22 22:55:16 +02:00
|
|
|
|
2019-04-23 00:08:31 +02:00
|
|
|
if SOC_AMD_PICASSO
|
2019-04-22 22:55:16 +02:00
|
|
|
|
|
|
|
config CPU_SPECIFIC_OPTIONS
|
|
|
|
def_bool y
|
|
|
|
select ARCH_BOOTBLOCK_X86_32
|
2020-05-28 08:44:50 +02:00
|
|
|
select ARCH_VERSTAGE_X86_32 if !VBOOT_STARTS_BEFORE_BOOTBLOCK
|
2019-04-22 22:55:16 +02:00
|
|
|
select ARCH_ROMSTAGE_X86_32
|
|
|
|
select ARCH_RAMSTAGE_X86_32
|
2020-04-04 02:37:04 +02:00
|
|
|
select RESET_VECTOR_IN_RAM
|
2019-04-22 22:55:16 +02:00
|
|
|
select X86_AMD_FIXED_MTRRS
|
2019-07-16 23:18:00 +02:00
|
|
|
select X86_AMD_INIT_SIPI
|
2019-04-22 22:55:16 +02:00
|
|
|
select ACPI_AMD_HARDWARE_SLEEP_VALUES
|
2020-06-28 15:33:33 +02:00
|
|
|
select ACPI_SOC_NVS
|
2019-04-22 22:55:16 +02:00
|
|
|
select DRIVERS_I2C_DESIGNWARE
|
2020-07-09 20:08:58 +02:00
|
|
|
select DRIVERS_USB_PCI_XHCI
|
2019-04-22 22:55:16 +02:00
|
|
|
select GENERIC_GPIO_LIB
|
2020-06-18 08:15:35 +02:00
|
|
|
select IDT_IN_EVERY_STAGE
|
2019-04-22 22:55:16 +02:00
|
|
|
select IOAPIC
|
2020-04-29 06:57:07 +02:00
|
|
|
select HAVE_EM100_SUPPORT
|
2019-04-22 22:55:16 +02:00
|
|
|
select HAVE_USBDEBUG_OPTIONS
|
2019-08-21 19:27:05 +02:00
|
|
|
select SOC_AMD_COMMON_BLOCK_SPI
|
2019-04-22 22:55:16 +02:00
|
|
|
select SOC_AMD_COMMON
|
2020-11-21 02:12:54 +01:00
|
|
|
select SOC_AMD_COMMON_BLOCK_NONCAR
|
2020-05-10 03:30:51 +02:00
|
|
|
select SOC_AMD_COMMON_BLOCK_HAS_ESPI
|
2019-04-22 22:55:16 +02:00
|
|
|
select SOC_AMD_COMMON_BLOCK_IOMMU
|
|
|
|
select SOC_AMD_COMMON_BLOCK_ACPIMMIO
|
|
|
|
select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS
|
|
|
|
select SOC_AMD_COMMON_BLOCK_ACPI
|
2020-11-30 18:18:35 +01:00
|
|
|
select SOC_AMD_COMMON_BLOCK_AOAC
|
2020-04-23 23:01:12 +02:00
|
|
|
select SOC_AMD_COMMON_BLOCK_GRAPHICS
|
2019-04-22 22:55:16 +02:00
|
|
|
select SOC_AMD_COMMON_BLOCK_LPC
|
|
|
|
select SOC_AMD_COMMON_BLOCK_PCI
|
|
|
|
select SOC_AMD_COMMON_BLOCK_HDA
|
|
|
|
select SOC_AMD_COMMON_BLOCK_SATA
|
2020-01-28 19:20:05 +01:00
|
|
|
select SOC_AMD_COMMON_BLOCK_SMBUS
|
2020-12-01 18:17:42 +01:00
|
|
|
select SOC_AMD_COMMON_BLOCK_SMI
|
2020-11-12 00:14:16 +01:00
|
|
|
select SOC_AMD_COMMON_BLOCK_SMU
|
2020-12-04 17:31:10 +01:00
|
|
|
select SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
|
2020-12-09 21:36:56 +01:00
|
|
|
select SOC_AMD_COMMON_BLOCK_UART
|
2020-01-24 17:42:57 +01:00
|
|
|
select SOC_AMD_COMMON_BLOCK_PSP_GEN2
|
2020-04-11 19:58:57 +02:00
|
|
|
select PROVIDES_ROM_SHARING
|
2019-04-22 22:55:16 +02:00
|
|
|
select BOOT_DEVICE_SUPPORTS_WRITES if BOOT_DEVICE_SPI_FLASH
|
|
|
|
select PARALLEL_MP
|
|
|
|
select PARALLEL_MP_AP_WORK
|
|
|
|
select HAVE_SMI_HANDLER
|
|
|
|
select SSE2
|
|
|
|
select RTC
|
2020-01-21 07:05:31 +01:00
|
|
|
select PLATFORM_USES_FSP2_0
|
2020-05-28 20:58:20 +02:00
|
|
|
select FSP_COMPRESS_FSP_M_LZMA
|
|
|
|
select FSP_COMPRESS_FSP_S_LZMA
|
2020-01-21 07:05:31 +01:00
|
|
|
select UDK_2017_BINDING
|
|
|
|
select HAVE_CF9_RESET
|
2020-06-09 03:47:06 +02:00
|
|
|
select SUPPORT_CPU_UCODE_IN_CBFS
|
2020-12-16 18:35:49 +01:00
|
|
|
select NO_CBFS_MCACHE if VBOOT_STARTS_BEFORE_BOOTBLOCK
|
2019-04-22 22:55:16 +02:00
|
|
|
|
2020-06-17 16:16:08 +02:00
|
|
|
config FSP_M_FILE
|
|
|
|
string "FSP-M (memory init) binary path and filename"
|
|
|
|
depends on ADD_FSP_BINARIES
|
|
|
|
default "3rdparty/amd_blobs/picasso/PICASSO_M.fd"
|
|
|
|
help
|
|
|
|
The path and filename of the FSP-M binary for this platform.
|
|
|
|
|
|
|
|
config FSP_S_FILE
|
|
|
|
string "FSP-S (silicon init) binary path and filename"
|
|
|
|
depends on ADD_FSP_BINARIES
|
|
|
|
default "3rdparty/amd_blobs/picasso/PICASSO_S.fd"
|
|
|
|
help
|
|
|
|
The path and filename of the FSP-S binary for this platform.
|
|
|
|
|
2020-06-11 01:37:23 +02:00
|
|
|
config EARLY_RESERVED_DRAM_BASE
|
|
|
|
hex
|
|
|
|
default 0x2000000
|
|
|
|
help
|
|
|
|
This variable defines the base address of the DRAM which is reserved
|
|
|
|
for usage by coreboot in early stages (i.e. before ramstage is up).
|
|
|
|
This memory gets reserved in BIOS tables to ensure that the OS does
|
|
|
|
not use it, thus preventing corruption of OS memory in case of S3
|
|
|
|
resume.
|
|
|
|
|
|
|
|
config EARLYRAM_BSP_STACK_SIZE
|
|
|
|
hex
|
|
|
|
default 0x1000
|
|
|
|
|
|
|
|
config PSP_APOB_DRAM_ADDRESS
|
|
|
|
hex
|
|
|
|
default 0x2001000
|
|
|
|
help
|
|
|
|
Location in DRAM where the PSP will copy the AGESA PSP Output
|
|
|
|
Block.
|
|
|
|
|
|
|
|
config PSP_SHAREDMEM_BASE
|
|
|
|
hex
|
|
|
|
default 0x2011000 if VBOOT
|
|
|
|
default 0x0
|
|
|
|
help
|
|
|
|
This variable defines the base address in DRAM memory where PSP copies
|
|
|
|
vboot workbuf to. This is used in linker script to have a static
|
|
|
|
allocation for the buffer as well as for adding relevant entries in
|
|
|
|
BIOS directory table for the PSP.
|
|
|
|
|
|
|
|
config PSP_SHAREDMEM_SIZE
|
|
|
|
hex
|
|
|
|
default 0x8000 if VBOOT
|
|
|
|
default 0x0
|
|
|
|
help
|
|
|
|
Sets the maximum size for the PSP to pass the vboot workbuf and
|
|
|
|
any logs or timestamps back to coreboot. This will be copied
|
|
|
|
into main memory by the PSP and will be available when the x86 is
|
|
|
|
started. The workbuf's base depends on the address of the reset
|
|
|
|
vector.
|
|
|
|
|
2019-04-22 22:55:16 +02:00
|
|
|
config PRERAM_CBMEM_CONSOLE_SIZE
|
|
|
|
hex
|
|
|
|
default 0x1600
|
|
|
|
help
|
|
|
|
Increase this value if preram cbmem console is getting truncated
|
|
|
|
|
2020-06-11 01:37:23 +02:00
|
|
|
config C_ENV_BOOTBLOCK_SIZE
|
|
|
|
hex
|
|
|
|
default 0x10000
|
|
|
|
help
|
|
|
|
Sets the size of the bootblock stage that should be loaded in DRAM.
|
|
|
|
This variable controls the DRAM allocation size in linker script
|
|
|
|
for bootblock stage.
|
|
|
|
|
|
|
|
config ROMSTAGE_ADDR
|
|
|
|
hex
|
|
|
|
default 0x2040000
|
|
|
|
help
|
|
|
|
Sets the address in DRAM where romstage should be loaded.
|
|
|
|
|
|
|
|
config ROMSTAGE_SIZE
|
|
|
|
hex
|
|
|
|
default 0x80000
|
|
|
|
help
|
|
|
|
Sets the size of DRAM allocation for romstage in linker script.
|
|
|
|
|
|
|
|
config FSP_M_ADDR
|
|
|
|
hex
|
|
|
|
default 0x20C0000
|
|
|
|
help
|
|
|
|
Sets the address in DRAM where FSP-M should be loaded. cbfstool
|
|
|
|
performs relocation of FSP-M to this address.
|
|
|
|
|
|
|
|
config FSP_M_SIZE
|
|
|
|
hex
|
|
|
|
default 0x80000
|
|
|
|
help
|
|
|
|
Sets the size of DRAM allocation for FSP-M in linker script.
|
|
|
|
|
|
|
|
config VERSTAGE_ADDR
|
|
|
|
hex
|
|
|
|
depends on VBOOT_SEPARATE_VERSTAGE
|
|
|
|
default 0x2140000
|
|
|
|
help
|
|
|
|
Sets the address in DRAM where verstage should be loaded if running
|
|
|
|
as a separate stage on x86.
|
|
|
|
|
|
|
|
config VERSTAGE_SIZE
|
|
|
|
hex
|
|
|
|
depends on VBOOT_SEPARATE_VERSTAGE
|
|
|
|
default 0x80000
|
|
|
|
help
|
|
|
|
Sets the size of DRAM allocation for verstage in linker script if
|
|
|
|
running as a separate stage on x86.
|
|
|
|
|
|
|
|
config RAMBASE
|
|
|
|
hex
|
|
|
|
default 0x10000000
|
|
|
|
|
2019-04-22 22:55:16 +02:00
|
|
|
config CPU_ADDR_BITS
|
|
|
|
int
|
|
|
|
default 48
|
|
|
|
|
|
|
|
config MMCONF_BASE_ADDRESS
|
|
|
|
hex
|
|
|
|
default 0xF8000000
|
|
|
|
|
|
|
|
config MMCONF_BUS_NUMBER
|
|
|
|
int
|
|
|
|
default 64
|
|
|
|
|
2020-05-13 21:22:48 +02:00
|
|
|
config VERSTAGE_ADDR
|
|
|
|
hex
|
|
|
|
default 0x4000000
|
|
|
|
|
2020-11-04 16:19:35 +01:00
|
|
|
config MAX_CPUS
|
|
|
|
int
|
|
|
|
default 8
|
|
|
|
|
2019-04-22 22:55:16 +02:00
|
|
|
config VGA_BIOS_ID
|
|
|
|
string
|
2020-02-06 00:46:30 +01:00
|
|
|
default "1002,15d8,c1"
|
2019-04-22 22:55:16 +02:00
|
|
|
help
|
|
|
|
The default VGA BIOS PCI vendor/device ID should be set to the
|
2020-02-06 00:46:30 +01:00
|
|
|
result of the map_oprom_vendev_rev() function in northbridge.c.
|
2019-04-22 22:55:16 +02:00
|
|
|
|
|
|
|
config VGA_BIOS_FILE
|
|
|
|
string
|
2020-05-14 00:46:57 +02:00
|
|
|
default "3rdparty/amd_blobs/picasso/PicassoGenericVbios.bin"
|
2019-04-22 22:55:16 +02:00
|
|
|
|
2020-02-06 00:46:30 +01:00
|
|
|
config VGA_BIOS_SECOND
|
|
|
|
def_bool y
|
|
|
|
|
|
|
|
config VGA_BIOS_SECOND_ID
|
|
|
|
string
|
|
|
|
default "1002,15dd,c4"
|
|
|
|
help
|
|
|
|
Because Dali and Picasso need different video BIOSes, but have the
|
|
|
|
same vendor/device IDs, we need an alternate method to determine the
|
|
|
|
correct video BIOS. In map_oprom_vendev_rev(), we look at the cpuid
|
|
|
|
and decide which rom to load.
|
|
|
|
|
|
|
|
Even though the hardware has the same vendor/device IDs, the vBIOS
|
|
|
|
contains a *different* device ID, confusing the situation even more.
|
|
|
|
|
|
|
|
config VGA_BIOS_SECOND_FILE
|
|
|
|
string
|
|
|
|
default "3rdparty/amd_blobs/picasso/Raven2GenericVbios.bin"
|
|
|
|
|
|
|
|
config CHECK_REV_IN_OPROM_NAME
|
|
|
|
bool
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Select this in the platform BIOS or chipset if the option rom has a
|
|
|
|
revision that needs to be checked when searching CBFS.
|
|
|
|
|
2019-04-22 22:55:16 +02:00
|
|
|
config S3_VGA_ROM_RUN
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config HEAP_SIZE
|
|
|
|
hex
|
|
|
|
default 0xc0000
|
|
|
|
|
|
|
|
config EHCI_BAR
|
|
|
|
hex
|
|
|
|
default 0xfef00000
|
|
|
|
|
2020-09-04 20:07:27 +02:00
|
|
|
config PICASSO_FCH_IOAPIC_ID
|
|
|
|
hex
|
|
|
|
default 0x8
|
|
|
|
help
|
|
|
|
The Picasso APU has two IOAPICs, one in the FCH and one in the
|
|
|
|
northbridge. Set this value for the intended ID to assign to the
|
|
|
|
FCH IOAPIC. The value should be >= MAX_CPUS and different from
|
|
|
|
the GNB's IOAPIC_ID.
|
|
|
|
|
|
|
|
config PICASSO_GNB_IOAPIC_ID
|
|
|
|
hex
|
|
|
|
default 0x9
|
|
|
|
help
|
|
|
|
The Picasso APU has two IOAPICs, one in the FCH and one in the
|
|
|
|
northbridge. Set this value for the intended ID to assign to the
|
|
|
|
GNB IOAPIC. The value should be >= MAX_CPUS and different from
|
|
|
|
the FCH's IOAPIC_ID.
|
|
|
|
|
2019-04-22 22:55:16 +02:00
|
|
|
config SERIRQ_CONTINUOUS_MODE
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Set this option to y for serial IRQ in continuous mode.
|
|
|
|
Otherwise it is in quiet mode.
|
|
|
|
|
2019-06-11 20:18:20 +02:00
|
|
|
config PICASSO_ACPI_IO_BASE
|
2019-04-22 22:55:16 +02:00
|
|
|
hex
|
|
|
|
default 0x400
|
|
|
|
help
|
|
|
|
Base address for the ACPI registers.
|
|
|
|
|
2021-01-12 23:05:56 +01:00
|
|
|
config CONSOLE_UART_BASE_ADDRESS
|
|
|
|
depends on CONSOLE_SERIAL && AMD_SOC_CONSOLE_UART
|
|
|
|
hex
|
|
|
|
default 0xfedc9000 if UART_FOR_CONSOLE = 0
|
|
|
|
default 0xfedca000 if UART_FOR_CONSOLE = 1
|
|
|
|
default 0xfedc3000 if UART_FOR_CONSOLE = 2
|
|
|
|
default 0xfedcf000 if UART_FOR_CONSOLE = 3
|
|
|
|
|
2019-04-22 22:55:16 +02:00
|
|
|
config SMM_TSEG_SIZE
|
|
|
|
hex
|
|
|
|
default 0x800000 if SMM_TSEG && HAVE_SMI_HANDLER
|
|
|
|
default 0x0
|
|
|
|
|
|
|
|
config SMM_RESERVED_SIZE
|
|
|
|
hex
|
2020-06-12 18:28:04 +02:00
|
|
|
default 0x180000
|
2019-04-22 22:55:16 +02:00
|
|
|
|
|
|
|
config SMM_MODULE_STACK_SIZE
|
|
|
|
hex
|
|
|
|
default 0x800
|
|
|
|
|
|
|
|
config ACPI_CPU_STRING
|
|
|
|
string
|
2020-08-10 09:58:37 +02:00
|
|
|
default "\\_SB.C%03d"
|
2019-04-22 22:55:16 +02:00
|
|
|
|
|
|
|
config ACPI_BERT
|
|
|
|
bool "Build ACPI BERT Table"
|
|
|
|
default y
|
|
|
|
depends on HAVE_ACPI_TABLES
|
|
|
|
help
|
|
|
|
Report Machine Check errors identified in POST to the OS in an
|
2020-06-18 18:23:48 +02:00
|
|
|
ACPI Boot Error Record Table.
|
2019-04-22 22:55:16 +02:00
|
|
|
|
2020-01-21 22:53:45 +01:00
|
|
|
config ACPI_BERT_SIZE
|
|
|
|
hex
|
2020-06-18 18:23:48 +02:00
|
|
|
default 0x4000 if ACPI_BERT
|
|
|
|
default 0x0
|
2020-01-21 22:53:45 +01:00
|
|
|
help
|
|
|
|
Specify the amount of DRAM reserved for gathering the data used to
|
|
|
|
generate the ACPI table.
|
|
|
|
|
2020-09-14 14:22:47 +02:00
|
|
|
config ACPI_SSDT_PSD_INDEPENDENT
|
|
|
|
bool "Allow core p-state independent transitions"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
AMD recommends the ACPI _PSD object to be configured to cause
|
|
|
|
cores to transition between p-states independently. A vendor may
|
|
|
|
choose to generate _PSD object to allow cores to transition together.
|
|
|
|
|
2020-05-01 19:43:48 +02:00
|
|
|
config CHROMEOS
|
|
|
|
select CHROMEOS_RAMOOPS_DYNAMIC
|
2020-07-08 00:16:12 +02:00
|
|
|
select ALWAYS_LOAD_OPROM
|
|
|
|
select ALWAYS_RUN_OPROM
|
2020-05-01 19:43:48 +02:00
|
|
|
|
2019-06-19 19:46:06 +02:00
|
|
|
config RO_REGION_ONLY
|
|
|
|
string
|
|
|
|
depends on CHROMEOS
|
|
|
|
default "apu/amdfw"
|
|
|
|
|
|
|
|
config DRIVERS_I2C_DESIGNWARE_CLOCK_MHZ
|
|
|
|
int
|
2019-12-17 07:21:05 +01:00
|
|
|
default 150
|
2019-06-19 19:46:06 +02:00
|
|
|
|
2020-04-11 19:58:57 +02:00
|
|
|
config DISABLE_SPI_FLASH_ROM_SHARING
|
|
|
|
def_bool n
|
|
|
|
help
|
|
|
|
Instruct the chipset to not honor the EGPIO67_SPI_ROM_REQ pin
|
|
|
|
which indicates a board level ROM transaction request. This
|
|
|
|
removes arbitration with board and assumes the chipset controls
|
|
|
|
the SPI flash bus entirely.
|
|
|
|
|
2019-06-19 19:46:06 +02:00
|
|
|
config MAINBOARD_POWER_RESTORE
|
|
|
|
def_bool n
|
2019-04-22 22:55:16 +02:00
|
|
|
help
|
2019-06-19 19:46:06 +02:00
|
|
|
This option determines what state to go to once power is restored
|
|
|
|
after having been lost in S0. Select this option to automatically
|
|
|
|
return to S0. Otherwise the system will remain in S5 once power
|
|
|
|
is restored.
|
2019-04-22 22:55:16 +02:00
|
|
|
|
2020-01-21 07:05:31 +01:00
|
|
|
config FSP_TEMP_RAM_SIZE
|
|
|
|
hex
|
|
|
|
default 0x40000
|
|
|
|
help
|
|
|
|
The amount of coreboot-allocated heap and stack usage by the FSP.
|
|
|
|
|
2019-06-19 19:46:06 +02:00
|
|
|
menu "PSP Configuration Options"
|
2019-04-22 22:55:16 +02:00
|
|
|
|
|
|
|
config AMD_FWM_POSITION_INDEX
|
|
|
|
int "Firmware Directory Table location (0 to 5)"
|
|
|
|
range 0 5
|
|
|
|
default 0 if BOARD_ROMSIZE_KB_512
|
|
|
|
default 1 if BOARD_ROMSIZE_KB_1024
|
|
|
|
default 2 if BOARD_ROMSIZE_KB_2048
|
|
|
|
default 3 if BOARD_ROMSIZE_KB_4096
|
|
|
|
default 4 if BOARD_ROMSIZE_KB_8192
|
|
|
|
default 5 if BOARD_ROMSIZE_KB_16384
|
|
|
|
help
|
|
|
|
Typically this is calculated by the ROM size, but there may
|
|
|
|
be situations where you want to put the firmware directory
|
|
|
|
table in a different location.
|
|
|
|
0: 512 KB - 0xFFFA0000
|
|
|
|
1: 1 MB - 0xFFF20000
|
|
|
|
2: 2 MB - 0xFFE20000
|
|
|
|
3: 4 MB - 0xFFC20000
|
|
|
|
4: 8 MB - 0xFF820000
|
|
|
|
5: 16 MB - 0xFF020000
|
|
|
|
|
|
|
|
comment "AMD Firmware Directory Table set to location for 512KB ROM"
|
|
|
|
depends on AMD_FWM_POSITION_INDEX = 0
|
|
|
|
comment "AMD Firmware Directory Table set to location for 1MB ROM"
|
|
|
|
depends on AMD_FWM_POSITION_INDEX = 1
|
|
|
|
comment "AMD Firmware Directory Table set to location for 2MB ROM"
|
|
|
|
depends on AMD_FWM_POSITION_INDEX = 2
|
|
|
|
comment "AMD Firmware Directory Table set to location for 4MB ROM"
|
|
|
|
depends on AMD_FWM_POSITION_INDEX = 3
|
|
|
|
comment "AMD Firmware Directory Table set to location for 8MB ROM"
|
|
|
|
depends on AMD_FWM_POSITION_INDEX = 4
|
|
|
|
comment "AMD Firmware Directory Table set to location for 16MB ROM"
|
|
|
|
depends on AMD_FWM_POSITION_INDEX = 5
|
|
|
|
|
2020-10-28 04:38:09 +01:00
|
|
|
config AMDFW_CONFIG_FILE
|
2020-04-24 20:49:32 +02:00
|
|
|
string
|
2020-10-28 04:38:09 +01:00
|
|
|
default "src/soc/amd/picasso/fw.cfg"
|
2019-04-22 22:55:16 +02:00
|
|
|
|
2020-09-11 11:06:19 +02:00
|
|
|
config USE_PSPSECUREOS
|
2020-04-24 20:49:32 +02:00
|
|
|
bool
|
2019-06-19 19:46:06 +02:00
|
|
|
default y
|
|
|
|
help
|
|
|
|
Include the PspSecureOs and PspTrustlet binaries in the PSP build.
|
|
|
|
|
|
|
|
If unsure, answer 'y'
|
|
|
|
|
|
|
|
config PSP_LOAD_MP2_FW
|
2020-04-24 20:49:32 +02:00
|
|
|
bool
|
2020-04-24 03:01:34 +02:00
|
|
|
default n
|
2019-06-19 19:46:06 +02:00
|
|
|
help
|
|
|
|
Include the MP2 firmwares and configuration into the PSP build.
|
|
|
|
|
2020-04-24 03:01:34 +02:00
|
|
|
If unsure, answer 'n'
|
2019-06-19 19:46:06 +02:00
|
|
|
|
|
|
|
config PSP_LOAD_S0I3_FW
|
2020-04-24 20:49:32 +02:00
|
|
|
bool
|
2020-04-24 03:02:53 +02:00
|
|
|
default n
|
2019-06-19 19:46:06 +02:00
|
|
|
help
|
|
|
|
Select this item to include the S0i3 file into the PSP build.
|
|
|
|
|
|
|
|
config HAVE_PSP_WHITELIST_FILE
|
|
|
|
bool "Include a debug whitelist file in PSP build"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Support secured unlock prior to reset using a whitelisted
|
|
|
|
number? This feature requires a signed whitelist image and
|
|
|
|
bootloader from AMD.
|
|
|
|
|
|
|
|
If unsure, answer 'n'
|
|
|
|
|
|
|
|
config PSP_WHITELIST_FILE
|
2020-02-20 21:54:06 +01:00
|
|
|
string "Debug whitelist file path"
|
2019-06-19 19:46:06 +02:00
|
|
|
depends on HAVE_PSP_WHITELIST_FILE
|
2020-05-14 00:46:57 +02:00
|
|
|
default "3rdparty/amd_blobs/picasso/PSP/wtl-rvn.sbin"
|
2019-06-19 19:46:06 +02:00
|
|
|
|
2020-05-28 08:44:50 +02:00
|
|
|
config PSP_SHAREDMEM_SIZE
|
|
|
|
hex "Maximum size of shared memory area"
|
|
|
|
default 0x3000 if VBOOT
|
|
|
|
default 0x0
|
|
|
|
help
|
|
|
|
Sets the maximum size for the PSP to pass the vboot workbuf and
|
|
|
|
any logs or timestamps back to coreboot. This will be copied
|
|
|
|
into main memory by the PSP and will be available when the x86 is
|
|
|
|
started.
|
|
|
|
|
2020-04-25 00:52:04 +02:00
|
|
|
config PSP_UNLOCK_SECURE_DEBUG
|
|
|
|
bool "Unlock secure debug"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Select this item to enable secure debug options in PSP.
|
|
|
|
|
2020-09-01 19:00:28 +02:00
|
|
|
config PSP_VERSTAGE_FILE
|
|
|
|
string "Specify the PSP_verstage file path"
|
|
|
|
depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
|
|
|
|
default "$(obj)/psp_verstage.bin"
|
|
|
|
help
|
|
|
|
Add psp_verstage file to the build & PSP Directory Table
|
|
|
|
|
2020-09-01 19:04:21 +02:00
|
|
|
config PSP_VERSTAGE_SIGNING_TOKEN
|
|
|
|
string "Specify the PSP_verstage Signature Token file path"
|
|
|
|
depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
|
|
|
|
default ""
|
|
|
|
help
|
|
|
|
Add psp_verstage signature token to the build & PSP Directory Table
|
|
|
|
|
2019-06-19 19:46:06 +02:00
|
|
|
endmenu
|
2019-04-22 22:55:16 +02:00
|
|
|
|
2020-05-28 08:44:50 +02:00
|
|
|
config VBOOT
|
|
|
|
select VBOOT_VBNV_CMOS
|
2020-07-15 19:54:14 +02:00
|
|
|
select VBOOT_VBNV_CMOS_BACKUP_TO_FLASH
|
2020-05-28 08:44:50 +02:00
|
|
|
|
|
|
|
config VBOOT_STARTS_BEFORE_BOOTBLOCK
|
|
|
|
def_bool n
|
|
|
|
depends on VBOOT
|
|
|
|
select ARCH_VERSTAGE_ARMV7
|
|
|
|
help
|
|
|
|
Runs verstage on the PSP. Only available on
|
|
|
|
certain Chrome OS branded parts from AMD.
|
|
|
|
|
2020-10-28 18:52:30 +01:00
|
|
|
config VBOOT_HASH_BLOCK_SIZE
|
|
|
|
hex
|
|
|
|
default 0x9000
|
|
|
|
depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
|
|
|
|
help
|
|
|
|
Because the bulk of the time in psp_verstage to hash the RO cbfs is
|
|
|
|
spent in the overhead of doing svc calls, increasing the hash block
|
|
|
|
size significantly cuts the verstage hashing time as seen below.
|
|
|
|
|
|
|
|
4k takes 180ms
|
|
|
|
16k takes 44ms
|
|
|
|
32k takes 33.7ms
|
|
|
|
36k takes 32.5ms
|
|
|
|
There's actually still room for an even bigger stack, but we've
|
|
|
|
reached a point of diminishing returns.
|
|
|
|
|
2020-08-13 19:06:18 +02:00
|
|
|
config CMOS_RECOVERY_BYTE
|
|
|
|
hex
|
|
|
|
default 0x51
|
|
|
|
depends on VBOOT_STARTS_BEFORE_BOOTBLOCK
|
|
|
|
help
|
|
|
|
If the workbuf is not passed from the PSP to coreboot, set the
|
|
|
|
recovery flag and reboot. The PSP will read this byte, mark the
|
|
|
|
recovery request in VBNV, and reset the system into recovery mode.
|
|
|
|
|
|
|
|
This is the byte before the default first byte used by VBNV
|
|
|
|
(0x26 + 0x0E - 1)
|
|
|
|
|
2020-06-05 05:31:41 +02:00
|
|
|
if VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
|
|
|
|
|
|
|
|
config RWA_REGION_ONLY
|
|
|
|
string
|
|
|
|
default "apu/amdfw_a"
|
|
|
|
help
|
|
|
|
Add a space-delimited list of filenames that should only be in the
|
|
|
|
RW-A section.
|
|
|
|
|
|
|
|
config RWB_REGION_ONLY
|
|
|
|
string
|
|
|
|
default "apu/amdfw_b"
|
|
|
|
help
|
|
|
|
Add a space-delimited list of filenames that should only be in the
|
|
|
|
RW-B section.
|
|
|
|
|
|
|
|
config PICASSO_FW_A_POSITION
|
|
|
|
hex
|
|
|
|
help
|
|
|
|
Location of the AMD firmware in the RW_A region
|
|
|
|
|
|
|
|
config PICASSO_FW_B_POSITION
|
|
|
|
hex
|
|
|
|
help
|
|
|
|
Location of the AMD firmware in the RW_B region
|
|
|
|
|
|
|
|
endif # VBOOT_SLOTS_RW_AB && VBOOT_STARTS_BEFORE_BOOTBLOCK
|
|
|
|
|
2019-04-23 00:08:31 +02:00
|
|
|
endif # SOC_AMD_PICASSO
|