Change-Id: I3dafffa61f4fe6089fd11ef6579626aff8088df5 Signed-off-by: Elyes HAOUAS <ehaouas@noos.fr> Reviewed-on: https://review.coreboot.org/c/coreboot/+/50185 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Angel Pons <th3fanbus@gmail.com>
180 lines
4.7 KiB
Plaintext
180 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 IOAPIC
|
|
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_PCI_MMCONF
|
|
|
|
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
|