blob: 5ea6b1a2e039bd572aa552336076dcd0cfe1adcf [file] [log] [blame]
Elyes HAOUAS87415102020-05-07 11:49:08 +02001# SPDX-License-Identifier: GPL-2.0-only
zbao246e84b2012-07-13 18:47:03 +08002
3config SOUTHBRIDGE_AMD_AGESA_HUDSON
4 bool
zbao246e84b2012-07-13 18:47:03 +08005
Siyuan Wang91571452013-07-09 17:32:42 +08006config SOUTHBRIDGE_AMD_AGESA_YANGTZE
7 bool
Siyuan Wang91571452013-07-09 17:32:42 +08008
Kyösti Mälkki109a58a2019-01-10 10:00:38 +02009if SOUTHBRIDGE_AMD_AGESA_HUDSON || SOUTHBRIDGE_AMD_AGESA_YANGTZE
Kyösti Mälkki59d0d152013-06-11 16:30:48 +030010
Elyes HAOUAS00b5f532021-02-01 09:45:08 +010011config SOUTHBRIDGE_SPECIFIC_OPTIONS
Nico Huberf4181052018-10-07 13:25:59 +020012 def_bool y
Nico Huberf4181052018-10-07 13:25:59 +020013 select HAVE_USBDEBUG_OPTIONS
14 select HAVE_CF9_RESET
15 select HAVE_CF9_RESET_PREPARE
Michał Żygowskif3db2ae2019-11-24 13:26:10 +010016 select SOC_AMD_COMMON
Michał Żygowskif3db2ae2019-11-24 13:26:10 +010017 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Felix Held31364242021-07-23 19:18:02 +020018 select SOC_AMD_COMMON_BLOCK_ACPIMMIO_BIOSRAM
Felix Held21cdf0d2020-11-23 16:24:29 +010019 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Arthur Heymansb97a3032020-08-07 22:30:04 +020020 select BOOT_DEVICE_SUPPORTS_WRITES
Nico Huberf4181052018-10-07 13:25:59 +020021
zbao246e84b2012-07-13 18:47:03 +080022config EHCI_BAR
23 hex
Kyösti Mälkki59d0d152013-06-11 16:30:48 +030024 default 0xfef00000
zbao246e84b2012-07-13 18:47:03 +080025
Dave Frodin1fa19042013-06-14 07:11:40 -060026config HUDSON_XHCI_ENABLE
27 bool "Enable Hudson XHCI Controller"
Mike Banon5b230022019-02-03 12:50:51 +030028 default y if HUDSON_XHCI_FWM
Dave Frodin1fa19042013-06-14 07:11:40 -060029 help
30 The XHCI controller must be enabled and the XHCI firmware
31 must be added in order to have USB 3.0 support configured
32 by coreboot. The OS will be responsible for enabling the XHCI
Jonathan Neuschäfer45e6c822018-12-11 17:53:07 +010033 controller if the XHCI firmware is available but the
Dave Frodin1fa19042013-06-14 07:11:40 -060034 XHCI controller is not enabled by coreboot.
35
zbao246e84b2012-07-13 18:47:03 +080036config HUDSON_XHCI_FWM
37 bool "Add xhci firmware"
Edward O'Callaghand2344d02014-12-04 04:50:40 +110038 default y if USE_BLOBS
Dave Frodin1fa19042013-06-14 07:11:40 -060039 help
40 Add Hudson 2/3/4 XHCI Firmware to support the onboard USB 3.0
zbao246e84b2012-07-13 18:47:03 +080041
Mike Banon7515cd02019-01-09 02:37:07 +030042config HUDSON_IMC_ENABLE
43 bool
44 default n
45
zbao246e84b2012-07-13 18:47:03 +080046config HUDSON_IMC_FWM
Mike Banon7515cd02019-01-09 02:37:07 +030047 bool "Add IMC firmware"
48 depends on HUDSON_IMC_ENABLE
Edward O'Callaghand2344d02014-12-04 04:50:40 +110049 default y if USE_BLOBS
Furquan Shaikhc28984d2016-11-20 21:04:00 -080050 select SPI_FLASH_HAS_VOLATILE_GROUP if SPI_FLASH
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110051 help
zbao246e84b2012-07-13 18:47:03 +080052 Add Hudson 2/3/4 IMC Firmware to support the onboard fan control
zbao246e84b2012-07-13 18:47:03 +080053
54config HUDSON_GEC_FWM
Bruce Griffith5c2025c2013-04-23 14:31:55 -060055 bool
zbao246e84b2012-07-13 18:47:03 +080056 default n
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110057 help
Bruce Griffith5c2025c2013-04-23 14:31:55 -060058 Add Hudson 2/3/4 GEC Firmware to support the onboard gigabit Ethernet MAC.
59 Must be connected to a Broadcom B50610 or B50610M PHY on the motherboard.
zbao246e84b2012-07-13 18:47:03 +080060
61config HUDSON_XHCI_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110062 string "XHCI firmware path and filename"
Patrick Georgi26e24cc2015-05-05 22:27:25 +020063 default "3rdparty/blobs/southbridge/amd/hudson/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
64 default "3rdparty/blobs/southbridge/amd/yangtze/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080065 depends on HUDSON_XHCI_FWM
66
67config HUDSON_IMC_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110068 string "IMC firmware path and filename"
Patrick Georgi26e24cc2015-05-05 22:27:25 +020069 default "3rdparty/blobs/southbridge/amd/hudson/imc.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
70 default "3rdparty/blobs/southbridge/amd/yangtze/imc.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080071 depends on HUDSON_IMC_FWM
72
73config HUDSON_GEC_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110074 string "GEC firmware path and filename"
Patrick Georgi26e24cc2015-05-05 22:27:25 +020075 default "3rdparty/blobs/southbridge/amd/hudson/gec.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
76 default "3rdparty/blobs/southbridge/amd/yangtze/gec.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080077 depends on HUDSON_GEC_FWM
78
Kyösti Mälkki84693d32014-11-14 20:56:43 +020079config HUDSON_SATA_MODE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110080 int "SATA Mode"
Piotr Kleinschmidtcb030652019-10-08 16:16:44 +020081 default 2
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110082 range 0 6
zbao246e84b2012-07-13 18:47:03 +080083 help
84 Select the mode in which SATA should be driven. NATIVE AHCI, or RAID.
85 The default is NATIVE.
Kyösti Mälkki84693d32014-11-14 20:56:43 +020086 0: NATIVE mode does not require a ROM.
87 1: RAID mode must have the two ROM files.
88 2: AHCI may work with or without AHCI ROM. It depends on the payload support.
89 For example, seabios does not require the AHCI ROM.
90 3: LEGACY IDE
91 4: IDE to AHCI
92 5: AHCI7804: ROM Required, and AMD driver required in the OS.
93 6: IDE to AHCI7804: ROM Required, and AMD driver required in the OS.
zbao246e84b2012-07-13 18:47:03 +080094
Kyösti Mälkki84693d32014-11-14 20:56:43 +020095comment "NATIVE"
96 depends on HUDSON_SATA_MODE = 0
zbao246e84b2012-07-13 18:47:03 +080097
Kyösti Mälkki84693d32014-11-14 20:56:43 +020098comment "RAID"
99 depends on HUDSON_SATA_MODE = 1
zbao246e84b2012-07-13 18:47:03 +0800100
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200101comment "AHCI"
102 depends on HUDSON_SATA_MODE = 2
zbao246e84b2012-07-13 18:47:03 +0800103
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200104comment "LEGACY IDE"
105 depends on HUDSON_SATA_MODE = 3
zbao246e84b2012-07-13 18:47:03 +0800106
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200107comment "IDE to AHCI"
108 depends on HUDSON_SATA_MODE = 4
zbao246e84b2012-07-13 18:47:03 +0800109
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200110comment "AHCI7804"
111 depends on HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800112
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200113comment "IDE to AHCI7804"
114 depends on HUDSON_SATA_MODE = 6
Daniele Forsi53847a22014-07-22 18:00:56 +0200115
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200116if HUDSON_SATA_MODE = 2 || HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800117
zbao246e84b2012-07-13 18:47:03 +0800118config AHCI_ROM_ID
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200119 string "AHCI device PCI IDs"
120 default "1022,7801" if HUDSON_SATA_MODE = 2
121 default "1022,7804" if HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800122
123config HUDSON_AHCI_ROM
124 bool "Add a AHCI ROM"
125
126config AHCI_ROM_FILE
127 string "AHCI ROM path and filename"
128 depends on HUDSON_AHCI_ROM
129 default "src/southbridge/amd/agesa/hudson/ahci.bin"
zbao246e84b2012-07-13 18:47:03 +0800130
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200131endif
132
133if HUDSON_SATA_MODE = 1
134
zbao246e84b2012-07-13 18:47:03 +0800135config RAID_ROM_ID
136 string "RAID device PCI IDs"
137 default "1022,7802"
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +1100138 help
139 1022,7802 for SATA NON-RAID5 module, 1022,7803 for SATA RAID5 mode
zbao246e84b2012-07-13 18:47:03 +0800140
141config RAID_ROM_FILE
142 string "RAID ROM path and filename"
zbao246e84b2012-07-13 18:47:03 +0800143 default "src/southbridge/amd/agesa/hudson/raid.bin"
144
145config RAID_MISC_ROM_FILE
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200146 string "RAID Misc ROM path and filename"
147 default "src/southbridge/amd/agesa/hudson/misc.bin"
zbao246e84b2012-07-13 18:47:03 +0800148
149config RAID_MISC_ROM_POSITION
150 hex "RAID Misc ROM Position"
151 default 0xFFF00000
zbao246e84b2012-07-13 18:47:03 +0800152 help
153 The RAID ROM requires that the MISC ROM is located between the range
154 0xFFF0_0000 to 0xFFF0_FFFF. Also, it must 1K bytes aligned.
Daniele Forsi53847a22014-07-22 18:00:56 +0200155 The CONFIG_ROM_SIZE must be larger than 0x100000.
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200156
157endif
zbao246e84b2012-07-13 18:47:03 +0800158
Martin Rotheac220f2013-01-16 09:07:30 -0700159config HUDSON_LEGACY_FREE
160 bool "System is legacy free"
161 help
162 Select y if there is no keyboard controller in the system.
163 This sets variables in AGESA and ACPI.
Martin Roth80e35162013-01-21 19:33:22 -0700164
WANG Siyuanb640fd32014-10-22 13:47:18 +0800165config ACPI_ENABLE_THERMAL_ZONE
166 bool
167 default y
168
Kyösti Mälkki109a58a2019-01-10 10:00:38 +0200169endif # SOUTHBRIDGE_AMD_AGESA_HUDSON || SOUTHBRIDGE_AMD_AGESA_YANGTZE
Siyuan Wang91571452013-07-09 17:32:42 +0800170
Kyösti Mälkki1b1b7952014-11-09 14:54:06 +0200171if SOUTHBRIDGE_AMD_AGESA_YANGTZE
WANG Siyuana9b01d12013-08-21 10:06:25 +0800172 config AZ_PIN
173 hex
174 default 0xaa
175 help
176 bit 1,0 - pin 0
177 bit 3,2 - pin 1
178 bit 5,4 - pin 2
179 bit 7,6 - pin 3
Siyuan Wang91571452013-07-09 17:32:42 +0800180endif