blob: 22e0b6f536537de2fdbc1df4f9f5cee257cba93e [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
Mike Banon7515cd02019-01-09 02:37:07 +030058config HUDSON_IMC_ENABLE
59 bool
60 default n
61
zbao246e84b2012-07-13 18:47:03 +080062config HUDSON_IMC_FWM
Mike Banon7515cd02019-01-09 02:37:07 +030063 bool "Add IMC firmware"
64 depends on HUDSON_IMC_ENABLE
Edward O'Callaghand2344d02014-12-04 04:50:40 +110065 default y if USE_BLOBS
Furquan Shaikhc28984d2016-11-20 21:04:00 -080066 select SPI_FLASH_HAS_VOLATILE_GROUP if SPI_FLASH
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110067 help
zbao246e84b2012-07-13 18:47:03 +080068 Add Hudson 2/3/4 IMC Firmware to support the onboard fan control
zbao246e84b2012-07-13 18:47:03 +080069
70config HUDSON_GEC_FWM
Bruce Griffith5c2025c2013-04-23 14:31:55 -060071 bool
zbao246e84b2012-07-13 18:47:03 +080072 default n
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110073 help
Bruce Griffith5c2025c2013-04-23 14:31:55 -060074 Add Hudson 2/3/4 GEC Firmware to support the onboard gigabit Ethernet MAC.
75 Must be connected to a Broadcom B50610 or B50610M PHY on the motherboard.
zbao246e84b2012-07-13 18:47:03 +080076
77config HUDSON_XHCI_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110078 string "XHCI firmware path and filename"
Felix Heldd2e8f6a2015-05-31 20:28:17 +020079 default "3rdparty/blobs/southbridge/amd/bolton/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_BOLTON
Patrick Georgi26e24cc2015-05-05 22:27:25 +020080 default "3rdparty/blobs/southbridge/amd/hudson/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
81 default "3rdparty/blobs/southbridge/amd/yangtze/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080082 depends on HUDSON_XHCI_FWM
83
84config HUDSON_IMC_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110085 string "IMC firmware path and filename"
Felix Heldd2e8f6a2015-05-31 20:28:17 +020086 default "3rdparty/blobs/southbridge/amd/bolton/imc.bin" if SOUTHBRIDGE_AMD_AGESA_BOLTON
Patrick Georgi26e24cc2015-05-05 22:27:25 +020087 default "3rdparty/blobs/southbridge/amd/hudson/imc.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
88 default "3rdparty/blobs/southbridge/amd/yangtze/imc.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080089 depends on HUDSON_IMC_FWM
90
91config HUDSON_GEC_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110092 string "GEC firmware path and filename"
Felix Heldd2e8f6a2015-05-31 20:28:17 +020093 default "3rdparty/blobs/southbridge/amd/bolton/gec.bin" if SOUTHBRIDGE_AMD_AGESA_BOLTON
Patrick Georgi26e24cc2015-05-05 22:27:25 +020094 default "3rdparty/blobs/southbridge/amd/hudson/gec.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
95 default "3rdparty/blobs/southbridge/amd/yangtze/gec.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080096 depends on HUDSON_GEC_FWM
97
Kyösti Mälkki84693d32014-11-14 20:56:43 +020098config HUDSON_SATA_MODE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110099 int "SATA Mode"
100 default 0
101 range 0 6
zbao246e84b2012-07-13 18:47:03 +0800102 help
103 Select the mode in which SATA should be driven. NATIVE AHCI, or RAID.
104 The default is NATIVE.
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200105 0: NATIVE mode does not require a ROM.
106 1: RAID mode must have the two ROM files.
107 2: AHCI may work with or without AHCI ROM. It depends on the payload support.
108 For example, seabios does not require the AHCI ROM.
109 3: LEGACY IDE
110 4: IDE to AHCI
111 5: AHCI7804: ROM Required, and AMD driver required in the OS.
112 6: IDE to AHCI7804: ROM Required, and AMD driver required in the OS.
zbao246e84b2012-07-13 18:47:03 +0800113
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200114comment "NATIVE"
115 depends on HUDSON_SATA_MODE = 0
zbao246e84b2012-07-13 18:47:03 +0800116
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200117comment "RAID"
118 depends on HUDSON_SATA_MODE = 1
zbao246e84b2012-07-13 18:47:03 +0800119
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200120comment "AHCI"
121 depends on HUDSON_SATA_MODE = 2
zbao246e84b2012-07-13 18:47:03 +0800122
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200123comment "LEGACY IDE"
124 depends on HUDSON_SATA_MODE = 3
zbao246e84b2012-07-13 18:47:03 +0800125
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200126comment "IDE to AHCI"
127 depends on HUDSON_SATA_MODE = 4
zbao246e84b2012-07-13 18:47:03 +0800128
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200129comment "AHCI7804"
130 depends on HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800131
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200132comment "IDE to AHCI7804"
133 depends on HUDSON_SATA_MODE = 6
Daniele Forsi53847a22014-07-22 18:00:56 +0200134
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200135if HUDSON_SATA_MODE = 2 || HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800136
zbao246e84b2012-07-13 18:47:03 +0800137config AHCI_ROM_ID
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200138 string "AHCI device PCI IDs"
139 default "1022,7801" if HUDSON_SATA_MODE = 2
140 default "1022,7804" if HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800141
142config HUDSON_AHCI_ROM
143 bool "Add a AHCI ROM"
144
145config AHCI_ROM_FILE
146 string "AHCI ROM path and filename"
147 depends on HUDSON_AHCI_ROM
148 default "src/southbridge/amd/agesa/hudson/ahci.bin"
zbao246e84b2012-07-13 18:47:03 +0800149
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200150endif
151
152if HUDSON_SATA_MODE = 1
153
zbao246e84b2012-07-13 18:47:03 +0800154config RAID_ROM_ID
155 string "RAID device PCI IDs"
156 default "1022,7802"
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +1100157 help
158 1022,7802 for SATA NON-RAID5 module, 1022,7803 for SATA RAID5 mode
zbao246e84b2012-07-13 18:47:03 +0800159
160config RAID_ROM_FILE
161 string "RAID ROM path and filename"
zbao246e84b2012-07-13 18:47:03 +0800162 default "src/southbridge/amd/agesa/hudson/raid.bin"
163
164config RAID_MISC_ROM_FILE
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200165 string "RAID Misc ROM path and filename"
166 default "src/southbridge/amd/agesa/hudson/misc.bin"
zbao246e84b2012-07-13 18:47:03 +0800167
168config RAID_MISC_ROM_POSITION
169 hex "RAID Misc ROM Position"
170 default 0xFFF00000
zbao246e84b2012-07-13 18:47:03 +0800171 help
172 The RAID ROM requires that the MISC ROM is located between the range
173 0xFFF0_0000 to 0xFFF0_FFFF. Also, it must 1K bytes aligned.
Daniele Forsi53847a22014-07-22 18:00:56 +0200174 The CONFIG_ROM_SIZE must be larger than 0x100000.
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200175
176endif
zbao246e84b2012-07-13 18:47:03 +0800177
Martin Rotheac220f2013-01-16 09:07:30 -0700178config HUDSON_LEGACY_FREE
179 bool "System is legacy free"
180 help
181 Select y if there is no keyboard controller in the system.
182 This sets variables in AGESA and ACPI.
Martin Roth80e35162013-01-21 19:33:22 -0700183
WANG Siyuanb640fd32014-10-22 13:47:18 +0800184config ACPI_ENABLE_THERMAL_ZONE
185 bool
186 default y
187
Felix Heldd2e8f6a2015-05-31 20:28:17 +0200188endif # SOUTHBRIDGE_AMD_AGESA_BOLTON || SOUTHBRIDGE_AMD_AGESA_HUDSON || SOUTHBRIDGE_AMD_AGESA_YANGTZE
Siyuan Wang91571452013-07-09 17:32:42 +0800189
Kyösti Mälkki1b1b7952014-11-09 14:54:06 +0200190if SOUTHBRIDGE_AMD_AGESA_YANGTZE
WANG Siyuana9b01d12013-08-21 10:06:25 +0800191 config AZ_PIN
192 hex
193 default 0xaa
194 help
195 bit 1,0 - pin 0
196 bit 3,2 - pin 1
197 bit 5,4 - pin 2
198 bit 7,6 - pin 3
Siyuan Wang91571452013-07-09 17:32:42 +0800199endif