2017-05-05 05:17:45 +02:00
|
|
|
##
|
|
|
|
## This file is part of the coreboot project.
|
|
|
|
##
|
|
|
|
## Copyright (C) 2017 Advanced Micro Devices, Inc.
|
|
|
|
##
|
|
|
|
## This program is free software; you can redistribute it and/or modify
|
|
|
|
## it under the terms of the GNU General Public License as published by
|
|
|
|
## the Free Software Foundation; version 2 of the License.
|
|
|
|
##
|
|
|
|
## This program is distributed in the hope that it will be useful,
|
|
|
|
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
## GNU General Public License for more details.
|
|
|
|
##
|
|
|
|
|
2017-05-08 00:47:36 +02:00
|
|
|
config SOC_AMD_STONEYRIDGE_FP4
|
2017-05-05 05:17:45 +02:00
|
|
|
bool
|
2017-05-08 00:47:36 +02:00
|
|
|
help
|
|
|
|
AMD Stoney Ridge FP4 support
|
|
|
|
|
|
|
|
config SOC_AMD_STONEYRIDGE_FT4
|
|
|
|
bool
|
|
|
|
help
|
|
|
|
AMD Stoney Ridge FT4 support
|
|
|
|
|
|
|
|
if SOC_AMD_STONEYRIDGE_FP4 || SOC_AMD_STONEYRIDGE_FT4
|
|
|
|
|
|
|
|
config CPU_SPECIFIC_OPTIONS
|
|
|
|
def_bool y
|
|
|
|
select ARCH_BOOTBLOCK_X86_32
|
|
|
|
select ARCH_VERSTAGE_X86_32
|
|
|
|
select ARCH_ROMSTAGE_X86_32
|
|
|
|
select ARCH_RAMSTAGE_X86_32
|
2017-07-12 19:05:38 +02:00
|
|
|
select GENERIC_GPIO_LIB
|
2017-05-05 05:17:45 +02:00
|
|
|
select IOAPIC
|
|
|
|
select HAVE_USBDEBUG_OPTIONS
|
|
|
|
select HAVE_HARD_RESET
|
2017-06-16 18:10:17 +02:00
|
|
|
select UDELAY_TSC
|
|
|
|
select HAVE_MONOTONIC_TIMER
|
|
|
|
select TSC_MONOTONIC_TIMER
|
|
|
|
select TSC_CONSTANT_RATE
|
2017-05-08 00:47:36 +02:00
|
|
|
select SPI_FLASH if HAVE_ACPI_RESUME
|
|
|
|
select TSC_SYNC_LFENCE
|
2017-07-26 02:46:46 +02:00
|
|
|
select COLLECT_TIMESTAMPS
|
2017-05-16 02:55:11 +02:00
|
|
|
select SOC_AMD_PI
|
2017-06-16 00:59:20 +02:00
|
|
|
select SOC_AMD_COMMON
|
|
|
|
select SOC_AMD_COMMON_BLOCK
|
|
|
|
select SOC_AMD_COMMON_BLOCK_PSP
|
2017-07-26 02:46:46 +02:00
|
|
|
select SOC_AMD_COMMON_BLOCK_CAR
|
|
|
|
select C_ENVIRONMENT_BOOTBLOCK
|
|
|
|
select BOOTBLOCK_CONSOLE
|
2017-05-08 00:47:36 +02:00
|
|
|
|
2017-06-10 00:35:14 +02:00
|
|
|
config VBOOT
|
|
|
|
select AMDFW_OUTSIDE_CBFS
|
|
|
|
select VBOOT_SEPARATE_VERSTAGE
|
|
|
|
select VBOOT_STARTS_IN_BOOTBLOCK
|
|
|
|
select VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT
|
|
|
|
|
2017-05-08 00:47:36 +02:00
|
|
|
config UDELAY_LAPIC_FIXED_FSB
|
|
|
|
int
|
|
|
|
default 200
|
|
|
|
|
|
|
|
# TODO: Sync these with definitions in PI vendorcode.
|
|
|
|
# DCACHE_RAM_BASE must equal BSP_STACK_BASE_ADDR.
|
|
|
|
# DCACHE_RAM_SIZE must equal BSP_STACK_SIZE.
|
2017-05-05 05:17:45 +02:00
|
|
|
|
2017-05-08 00:47:36 +02:00
|
|
|
config DCACHE_RAM_BASE
|
|
|
|
hex
|
|
|
|
default 0x30000
|
|
|
|
|
|
|
|
config DCACHE_RAM_SIZE
|
|
|
|
hex
|
|
|
|
default 0x10000
|
|
|
|
|
2017-07-26 02:46:46 +02:00
|
|
|
config DCACHE_BSP_STACK_SIZE
|
|
|
|
depends on C_ENVIRONMENT_BOOTBLOCK
|
|
|
|
hex
|
|
|
|
default 0x4000
|
|
|
|
help
|
|
|
|
The amount of anticipated stack usage in CAR by bootblock and
|
|
|
|
other stages.
|
|
|
|
|
2017-05-08 00:47:36 +02:00
|
|
|
config CPU_ADDR_BITS
|
|
|
|
int
|
|
|
|
default 48
|
|
|
|
|
|
|
|
config CBB
|
|
|
|
hex
|
|
|
|
default 0x0
|
|
|
|
|
|
|
|
config CDB
|
|
|
|
hex
|
|
|
|
default 0x18
|
2017-05-05 05:17:45 +02:00
|
|
|
|
2017-05-16 02:55:11 +02:00
|
|
|
config BOTTOMIO_POSITION
|
|
|
|
hex "Bottom of 32-bit IO space"
|
|
|
|
default 0xD0000000
|
|
|
|
help
|
|
|
|
If PCI peripherals with big BARs are connected to the system
|
|
|
|
the bottom of the IO must be decreased to allocate such
|
|
|
|
devices.
|
|
|
|
|
|
|
|
Declare the beginning of the 128MB-aligned MMIO region. This
|
|
|
|
option is useful when PCI peripherals requesting large address
|
|
|
|
ranges are present.
|
|
|
|
|
|
|
|
config HW_MEM_HOLE_SIZEK
|
|
|
|
hex
|
|
|
|
default 0x200000
|
|
|
|
|
|
|
|
config HW_MEM_HOLE_SIZE_AUTO_INC
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MMCONF_BASE_ADDRESS
|
|
|
|
hex
|
|
|
|
default 0xF8000000
|
|
|
|
|
|
|
|
config MMCONF_BUS_NUMBER
|
|
|
|
int
|
|
|
|
default 64
|
|
|
|
|
|
|
|
config VGA_BIOS_ID
|
|
|
|
string
|
|
|
|
default "1002,98e4"
|
|
|
|
help
|
|
|
|
The default VGA BIOS PCI vendor/device ID should be set to the
|
|
|
|
result of the map_oprom_vendev() function in northbridge.c.
|
|
|
|
|
|
|
|
config VGA_BIOS_FILE
|
|
|
|
string
|
|
|
|
default "3rdparty/blobs/northbridge/amd/00670F00/VBIOS.bin"
|
|
|
|
|
|
|
|
config RAMTOP
|
|
|
|
hex
|
|
|
|
default 0x1000000
|
|
|
|
|
|
|
|
config HEAP_SIZE
|
|
|
|
hex
|
|
|
|
default 0xc0000
|
|
|
|
|
|
|
|
config RAMBASE
|
|
|
|
hex
|
|
|
|
default 0x200000
|
|
|
|
|
2017-05-05 05:17:45 +02:00
|
|
|
config SOUTHBRIDGE_AMD_STONEYRIDGE_SKIP_ISA_DMA_INIT
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
|
|
|
|
config EHCI_BAR
|
|
|
|
hex
|
|
|
|
default 0xfef00000
|
|
|
|
|
|
|
|
config STONEYRIDGE_XHCI_ENABLE
|
|
|
|
bool "Enable Stoney Ridge XHCI Controller"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
The XHCI controller must be enabled and the XHCI firmware
|
|
|
|
must be added in order to have USB 3.0 support configured
|
|
|
|
by coreboot. The OS will be responsible for enabling the XHCI
|
|
|
|
controller if the the XHCI firmware is available but the
|
|
|
|
XHCI controller is not enabled by coreboot.
|
|
|
|
|
|
|
|
config STONEYRIDGE_XHCI_FWM
|
|
|
|
bool "Add xhci firmware"
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Add Stoney Ridge XHCI Firmware to support the onboard USB 3.0
|
|
|
|
|
|
|
|
config STONEYRIDGE_IMC_FWM
|
|
|
|
bool "Add IMC firmware"
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Add Stoney Ridge IMC Firmware to support the onboard fan control
|
|
|
|
|
|
|
|
config STONEYRIDGE_GEC_FWM
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Add Stoney Ridge GEC Firmware to support the onboard gigabit Ethernet MAC.
|
|
|
|
Must be connected to a Broadcom B50610 or B50610M PHY on the motherboard.
|
|
|
|
|
|
|
|
config STONEYRIDGE_XHCI_FWM_FILE
|
|
|
|
string "XHCI firmware path and filename"
|
|
|
|
default "3rdparty/blobs/southbridge/amd/kern/xhci.bin"
|
|
|
|
depends on STONEYRIDGE_XHCI_FWM
|
|
|
|
|
|
|
|
config STONEYRIDGE_IMC_FWM_FILE
|
|
|
|
string "IMC firmware path and filename"
|
|
|
|
default "3rdparty/blobs/southbridge/amd/kern/imc.bin"
|
|
|
|
depends on STONEYRIDGE_IMC_FWM
|
|
|
|
|
|
|
|
config STONEYRIDGE_GEC_FWM_FILE
|
|
|
|
string "GEC firmware path and filename"
|
|
|
|
depends on STONEYRIDGE_GEC_FWM
|
|
|
|
|
|
|
|
config AMD_PUBKEY_FILE
|
|
|
|
string "AMD public Key"
|
|
|
|
default "3rdparty/blobs/southbridge/amd/kern/PSP/AmdPubKeyST.bin"
|
|
|
|
|
|
|
|
config STONEYRIDGE_SATA_MODE
|
|
|
|
int "SATA Mode"
|
|
|
|
default 0
|
|
|
|
range 0 6
|
|
|
|
help
|
|
|
|
Select the mode in which SATA should be driven.
|
|
|
|
The default is NATIVE.
|
|
|
|
0: NATIVE mode does not require a ROM.
|
|
|
|
2: AHCI may work with or without AHCI ROM. It depends on the payload support.
|
|
|
|
For example, seabios does not require the AHCI ROM.
|
|
|
|
3: LEGACY IDE
|
|
|
|
4: IDE to AHCI
|
|
|
|
5: AHCI7804: ROM Required, and AMD driver required in the OS.
|
|
|
|
6: IDE to AHCI7804: ROM Required, and AMD driver required in the OS.
|
|
|
|
|
|
|
|
comment "NATIVE"
|
|
|
|
depends on STONEYRIDGE_SATA_MODE = 0
|
|
|
|
|
|
|
|
comment "AHCI"
|
|
|
|
depends on STONEYRIDGE_SATA_MODE = 2
|
|
|
|
|
|
|
|
comment "LEGACY IDE"
|
|
|
|
depends on STONEYRIDGE_SATA_MODE = 3
|
|
|
|
|
|
|
|
comment "IDE to AHCI"
|
|
|
|
depends on STONEYRIDGE_SATA_MODE = 4
|
|
|
|
|
|
|
|
comment "AHCI7804"
|
|
|
|
depends on STONEYRIDGE_SATA_MODE = 5
|
|
|
|
|
|
|
|
comment "IDE to AHCI7804"
|
|
|
|
depends on STONEYRIDGE_SATA_MODE = 6
|
|
|
|
|
|
|
|
if STONEYRIDGE_SATA_MODE = 2 || STONEYRIDGE_SATA_MODE = 5
|
|
|
|
|
|
|
|
config AHCI_ROM_ID
|
|
|
|
string "AHCI device PCI IDs"
|
|
|
|
default "1022,7801" if STONEYRIDGE_SATA_MODE = 2
|
|
|
|
default "1022,7804" if STONEYRIDGE_SATA_MODE = 5
|
|
|
|
|
|
|
|
endif # STONEYRIDGE_SATA_MODE = 2 || STONEYRIDGE_SATA_MODE = 5
|
|
|
|
|
|
|
|
config STONEYRIDGE_LEGACY_FREE
|
|
|
|
bool "System is legacy free"
|
|
|
|
help
|
|
|
|
Select y if there is no keyboard controller in the system.
|
|
|
|
This sets variables in AGESA and ACPI.
|
|
|
|
|
|
|
|
config AMDFW_OUTSIDE_CBFS
|
|
|
|
def_bool n
|
|
|
|
help
|
|
|
|
The AMDFW (PSP) is typically locatable in cbfs. Select this
|
|
|
|
option to manually attach the generated amdfw.rom at an
|
|
|
|
offset of 0x20000 from the bottom of the coreboot ROM image.
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
config STONEYRIDGE_ACPI_IO_BASE
|
|
|
|
hex
|
|
|
|
default 0x400
|
|
|
|
help
|
|
|
|
Base address for the ACPI registers.
|
|
|
|
This value must match the hardcoded value of AGESA.
|
|
|
|
|
|
|
|
config STONEYRIDGE_UART
|
|
|
|
bool "UART controller on Stoney Ridge"
|
|
|
|
default n
|
|
|
|
select DRIVERS_UART_8250MEM
|
|
|
|
select DRIVERS_UART_8250MEM_32
|
|
|
|
select NO_UART_ON_SUPERIO
|
|
|
|
select UART_OVERRIDE_REFCLK
|
|
|
|
help
|
|
|
|
There are two UART controllers in Stoney Ridge.
|
|
|
|
The UART registers are memory-mapped. UART
|
|
|
|
controller 0 registers range from FEDC_6000h
|
|
|
|
to FEDC_6FFFh. UART controller 1 registers
|
|
|
|
range from FEDC_8000h to FEDC_8FFFh.
|
|
|
|
|
2017-05-14 22:16:56 +02:00
|
|
|
config SMM_TSEG_SIZE
|
|
|
|
hex
|
|
|
|
default 0x800000 if HAVE_SMI_HANDLER
|
|
|
|
default 0x0
|
|
|
|
|
2017-05-08 00:47:36 +02:00
|
|
|
endif # SOC_AMD_STONEYRIDGE_FP4 || SOC_AMD_STONEYRIDGE_FT4
|