blob: 061627754516d9eb2bd7eaefac4e225e951a444a [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
13 select IOAPIC
14 select HAVE_USBDEBUG_OPTIONS
15 select HAVE_CF9_RESET
16 select HAVE_CF9_RESET_PREPARE
Michał Żygowskif3db2ae2019-11-24 13:26:10 +010017 select SOC_AMD_COMMON
Michał Żygowskif3db2ae2019-11-24 13:26:10 +010018 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Felix Held21cdf0d2020-11-23 16:24:29 +010019 select SOC_AMD_COMMON_BLOCK_PCI_MMCONF
Nico Huberf4181052018-10-07 13:25:59 +020020
zbao246e84b2012-07-13 18:47:03 +080021config EHCI_BAR
22 hex
Kyösti Mälkki59d0d152013-06-11 16:30:48 +030023 default 0xfef00000
zbao246e84b2012-07-13 18:47:03 +080024
Dave Frodin1fa19042013-06-14 07:11:40 -060025config HUDSON_XHCI_ENABLE
26 bool "Enable Hudson XHCI Controller"
Mike Banon5b230022019-02-03 12:50:51 +030027 default y if HUDSON_XHCI_FWM
Dave Frodin1fa19042013-06-14 07:11:40 -060028 help
29 The XHCI controller must be enabled and the XHCI firmware
30 must be added in order to have USB 3.0 support configured
31 by coreboot. The OS will be responsible for enabling the XHCI
Jonathan Neuschäfer45e6c822018-12-11 17:53:07 +010032 controller if the XHCI firmware is available but the
Dave Frodin1fa19042013-06-14 07:11:40 -060033 XHCI controller is not enabled by coreboot.
34
zbao246e84b2012-07-13 18:47:03 +080035config HUDSON_XHCI_FWM
36 bool "Add xhci firmware"
Edward O'Callaghand2344d02014-12-04 04:50:40 +110037 default y if USE_BLOBS
Dave Frodin1fa19042013-06-14 07:11:40 -060038 help
39 Add Hudson 2/3/4 XHCI Firmware to support the onboard USB 3.0
zbao246e84b2012-07-13 18:47:03 +080040
Mike Banon7515cd02019-01-09 02:37:07 +030041config HUDSON_IMC_ENABLE
42 bool
43 default n
44
zbao246e84b2012-07-13 18:47:03 +080045config HUDSON_IMC_FWM
Mike Banon7515cd02019-01-09 02:37:07 +030046 bool "Add IMC firmware"
47 depends on HUDSON_IMC_ENABLE
Edward O'Callaghand2344d02014-12-04 04:50:40 +110048 default y if USE_BLOBS
Furquan Shaikhc28984d2016-11-20 21:04:00 -080049 select SPI_FLASH_HAS_VOLATILE_GROUP if SPI_FLASH
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110050 help
zbao246e84b2012-07-13 18:47:03 +080051 Add Hudson 2/3/4 IMC Firmware to support the onboard fan control
zbao246e84b2012-07-13 18:47:03 +080052
53config HUDSON_GEC_FWM
Bruce Griffith5c2025c2013-04-23 14:31:55 -060054 bool
zbao246e84b2012-07-13 18:47:03 +080055 default n
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110056 help
Bruce Griffith5c2025c2013-04-23 14:31:55 -060057 Add Hudson 2/3/4 GEC Firmware to support the onboard gigabit Ethernet MAC.
58 Must be connected to a Broadcom B50610 or B50610M PHY on the motherboard.
zbao246e84b2012-07-13 18:47:03 +080059
60config HUDSON_XHCI_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110061 string "XHCI firmware path and filename"
Patrick Georgi26e24cc2015-05-05 22:27:25 +020062 default "3rdparty/blobs/southbridge/amd/hudson/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
63 default "3rdparty/blobs/southbridge/amd/yangtze/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080064 depends on HUDSON_XHCI_FWM
65
66config HUDSON_IMC_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110067 string "IMC firmware path and filename"
Patrick Georgi26e24cc2015-05-05 22:27:25 +020068 default "3rdparty/blobs/southbridge/amd/hudson/imc.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
69 default "3rdparty/blobs/southbridge/amd/yangtze/imc.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080070 depends on HUDSON_IMC_FWM
71
72config HUDSON_GEC_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110073 string "GEC firmware path and filename"
Patrick Georgi26e24cc2015-05-05 22:27:25 +020074 default "3rdparty/blobs/southbridge/amd/hudson/gec.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
75 default "3rdparty/blobs/southbridge/amd/yangtze/gec.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080076 depends on HUDSON_GEC_FWM
77
Kyösti Mälkki84693d32014-11-14 20:56:43 +020078config HUDSON_SATA_MODE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110079 int "SATA Mode"
Piotr Kleinschmidtcb030652019-10-08 16:16:44 +020080 default 2
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110081 range 0 6
zbao246e84b2012-07-13 18:47:03 +080082 help
83 Select the mode in which SATA should be driven. NATIVE AHCI, or RAID.
84 The default is NATIVE.
Kyösti Mälkki84693d32014-11-14 20:56:43 +020085 0: NATIVE mode does not require a ROM.
86 1: RAID mode must have the two ROM files.
87 2: AHCI may work with or without AHCI ROM. It depends on the payload support.
88 For example, seabios does not require the AHCI ROM.
89 3: LEGACY IDE
90 4: IDE to AHCI
91 5: AHCI7804: ROM Required, and AMD driver required in the OS.
92 6: IDE to AHCI7804: ROM Required, and AMD driver required in the OS.
zbao246e84b2012-07-13 18:47:03 +080093
Kyösti Mälkki84693d32014-11-14 20:56:43 +020094comment "NATIVE"
95 depends on HUDSON_SATA_MODE = 0
zbao246e84b2012-07-13 18:47:03 +080096
Kyösti Mälkki84693d32014-11-14 20:56:43 +020097comment "RAID"
98 depends on HUDSON_SATA_MODE = 1
zbao246e84b2012-07-13 18:47:03 +080099
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200100comment "AHCI"
101 depends on HUDSON_SATA_MODE = 2
zbao246e84b2012-07-13 18:47:03 +0800102
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200103comment "LEGACY IDE"
104 depends on HUDSON_SATA_MODE = 3
zbao246e84b2012-07-13 18:47:03 +0800105
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200106comment "IDE to AHCI"
107 depends on HUDSON_SATA_MODE = 4
zbao246e84b2012-07-13 18:47:03 +0800108
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200109comment "AHCI7804"
110 depends on HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800111
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200112comment "IDE to AHCI7804"
113 depends on HUDSON_SATA_MODE = 6
Daniele Forsi53847a22014-07-22 18:00:56 +0200114
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200115if HUDSON_SATA_MODE = 2 || HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800116
zbao246e84b2012-07-13 18:47:03 +0800117config AHCI_ROM_ID
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200118 string "AHCI device PCI IDs"
119 default "1022,7801" if HUDSON_SATA_MODE = 2
120 default "1022,7804" if HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800121
122config HUDSON_AHCI_ROM
123 bool "Add a AHCI ROM"
124
125config AHCI_ROM_FILE
126 string "AHCI ROM path and filename"
127 depends on HUDSON_AHCI_ROM
128 default "src/southbridge/amd/agesa/hudson/ahci.bin"
zbao246e84b2012-07-13 18:47:03 +0800129
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200130endif
131
132if HUDSON_SATA_MODE = 1
133
zbao246e84b2012-07-13 18:47:03 +0800134config RAID_ROM_ID
135 string "RAID device PCI IDs"
136 default "1022,7802"
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +1100137 help
138 1022,7802 for SATA NON-RAID5 module, 1022,7803 for SATA RAID5 mode
zbao246e84b2012-07-13 18:47:03 +0800139
140config RAID_ROM_FILE
141 string "RAID ROM path and filename"
zbao246e84b2012-07-13 18:47:03 +0800142 default "src/southbridge/amd/agesa/hudson/raid.bin"
143
144config RAID_MISC_ROM_FILE
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200145 string "RAID Misc ROM path and filename"
146 default "src/southbridge/amd/agesa/hudson/misc.bin"
zbao246e84b2012-07-13 18:47:03 +0800147
148config RAID_MISC_ROM_POSITION
149 hex "RAID Misc ROM Position"
150 default 0xFFF00000
zbao246e84b2012-07-13 18:47:03 +0800151 help
152 The RAID ROM requires that the MISC ROM is located between the range
153 0xFFF0_0000 to 0xFFF0_FFFF. Also, it must 1K bytes aligned.
Daniele Forsi53847a22014-07-22 18:00:56 +0200154 The CONFIG_ROM_SIZE must be larger than 0x100000.
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200155
156endif
zbao246e84b2012-07-13 18:47:03 +0800157
Martin Rotheac220f2013-01-16 09:07:30 -0700158config HUDSON_LEGACY_FREE
159 bool "System is legacy free"
160 help
161 Select y if there is no keyboard controller in the system.
162 This sets variables in AGESA and ACPI.
Martin Roth80e35162013-01-21 19:33:22 -0700163
WANG Siyuanb640fd32014-10-22 13:47:18 +0800164config ACPI_ENABLE_THERMAL_ZONE
165 bool
166 default y
167
Kyösti Mälkki109a58a2019-01-10 10:00:38 +0200168endif # SOUTHBRIDGE_AMD_AGESA_HUDSON || SOUTHBRIDGE_AMD_AGESA_YANGTZE
Siyuan Wang91571452013-07-09 17:32:42 +0800169
Kyösti Mälkki1b1b7952014-11-09 14:54:06 +0200170if SOUTHBRIDGE_AMD_AGESA_YANGTZE
WANG Siyuana9b01d12013-08-21 10:06:25 +0800171 config AZ_PIN
172 hex
173 default 0xaa
174 help
175 bit 1,0 - pin 0
176 bit 3,2 - pin 1
177 bit 5,4 - pin 2
178 bit 7,6 - pin 3
Siyuan Wang91571452013-07-09 17:32:42 +0800179endif