blob: 3bb938571ce2e0d92a7fb1dcb1a3b90fa03d8639 [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
16config SOUTHBRIDGE_AMD_AGESA_HUDSON
17 bool
zbao246e84b2012-07-13 18:47:03 +080018
Siyuan Wang91571452013-07-09 17:32:42 +080019config SOUTHBRIDGE_AMD_AGESA_YANGTZE
20 bool
Siyuan Wang91571452013-07-09 17:32:42 +080021
Kyösti Mälkki109a58a2019-01-10 10:00:38 +020022if SOUTHBRIDGE_AMD_AGESA_HUDSON || SOUTHBRIDGE_AMD_AGESA_YANGTZE
Kyösti Mälkki59d0d152013-06-11 16:30:48 +030023
Nico Huberf4181052018-10-07 13:25:59 +020024config SOUTHBRIDGE_SPECIFIC_OPTIONS # dummy
25 def_bool y
26 select IOAPIC
27 select HAVE_USBDEBUG_OPTIONS
28 select HAVE_CF9_RESET
29 select HAVE_CF9_RESET_PREPARE
30
zbao246e84b2012-07-13 18:47:03 +080031config BOOTBLOCK_SOUTHBRIDGE_INIT
32 string
33 default "southbridge/amd/agesa/hudson/bootblock.c"
zbao246e84b2012-07-13 18:47:03 +080034
zbao246e84b2012-07-13 18:47:03 +080035config EHCI_BAR
36 hex
Kyösti Mälkki59d0d152013-06-11 16:30:48 +030037 default 0xfef00000
zbao246e84b2012-07-13 18:47:03 +080038
Dave Frodin1fa19042013-06-14 07:11:40 -060039config HUDSON_XHCI_ENABLE
40 bool "Enable Hudson XHCI Controller"
41 default y
42 help
43 The XHCI controller must be enabled and the XHCI firmware
44 must be added in order to have USB 3.0 support configured
45 by coreboot. The OS will be responsible for enabling the XHCI
Jonathan Neuschäfer45e6c822018-12-11 17:53:07 +010046 controller if the XHCI firmware is available but the
Dave Frodin1fa19042013-06-14 07:11:40 -060047 XHCI controller is not enabled by coreboot.
48
zbao246e84b2012-07-13 18:47:03 +080049config HUDSON_XHCI_FWM
50 bool "Add xhci firmware"
Edward O'Callaghand2344d02014-12-04 04:50:40 +110051 default y if USE_BLOBS
Dave Frodin1fa19042013-06-14 07:11:40 -060052 help
53 Add Hudson 2/3/4 XHCI Firmware to support the onboard USB 3.0
zbao246e84b2012-07-13 18:47:03 +080054
Mike Banon7515cd02019-01-09 02:37:07 +030055config HUDSON_IMC_ENABLE
56 bool
57 default n
58
zbao246e84b2012-07-13 18:47:03 +080059config HUDSON_IMC_FWM
Mike Banon7515cd02019-01-09 02:37:07 +030060 bool "Add IMC firmware"
61 depends on HUDSON_IMC_ENABLE
Edward O'Callaghand2344d02014-12-04 04:50:40 +110062 default y if USE_BLOBS
Furquan Shaikhc28984d2016-11-20 21:04:00 -080063 select SPI_FLASH_HAS_VOLATILE_GROUP if SPI_FLASH
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110064 help
zbao246e84b2012-07-13 18:47:03 +080065 Add Hudson 2/3/4 IMC Firmware to support the onboard fan control
zbao246e84b2012-07-13 18:47:03 +080066
67config HUDSON_GEC_FWM
Bruce Griffith5c2025c2013-04-23 14:31:55 -060068 bool
zbao246e84b2012-07-13 18:47:03 +080069 default n
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110070 help
Bruce Griffith5c2025c2013-04-23 14:31:55 -060071 Add Hudson 2/3/4 GEC Firmware to support the onboard gigabit Ethernet MAC.
72 Must be connected to a Broadcom B50610 or B50610M PHY on the motherboard.
zbao246e84b2012-07-13 18:47:03 +080073
74config HUDSON_XHCI_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110075 string "XHCI firmware path and filename"
Patrick Georgi26e24cc2015-05-05 22:27:25 +020076 default "3rdparty/blobs/southbridge/amd/hudson/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
77 default "3rdparty/blobs/southbridge/amd/yangtze/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080078 depends on HUDSON_XHCI_FWM
79
80config HUDSON_IMC_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110081 string "IMC firmware path and filename"
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"
Patrick Georgi26e24cc2015-05-05 22:27:25 +020088 default "3rdparty/blobs/southbridge/amd/hudson/gec.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
89 default "3rdparty/blobs/southbridge/amd/yangtze/gec.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080090 depends on HUDSON_GEC_FWM
91
Kyösti Mälkki84693d32014-11-14 20:56:43 +020092config HUDSON_SATA_MODE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110093 int "SATA Mode"
94 default 0
95 range 0 6
zbao246e84b2012-07-13 18:47:03 +080096 help
97 Select the mode in which SATA should be driven. NATIVE AHCI, or RAID.
98 The default is NATIVE.
Kyösti Mälkki84693d32014-11-14 20:56:43 +020099 0: NATIVE mode does not require a ROM.
100 1: RAID mode must have the two ROM files.
101 2: AHCI may work with or without AHCI ROM. It depends on the payload support.
102 For example, seabios does not require the AHCI ROM.
103 3: LEGACY IDE
104 4: IDE to AHCI
105 5: AHCI7804: ROM Required, and AMD driver required in the OS.
106 6: IDE to AHCI7804: ROM Required, and AMD driver required in the OS.
zbao246e84b2012-07-13 18:47:03 +0800107
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200108comment "NATIVE"
109 depends on HUDSON_SATA_MODE = 0
zbao246e84b2012-07-13 18:47:03 +0800110
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200111comment "RAID"
112 depends on HUDSON_SATA_MODE = 1
zbao246e84b2012-07-13 18:47:03 +0800113
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200114comment "AHCI"
115 depends on HUDSON_SATA_MODE = 2
zbao246e84b2012-07-13 18:47:03 +0800116
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200117comment "LEGACY IDE"
118 depends on HUDSON_SATA_MODE = 3
zbao246e84b2012-07-13 18:47:03 +0800119
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200120comment "IDE to AHCI"
121 depends on HUDSON_SATA_MODE = 4
zbao246e84b2012-07-13 18:47:03 +0800122
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200123comment "AHCI7804"
124 depends on HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800125
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200126comment "IDE to AHCI7804"
127 depends on HUDSON_SATA_MODE = 6
Daniele Forsi53847a22014-07-22 18:00:56 +0200128
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200129if HUDSON_SATA_MODE = 2 || HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800130
zbao246e84b2012-07-13 18:47:03 +0800131config AHCI_ROM_ID
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200132 string "AHCI device PCI IDs"
133 default "1022,7801" if HUDSON_SATA_MODE = 2
134 default "1022,7804" if HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800135
136config HUDSON_AHCI_ROM
137 bool "Add a AHCI ROM"
138
139config AHCI_ROM_FILE
140 string "AHCI ROM path and filename"
141 depends on HUDSON_AHCI_ROM
142 default "src/southbridge/amd/agesa/hudson/ahci.bin"
zbao246e84b2012-07-13 18:47:03 +0800143
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200144endif
145
146if HUDSON_SATA_MODE = 1
147
zbao246e84b2012-07-13 18:47:03 +0800148config RAID_ROM_ID
149 string "RAID device PCI IDs"
150 default "1022,7802"
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +1100151 help
152 1022,7802 for SATA NON-RAID5 module, 1022,7803 for SATA RAID5 mode
zbao246e84b2012-07-13 18:47:03 +0800153
154config RAID_ROM_FILE
155 string "RAID ROM path and filename"
zbao246e84b2012-07-13 18:47:03 +0800156 default "src/southbridge/amd/agesa/hudson/raid.bin"
157
158config RAID_MISC_ROM_FILE
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200159 string "RAID Misc ROM path and filename"
160 default "src/southbridge/amd/agesa/hudson/misc.bin"
zbao246e84b2012-07-13 18:47:03 +0800161
162config RAID_MISC_ROM_POSITION
163 hex "RAID Misc ROM Position"
164 default 0xFFF00000
zbao246e84b2012-07-13 18:47:03 +0800165 help
166 The RAID ROM requires that the MISC ROM is located between the range
167 0xFFF0_0000 to 0xFFF0_FFFF. Also, it must 1K bytes aligned.
Daniele Forsi53847a22014-07-22 18:00:56 +0200168 The CONFIG_ROM_SIZE must be larger than 0x100000.
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200169
170endif
zbao246e84b2012-07-13 18:47:03 +0800171
Martin Rotheac220f2013-01-16 09:07:30 -0700172config HUDSON_LEGACY_FREE
173 bool "System is legacy free"
174 help
175 Select y if there is no keyboard controller in the system.
176 This sets variables in AGESA and ACPI.
Martin Roth80e35162013-01-21 19:33:22 -0700177
WANG Siyuanb640fd32014-10-22 13:47:18 +0800178config ACPI_ENABLE_THERMAL_ZONE
179 bool
180 default y
181
Kyösti Mälkki109a58a2019-01-10 10:00:38 +0200182endif # SOUTHBRIDGE_AMD_AGESA_HUDSON || SOUTHBRIDGE_AMD_AGESA_YANGTZE
Siyuan Wang91571452013-07-09 17:32:42 +0800183
Kyösti Mälkki1b1b7952014-11-09 14:54:06 +0200184if SOUTHBRIDGE_AMD_AGESA_YANGTZE
WANG Siyuana9b01d12013-08-21 10:06:25 +0800185 config AZ_PIN
186 hex
187 default 0xaa
188 help
189 bit 1,0 - pin 0
190 bit 3,2 - pin 1
191 bit 5,4 - pin 2
192 bit 7,6 - pin 3
Siyuan Wang91571452013-07-09 17:32:42 +0800193endif