blob: 4f769fb1a5c61283fd24ad1c64d1f016a04cd66d [file] [log] [blame]
zbao246e84b2012-07-13 18:47:03 +08001##
2## This file is part of the coreboot project.
3##
4## Copyright (C) 2010 Advanced Micro Devices, Inc.
5##
6## This program is free software; you can redistribute it and/or modify
7## it under the terms of the GNU General Public License as published by
8## the Free Software Foundation; version 2 of the License.
9##
10## This program is distributed in the hope that it will be useful,
11## but WITHOUT ANY WARRANTY; without even the implied warranty of
12## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13## GNU General Public License for more details.
14##
zbao246e84b2012-07-13 18:47:03 +080015
Felix Heldd2e8f6a2015-05-31 20:28:17 +020016config SOUTHBRIDGE_AMD_AGESA_BOLTON
17 bool
Felix Heldd2e8f6a2015-05-31 20:28:17 +020018
zbao246e84b2012-07-13 18:47:03 +080019config SOUTHBRIDGE_AMD_AGESA_HUDSON
20 bool
zbao246e84b2012-07-13 18:47:03 +080021
Siyuan Wang91571452013-07-09 17:32:42 +080022config SOUTHBRIDGE_AMD_AGESA_YANGTZE
23 bool
Siyuan Wang91571452013-07-09 17:32:42 +080024
Felix Heldd2e8f6a2015-05-31 20:28:17 +020025if SOUTHBRIDGE_AMD_AGESA_BOLTON || SOUTHBRIDGE_AMD_AGESA_HUDSON || SOUTHBRIDGE_AMD_AGESA_YANGTZE
Kyösti Mälkki59d0d152013-06-11 16:30:48 +030026
Nico Huberf4181052018-10-07 13:25:59 +020027config SOUTHBRIDGE_SPECIFIC_OPTIONS # dummy
28 def_bool y
29 select IOAPIC
30 select HAVE_USBDEBUG_OPTIONS
31 select HAVE_CF9_RESET
32 select HAVE_CF9_RESET_PREPARE
33
zbao246e84b2012-07-13 18:47:03 +080034config BOOTBLOCK_SOUTHBRIDGE_INIT
35 string
36 default "southbridge/amd/agesa/hudson/bootblock.c"
zbao246e84b2012-07-13 18:47:03 +080037
38config SOUTHBRIDGE_AMD_HUDSON_SKIP_ISA_DMA_INIT
39 bool
40 default n
zbao246e84b2012-07-13 18:47:03 +080041
42config EHCI_BAR
43 hex
Kyösti Mälkki59d0d152013-06-11 16:30:48 +030044 default 0xfef00000
zbao246e84b2012-07-13 18:47:03 +080045
Dave Frodin1fa19042013-06-14 07:11:40 -060046config HUDSON_XHCI_ENABLE
47 bool "Enable Hudson XHCI Controller"
48 default y
49 help
50 The XHCI controller must be enabled and the XHCI firmware
51 must be added in order to have USB 3.0 support configured
52 by coreboot. The OS will be responsible for enabling the XHCI
53 controller if the the XHCI firmware is available but the
54 XHCI controller is not enabled by coreboot.
55
zbao246e84b2012-07-13 18:47:03 +080056config HUDSON_XHCI_FWM
57 bool "Add xhci firmware"
Edward O'Callaghand2344d02014-12-04 04:50:40 +110058 default y if USE_BLOBS
Dave Frodin1fa19042013-06-14 07:11:40 -060059 help
60 Add Hudson 2/3/4 XHCI Firmware to support the onboard USB 3.0
zbao246e84b2012-07-13 18:47:03 +080061
62config HUDSON_IMC_FWM
Kyösti Mälkki1b1b7952014-11-09 14:54:06 +020063 bool "Add imc firmware"
Edward O'Callaghand2344d02014-12-04 04:50:40 +110064 default y if USE_BLOBS
Furquan Shaikhc28984d2016-11-20 21:04:00 -080065 select SPI_FLASH_HAS_VOLATILE_GROUP if SPI_FLASH
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110066 help
zbao246e84b2012-07-13 18:47:03 +080067 Add Hudson 2/3/4 IMC Firmware to support the onboard fan control
zbao246e84b2012-07-13 18:47:03 +080068
69config HUDSON_GEC_FWM
Bruce Griffith5c2025c2013-04-23 14:31:55 -060070 bool
zbao246e84b2012-07-13 18:47:03 +080071 default n
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110072 help
Bruce Griffith5c2025c2013-04-23 14:31:55 -060073 Add Hudson 2/3/4 GEC Firmware to support the onboard gigabit Ethernet MAC.
74 Must be connected to a Broadcom B50610 or B50610M PHY on the motherboard.
zbao246e84b2012-07-13 18:47:03 +080075
76config HUDSON_XHCI_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110077 string "XHCI firmware path and filename"
Felix Heldd2e8f6a2015-05-31 20:28:17 +020078 default "3rdparty/blobs/southbridge/amd/bolton/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_BOLTON
Patrick Georgi26e24cc2015-05-05 22:27:25 +020079 default "3rdparty/blobs/southbridge/amd/hudson/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
80 default "3rdparty/blobs/southbridge/amd/yangtze/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080081 depends on HUDSON_XHCI_FWM
82
83config HUDSON_IMC_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110084 string "IMC firmware path and filename"
Felix Heldd2e8f6a2015-05-31 20:28:17 +020085 default "3rdparty/blobs/southbridge/amd/bolton/imc.bin" if SOUTHBRIDGE_AMD_AGESA_BOLTON
Patrick Georgi26e24cc2015-05-05 22:27:25 +020086 default "3rdparty/blobs/southbridge/amd/hudson/imc.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
87 default "3rdparty/blobs/southbridge/amd/yangtze/imc.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080088 depends on HUDSON_IMC_FWM
89
90config HUDSON_GEC_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110091 string "GEC firmware path and filename"
Felix Heldd2e8f6a2015-05-31 20:28:17 +020092 default "3rdparty/blobs/southbridge/amd/bolton/gec.bin" if SOUTHBRIDGE_AMD_AGESA_BOLTON
Patrick Georgi26e24cc2015-05-05 22:27:25 +020093 default "3rdparty/blobs/southbridge/amd/hudson/gec.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
94 default "3rdparty/blobs/southbridge/amd/yangtze/gec.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080095 depends on HUDSON_GEC_FWM
96
97config HUDSON_FWM
98 bool
Kyösti Mälkki1b1b7952014-11-09 14:54:06 +020099 default y if HUDSON_XHCI_FWM || HUDSON_IMC_FWM || HUDSON_GEC_FWM
Bruce Griffith1a590392014-08-10 17:09:15 -0600100 default n
zbao246e84b2012-07-13 18:47:03 +0800101
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200102config HUDSON_SATA_MODE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +1100103 int "SATA Mode"
104 default 0
105 range 0 6
zbao246e84b2012-07-13 18:47:03 +0800106 help
107 Select the mode in which SATA should be driven. NATIVE AHCI, or RAID.
108 The default is NATIVE.
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200109 0: NATIVE mode does not require a ROM.
110 1: RAID mode must have the two ROM files.
111 2: AHCI may work with or without AHCI ROM. It depends on the payload support.
112 For example, seabios does not require the AHCI ROM.
113 3: LEGACY IDE
114 4: IDE to AHCI
115 5: AHCI7804: ROM Required, and AMD driver required in the OS.
116 6: IDE to AHCI7804: ROM Required, and AMD driver required in the OS.
zbao246e84b2012-07-13 18:47:03 +0800117
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200118comment "NATIVE"
119 depends on HUDSON_SATA_MODE = 0
zbao246e84b2012-07-13 18:47:03 +0800120
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200121comment "RAID"
122 depends on HUDSON_SATA_MODE = 1
zbao246e84b2012-07-13 18:47:03 +0800123
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200124comment "AHCI"
125 depends on HUDSON_SATA_MODE = 2
zbao246e84b2012-07-13 18:47:03 +0800126
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200127comment "LEGACY IDE"
128 depends on HUDSON_SATA_MODE = 3
zbao246e84b2012-07-13 18:47:03 +0800129
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200130comment "IDE to AHCI"
131 depends on HUDSON_SATA_MODE = 4
zbao246e84b2012-07-13 18:47:03 +0800132
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200133comment "AHCI7804"
134 depends on HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800135
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200136comment "IDE to AHCI7804"
137 depends on HUDSON_SATA_MODE = 6
Daniele Forsi53847a22014-07-22 18:00:56 +0200138
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200139if HUDSON_SATA_MODE = 2 || HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800140
zbao246e84b2012-07-13 18:47:03 +0800141config AHCI_ROM_ID
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200142 string "AHCI device PCI IDs"
143 default "1022,7801" if HUDSON_SATA_MODE = 2
144 default "1022,7804" if HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800145
146config HUDSON_AHCI_ROM
147 bool "Add a AHCI ROM"
148
149config AHCI_ROM_FILE
150 string "AHCI ROM path and filename"
151 depends on HUDSON_AHCI_ROM
152 default "src/southbridge/amd/agesa/hudson/ahci.bin"
zbao246e84b2012-07-13 18:47:03 +0800153
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200154endif
155
156if HUDSON_SATA_MODE = 1
157
zbao246e84b2012-07-13 18:47:03 +0800158config RAID_ROM_ID
159 string "RAID device PCI IDs"
160 default "1022,7802"
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +1100161 help
162 1022,7802 for SATA NON-RAID5 module, 1022,7803 for SATA RAID5 mode
zbao246e84b2012-07-13 18:47:03 +0800163
164config RAID_ROM_FILE
165 string "RAID ROM path and filename"
zbao246e84b2012-07-13 18:47:03 +0800166 default "src/southbridge/amd/agesa/hudson/raid.bin"
167
168config RAID_MISC_ROM_FILE
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200169 string "RAID Misc ROM path and filename"
170 default "src/southbridge/amd/agesa/hudson/misc.bin"
zbao246e84b2012-07-13 18:47:03 +0800171
172config RAID_MISC_ROM_POSITION
173 hex "RAID Misc ROM Position"
174 default 0xFFF00000
zbao246e84b2012-07-13 18:47:03 +0800175 help
176 The RAID ROM requires that the MISC ROM is located between the range
177 0xFFF0_0000 to 0xFFF0_FFFF. Also, it must 1K bytes aligned.
Daniele Forsi53847a22014-07-22 18:00:56 +0200178 The CONFIG_ROM_SIZE must be larger than 0x100000.
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200179
180endif
zbao246e84b2012-07-13 18:47:03 +0800181
Martin Rotheac220f2013-01-16 09:07:30 -0700182config HUDSON_LEGACY_FREE
183 bool "System is legacy free"
184 help
185 Select y if there is no keyboard controller in the system.
186 This sets variables in AGESA and ACPI.
Martin Roth80e35162013-01-21 19:33:22 -0700187
WANG Siyuanb640fd32014-10-22 13:47:18 +0800188config ACPI_ENABLE_THERMAL_ZONE
189 bool
190 default y
191
Felix Heldd2e8f6a2015-05-31 20:28:17 +0200192endif # SOUTHBRIDGE_AMD_AGESA_BOLTON || SOUTHBRIDGE_AMD_AGESA_HUDSON || SOUTHBRIDGE_AMD_AGESA_YANGTZE
Siyuan Wang91571452013-07-09 17:32:42 +0800193
Kyösti Mälkki1b1b7952014-11-09 14:54:06 +0200194if SOUTHBRIDGE_AMD_AGESA_YANGTZE
WANG Siyuana9b01d12013-08-21 10:06:25 +0800195 config AZ_PIN
196 hex
197 default 0xaa
198 help
199 bit 1,0 - pin 0
200 bit 3,2 - pin 1
201 bit 5,4 - pin 2
202 bit 7,6 - pin 3
Siyuan Wang91571452013-07-09 17:32:42 +0800203endif