blob: b80f73462f92d26a8c3b7c185a944d6b75aba700 [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
zbao246e84b2012-07-13 18:47:03 +080038config EHCI_BAR
39 hex
Kyösti Mälkki59d0d152013-06-11 16:30:48 +030040 default 0xfef00000
zbao246e84b2012-07-13 18:47:03 +080041
Dave Frodin1fa19042013-06-14 07:11:40 -060042config HUDSON_XHCI_ENABLE
43 bool "Enable Hudson XHCI Controller"
44 default y
45 help
46 The XHCI controller must be enabled and the XHCI firmware
47 must be added in order to have USB 3.0 support configured
48 by coreboot. The OS will be responsible for enabling the XHCI
Jonathan Neuschäfer45e6c822018-12-11 17:53:07 +010049 controller if the XHCI firmware is available but the
Dave Frodin1fa19042013-06-14 07:11:40 -060050 XHCI controller is not enabled by coreboot.
51
zbao246e84b2012-07-13 18:47:03 +080052config HUDSON_XHCI_FWM
53 bool "Add xhci firmware"
Edward O'Callaghand2344d02014-12-04 04:50:40 +110054 default y if USE_BLOBS
Dave Frodin1fa19042013-06-14 07:11:40 -060055 help
56 Add Hudson 2/3/4 XHCI Firmware to support the onboard USB 3.0
zbao246e84b2012-07-13 18:47:03 +080057
58config HUDSON_IMC_FWM
Kyösti Mälkki1b1b7952014-11-09 14:54:06 +020059 bool "Add imc firmware"
Edward O'Callaghand2344d02014-12-04 04:50:40 +110060 default y if USE_BLOBS
Furquan Shaikhc28984d2016-11-20 21:04:00 -080061 select SPI_FLASH_HAS_VOLATILE_GROUP if SPI_FLASH
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110062 help
zbao246e84b2012-07-13 18:47:03 +080063 Add Hudson 2/3/4 IMC Firmware to support the onboard fan control
zbao246e84b2012-07-13 18:47:03 +080064
65config HUDSON_GEC_FWM
Bruce Griffith5c2025c2013-04-23 14:31:55 -060066 bool
zbao246e84b2012-07-13 18:47:03 +080067 default n
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110068 help
Bruce Griffith5c2025c2013-04-23 14:31:55 -060069 Add Hudson 2/3/4 GEC Firmware to support the onboard gigabit Ethernet MAC.
70 Must be connected to a Broadcom B50610 or B50610M PHY on the motherboard.
zbao246e84b2012-07-13 18:47:03 +080071
72config HUDSON_XHCI_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110073 string "XHCI firmware path and filename"
Felix Heldd2e8f6a2015-05-31 20:28:17 +020074 default "3rdparty/blobs/southbridge/amd/bolton/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_BOLTON
Patrick Georgi26e24cc2015-05-05 22:27:25 +020075 default "3rdparty/blobs/southbridge/amd/hudson/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
76 default "3rdparty/blobs/southbridge/amd/yangtze/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080077 depends on HUDSON_XHCI_FWM
78
79config HUDSON_IMC_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110080 string "IMC firmware path and filename"
Felix Heldd2e8f6a2015-05-31 20:28:17 +020081 default "3rdparty/blobs/southbridge/amd/bolton/imc.bin" if SOUTHBRIDGE_AMD_AGESA_BOLTON
Patrick Georgi26e24cc2015-05-05 22:27:25 +020082 default "3rdparty/blobs/southbridge/amd/hudson/imc.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
83 default "3rdparty/blobs/southbridge/amd/yangtze/imc.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080084 depends on HUDSON_IMC_FWM
85
86config HUDSON_GEC_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110087 string "GEC firmware path and filename"
Felix Heldd2e8f6a2015-05-31 20:28:17 +020088 default "3rdparty/blobs/southbridge/amd/bolton/gec.bin" if SOUTHBRIDGE_AMD_AGESA_BOLTON
Patrick Georgi26e24cc2015-05-05 22:27:25 +020089 default "3rdparty/blobs/southbridge/amd/hudson/gec.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
90 default "3rdparty/blobs/southbridge/amd/yangtze/gec.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080091 depends on HUDSON_GEC_FWM
92
Kyösti Mälkki84693d32014-11-14 20:56:43 +020093config HUDSON_SATA_MODE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110094 int "SATA Mode"
95 default 0
96 range 0 6
zbao246e84b2012-07-13 18:47:03 +080097 help
98 Select the mode in which SATA should be driven. NATIVE AHCI, or RAID.
99 The default is NATIVE.
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200100 0: NATIVE mode does not require a ROM.
101 1: RAID mode must have the two ROM files.
102 2: AHCI may work with or without AHCI ROM. It depends on the payload support.
103 For example, seabios does not require the AHCI ROM.
104 3: LEGACY IDE
105 4: IDE to AHCI
106 5: AHCI7804: ROM Required, and AMD driver required in the OS.
107 6: IDE to AHCI7804: ROM Required, and AMD driver required in the OS.
zbao246e84b2012-07-13 18:47:03 +0800108
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200109comment "NATIVE"
110 depends on HUDSON_SATA_MODE = 0
zbao246e84b2012-07-13 18:47:03 +0800111
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200112comment "RAID"
113 depends on HUDSON_SATA_MODE = 1
zbao246e84b2012-07-13 18:47:03 +0800114
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200115comment "AHCI"
116 depends on HUDSON_SATA_MODE = 2
zbao246e84b2012-07-13 18:47:03 +0800117
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200118comment "LEGACY IDE"
119 depends on HUDSON_SATA_MODE = 3
zbao246e84b2012-07-13 18:47:03 +0800120
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200121comment "IDE to AHCI"
122 depends on HUDSON_SATA_MODE = 4
zbao246e84b2012-07-13 18:47:03 +0800123
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200124comment "AHCI7804"
125 depends on HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800126
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200127comment "IDE to AHCI7804"
128 depends on HUDSON_SATA_MODE = 6
Daniele Forsi53847a22014-07-22 18:00:56 +0200129
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200130if HUDSON_SATA_MODE = 2 || HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800131
zbao246e84b2012-07-13 18:47:03 +0800132config AHCI_ROM_ID
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200133 string "AHCI device PCI IDs"
134 default "1022,7801" if HUDSON_SATA_MODE = 2
135 default "1022,7804" if HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800136
137config HUDSON_AHCI_ROM
138 bool "Add a AHCI ROM"
139
140config AHCI_ROM_FILE
141 string "AHCI ROM path and filename"
142 depends on HUDSON_AHCI_ROM
143 default "src/southbridge/amd/agesa/hudson/ahci.bin"
zbao246e84b2012-07-13 18:47:03 +0800144
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200145endif
146
147if HUDSON_SATA_MODE = 1
148
zbao246e84b2012-07-13 18:47:03 +0800149config RAID_ROM_ID
150 string "RAID device PCI IDs"
151 default "1022,7802"
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +1100152 help
153 1022,7802 for SATA NON-RAID5 module, 1022,7803 for SATA RAID5 mode
zbao246e84b2012-07-13 18:47:03 +0800154
155config RAID_ROM_FILE
156 string "RAID ROM path and filename"
zbao246e84b2012-07-13 18:47:03 +0800157 default "src/southbridge/amd/agesa/hudson/raid.bin"
158
159config RAID_MISC_ROM_FILE
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200160 string "RAID Misc ROM path and filename"
161 default "src/southbridge/amd/agesa/hudson/misc.bin"
zbao246e84b2012-07-13 18:47:03 +0800162
163config RAID_MISC_ROM_POSITION
164 hex "RAID Misc ROM Position"
165 default 0xFFF00000
zbao246e84b2012-07-13 18:47:03 +0800166 help
167 The RAID ROM requires that the MISC ROM is located between the range
168 0xFFF0_0000 to 0xFFF0_FFFF. Also, it must 1K bytes aligned.
Daniele Forsi53847a22014-07-22 18:00:56 +0200169 The CONFIG_ROM_SIZE must be larger than 0x100000.
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200170
171endif
zbao246e84b2012-07-13 18:47:03 +0800172
Martin Rotheac220f2013-01-16 09:07:30 -0700173config HUDSON_LEGACY_FREE
174 bool "System is legacy free"
175 help
176 Select y if there is no keyboard controller in the system.
177 This sets variables in AGESA and ACPI.
Martin Roth80e35162013-01-21 19:33:22 -0700178
WANG Siyuanb640fd32014-10-22 13:47:18 +0800179config ACPI_ENABLE_THERMAL_ZONE
180 bool
181 default y
182
Felix Heldd2e8f6a2015-05-31 20:28:17 +0200183endif # SOUTHBRIDGE_AMD_AGESA_BOLTON || SOUTHBRIDGE_AMD_AGESA_HUDSON || SOUTHBRIDGE_AMD_AGESA_YANGTZE
Siyuan Wang91571452013-07-09 17:32:42 +0800184
Kyösti Mälkki1b1b7952014-11-09 14:54:06 +0200185if SOUTHBRIDGE_AMD_AGESA_YANGTZE
WANG Siyuana9b01d12013-08-21 10:06:25 +0800186 config AZ_PIN
187 hex
188 default 0xaa
189 help
190 bit 1,0 - pin 0
191 bit 3,2 - pin 1
192 bit 5,4 - pin 2
193 bit 7,6 - pin 3
Siyuan Wang91571452013-07-09 17:32:42 +0800194endif