Use the common code to save data for fast boot or S3 resume. An notable improvement that comes with this, is that the same 4K page is not rewritten all the time. This prolongs the hardware's life. TESTED on pcengines/apu1 and lenovo/g505s: S3 resume works fine. Change-Id: I0f4f36dcead52a6c550fb5e606772e0a99029872 Signed-off-by: Arthur Heymans <arthur@aheymans.xyz> Reviewed-on: https://review.coreboot.org/c/coreboot/+/44295 Reviewed-by: Mike Banon <mikebdp2@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-by: Michał Żygowski <michal.zygowski@3mdeb.com>
181 lines
4.7 KiB
Plaintext
181 lines
4.7 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
config SOUTHBRIDGE_AMD_AGESA_HUDSON
|
|
bool
|
|
|
|
config SOUTHBRIDGE_AMD_AGESA_YANGTZE
|
|
bool
|
|
|
|
if SOUTHBRIDGE_AMD_AGESA_HUDSON || SOUTHBRIDGE_AMD_AGESA_YANGTZE
|
|
|
|
config SOUTHBRIDGE_SPECIFIC_OPTIONS
|
|
def_bool y
|
|
select HAVE_USBDEBUG_OPTIONS
|
|
select HAVE_CF9_RESET
|
|
select HAVE_CF9_RESET_PREPARE
|
|
select SOC_AMD_COMMON
|
|
select SOC_AMD_COMMON_BLOCK_ACPIMMIO
|
|
select SOC_AMD_COMMON_BLOCK_ACPIMMIO_BIOSRAM
|
|
select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
|
|
select BOOT_DEVICE_SUPPORTS_WRITES
|
|
|
|
config EHCI_BAR
|
|
hex
|
|
default 0xfef00000
|
|
|
|
config HUDSON_XHCI_ENABLE
|
|
bool "Enable Hudson XHCI Controller"
|
|
default y if HUDSON_XHCI_FWM
|
|
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 XHCI firmware is available but the
|
|
XHCI controller is not enabled by coreboot.
|
|
|
|
config HUDSON_XHCI_FWM
|
|
bool "Add xhci firmware"
|
|
default y if USE_BLOBS
|
|
help
|
|
Add Hudson 2/3/4 XHCI Firmware to support the onboard USB 3.0
|
|
|
|
config HUDSON_IMC_ENABLE
|
|
bool
|
|
default n
|
|
|
|
config HUDSON_IMC_FWM
|
|
bool "Add IMC firmware"
|
|
depends on HUDSON_IMC_ENABLE
|
|
default y if USE_BLOBS
|
|
select SPI_FLASH_HAS_VOLATILE_GROUP if SPI_FLASH
|
|
help
|
|
Add Hudson 2/3/4 IMC Firmware to support the onboard fan control
|
|
|
|
config HUDSON_GEC_FWM
|
|
bool
|
|
default n
|
|
help
|
|
Add Hudson 2/3/4 GEC Firmware to support the onboard gigabit Ethernet MAC.
|
|
Must be connected to a Broadcom B50610 or B50610M PHY on the motherboard.
|
|
|
|
config HUDSON_XHCI_FWM_FILE
|
|
string "XHCI firmware path and filename"
|
|
default "3rdparty/blobs/southbridge/amd/hudson/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
|
|
default "3rdparty/blobs/southbridge/amd/yangtze/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
|
|
depends on HUDSON_XHCI_FWM
|
|
|
|
config HUDSON_IMC_FWM_FILE
|
|
string "IMC firmware path and filename"
|
|
default "3rdparty/blobs/southbridge/amd/hudson/imc.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
|
|
default "3rdparty/blobs/southbridge/amd/yangtze/imc.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
|
|
depends on HUDSON_IMC_FWM
|
|
|
|
config HUDSON_GEC_FWM_FILE
|
|
string "GEC firmware path and filename"
|
|
default "3rdparty/blobs/southbridge/amd/hudson/gec.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
|
|
default "3rdparty/blobs/southbridge/amd/yangtze/gec.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
|
|
depends on HUDSON_GEC_FWM
|
|
|
|
config HUDSON_SATA_MODE
|
|
int "SATA Mode"
|
|
default 2
|
|
range 0 6
|
|
help
|
|
Select the mode in which SATA should be driven. NATIVE AHCI, or RAID.
|
|
The default is NATIVE.
|
|
0: NATIVE mode does not require a ROM.
|
|
1: RAID mode must have the two ROM files.
|
|
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 HUDSON_SATA_MODE = 0
|
|
|
|
comment "RAID"
|
|
depends on HUDSON_SATA_MODE = 1
|
|
|
|
comment "AHCI"
|
|
depends on HUDSON_SATA_MODE = 2
|
|
|
|
comment "LEGACY IDE"
|
|
depends on HUDSON_SATA_MODE = 3
|
|
|
|
comment "IDE to AHCI"
|
|
depends on HUDSON_SATA_MODE = 4
|
|
|
|
comment "AHCI7804"
|
|
depends on HUDSON_SATA_MODE = 5
|
|
|
|
comment "IDE to AHCI7804"
|
|
depends on HUDSON_SATA_MODE = 6
|
|
|
|
if HUDSON_SATA_MODE = 2 || HUDSON_SATA_MODE = 5
|
|
|
|
config AHCI_ROM_ID
|
|
string "AHCI device PCI IDs"
|
|
default "1022,7801" if HUDSON_SATA_MODE = 2
|
|
default "1022,7804" if HUDSON_SATA_MODE = 5
|
|
|
|
config HUDSON_AHCI_ROM
|
|
bool "Add a AHCI ROM"
|
|
|
|
config AHCI_ROM_FILE
|
|
string "AHCI ROM path and filename"
|
|
depends on HUDSON_AHCI_ROM
|
|
default "src/southbridge/amd/agesa/hudson/ahci.bin"
|
|
|
|
endif
|
|
|
|
if HUDSON_SATA_MODE = 1
|
|
|
|
config RAID_ROM_ID
|
|
string "RAID device PCI IDs"
|
|
default "1022,7802"
|
|
help
|
|
1022,7802 for SATA NON-RAID5 module, 1022,7803 for SATA RAID5 mode
|
|
|
|
config RAID_ROM_FILE
|
|
string "RAID ROM path and filename"
|
|
default "src/southbridge/amd/agesa/hudson/raid.bin"
|
|
|
|
config RAID_MISC_ROM_FILE
|
|
string "RAID Misc ROM path and filename"
|
|
default "src/southbridge/amd/agesa/hudson/misc.bin"
|
|
|
|
config RAID_MISC_ROM_POSITION
|
|
hex "RAID Misc ROM Position"
|
|
default 0xFFF00000
|
|
help
|
|
The RAID ROM requires that the MISC ROM is located between the range
|
|
0xFFF0_0000 to 0xFFF0_FFFF. Also, it must 1K bytes aligned.
|
|
The CONFIG_ROM_SIZE must be larger than 0x100000.
|
|
|
|
endif
|
|
|
|
config HUDSON_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 ACPI_ENABLE_THERMAL_ZONE
|
|
bool
|
|
default y
|
|
|
|
endif # SOUTHBRIDGE_AMD_AGESA_HUDSON || SOUTHBRIDGE_AMD_AGESA_YANGTZE
|
|
|
|
if SOUTHBRIDGE_AMD_AGESA_YANGTZE
|
|
config AZ_PIN
|
|
hex
|
|
default 0xaa
|
|
help
|
|
bit 1,0 - pin 0
|
|
bit 3,2 - pin 1
|
|
bit 5,4 - pin 2
|
|
bit 7,6 - pin 3
|
|
endif
|