blob: 96857b06f152d241b01d33ded0aa590c528120b1 [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
Michał Żygowskif3db2ae2019-11-24 13:26:10 +010030 select SOC_AMD_COMMON
31 select SOC_AMD_COMMON_BLOCK
32 select SOC_AMD_COMMON_BLOCK_ACPIMMIO
Nico Huberf4181052018-10-07 13:25:59 +020033
zbao246e84b2012-07-13 18:47:03 +080034config EHCI_BAR
35 hex
Kyösti Mälkki59d0d152013-06-11 16:30:48 +030036 default 0xfef00000
zbao246e84b2012-07-13 18:47:03 +080037
Dave Frodin1fa19042013-06-14 07:11:40 -060038config HUDSON_XHCI_ENABLE
39 bool "Enable Hudson XHCI Controller"
Mike Banon5b230022019-02-03 12:50:51 +030040 default y if HUDSON_XHCI_FWM
Dave Frodin1fa19042013-06-14 07:11:40 -060041 help
42 The XHCI controller must be enabled and the XHCI firmware
43 must be added in order to have USB 3.0 support configured
44 by coreboot. The OS will be responsible for enabling the XHCI
Jonathan Neuschäfer45e6c822018-12-11 17:53:07 +010045 controller if the XHCI firmware is available but the
Dave Frodin1fa19042013-06-14 07:11:40 -060046 XHCI controller is not enabled by coreboot.
47
zbao246e84b2012-07-13 18:47:03 +080048config HUDSON_XHCI_FWM
49 bool "Add xhci firmware"
Edward O'Callaghand2344d02014-12-04 04:50:40 +110050 default y if USE_BLOBS
Dave Frodin1fa19042013-06-14 07:11:40 -060051 help
52 Add Hudson 2/3/4 XHCI Firmware to support the onboard USB 3.0
zbao246e84b2012-07-13 18:47:03 +080053
Mike Banon7515cd02019-01-09 02:37:07 +030054config HUDSON_IMC_ENABLE
55 bool
56 default n
57
zbao246e84b2012-07-13 18:47:03 +080058config HUDSON_IMC_FWM
Mike Banon7515cd02019-01-09 02:37:07 +030059 bool "Add IMC firmware"
60 depends on HUDSON_IMC_ENABLE
Edward O'Callaghand2344d02014-12-04 04:50:40 +110061 default y if USE_BLOBS
Furquan Shaikhc28984d2016-11-20 21:04:00 -080062 select SPI_FLASH_HAS_VOLATILE_GROUP if SPI_FLASH
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110063 help
zbao246e84b2012-07-13 18:47:03 +080064 Add Hudson 2/3/4 IMC Firmware to support the onboard fan control
zbao246e84b2012-07-13 18:47:03 +080065
66config HUDSON_GEC_FWM
Bruce Griffith5c2025c2013-04-23 14:31:55 -060067 bool
zbao246e84b2012-07-13 18:47:03 +080068 default n
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110069 help
Bruce Griffith5c2025c2013-04-23 14:31:55 -060070 Add Hudson 2/3/4 GEC Firmware to support the onboard gigabit Ethernet MAC.
71 Must be connected to a Broadcom B50610 or B50610M PHY on the motherboard.
zbao246e84b2012-07-13 18:47:03 +080072
73config HUDSON_XHCI_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110074 string "XHCI firmware path and filename"
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"
Patrick Georgi26e24cc2015-05-05 22:27:25 +020081 default "3rdparty/blobs/southbridge/amd/hudson/imc.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
82 default "3rdparty/blobs/southbridge/amd/yangtze/imc.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080083 depends on HUDSON_IMC_FWM
84
85config HUDSON_GEC_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110086 string "GEC firmware path and filename"
Patrick Georgi26e24cc2015-05-05 22:27:25 +020087 default "3rdparty/blobs/southbridge/amd/hudson/gec.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
88 default "3rdparty/blobs/southbridge/amd/yangtze/gec.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080089 depends on HUDSON_GEC_FWM
90
Kyösti Mälkki84693d32014-11-14 20:56:43 +020091config HUDSON_SATA_MODE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110092 int "SATA Mode"
Piotr Kleinschmidtcb030652019-10-08 16:16:44 +020093 default 2
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110094 range 0 6
zbao246e84b2012-07-13 18:47:03 +080095 help
96 Select the mode in which SATA should be driven. NATIVE AHCI, or RAID.
97 The default is NATIVE.
Kyösti Mälkki84693d32014-11-14 20:56:43 +020098 0: NATIVE mode does not require a ROM.
99 1: RAID mode must have the two ROM files.
100 2: AHCI may work with or without AHCI ROM. It depends on the payload support.
101 For example, seabios does not require the AHCI ROM.
102 3: LEGACY IDE
103 4: IDE to AHCI
104 5: AHCI7804: ROM Required, and AMD driver required in the OS.
105 6: IDE to AHCI7804: ROM Required, and AMD driver required in the OS.
zbao246e84b2012-07-13 18:47:03 +0800106
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200107comment "NATIVE"
108 depends on HUDSON_SATA_MODE = 0
zbao246e84b2012-07-13 18:47:03 +0800109
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200110comment "RAID"
111 depends on HUDSON_SATA_MODE = 1
zbao246e84b2012-07-13 18:47:03 +0800112
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200113comment "AHCI"
114 depends on HUDSON_SATA_MODE = 2
zbao246e84b2012-07-13 18:47:03 +0800115
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200116comment "LEGACY IDE"
117 depends on HUDSON_SATA_MODE = 3
zbao246e84b2012-07-13 18:47:03 +0800118
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200119comment "IDE to AHCI"
120 depends on HUDSON_SATA_MODE = 4
zbao246e84b2012-07-13 18:47:03 +0800121
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200122comment "AHCI7804"
123 depends on HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800124
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200125comment "IDE to AHCI7804"
126 depends on HUDSON_SATA_MODE = 6
Daniele Forsi53847a22014-07-22 18:00:56 +0200127
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200128if HUDSON_SATA_MODE = 2 || HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800129
zbao246e84b2012-07-13 18:47:03 +0800130config AHCI_ROM_ID
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200131 string "AHCI device PCI IDs"
132 default "1022,7801" if HUDSON_SATA_MODE = 2
133 default "1022,7804" if HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800134
135config HUDSON_AHCI_ROM
136 bool "Add a AHCI ROM"
137
138config AHCI_ROM_FILE
139 string "AHCI ROM path and filename"
140 depends on HUDSON_AHCI_ROM
141 default "src/southbridge/amd/agesa/hudson/ahci.bin"
zbao246e84b2012-07-13 18:47:03 +0800142
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200143endif
144
145if HUDSON_SATA_MODE = 1
146
zbao246e84b2012-07-13 18:47:03 +0800147config RAID_ROM_ID
148 string "RAID device PCI IDs"
149 default "1022,7802"
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +1100150 help
151 1022,7802 for SATA NON-RAID5 module, 1022,7803 for SATA RAID5 mode
zbao246e84b2012-07-13 18:47:03 +0800152
153config RAID_ROM_FILE
154 string "RAID ROM path and filename"
zbao246e84b2012-07-13 18:47:03 +0800155 default "src/southbridge/amd/agesa/hudson/raid.bin"
156
157config RAID_MISC_ROM_FILE
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200158 string "RAID Misc ROM path and filename"
159 default "src/southbridge/amd/agesa/hudson/misc.bin"
zbao246e84b2012-07-13 18:47:03 +0800160
161config RAID_MISC_ROM_POSITION
162 hex "RAID Misc ROM Position"
163 default 0xFFF00000
zbao246e84b2012-07-13 18:47:03 +0800164 help
165 The RAID ROM requires that the MISC ROM is located between the range
166 0xFFF0_0000 to 0xFFF0_FFFF. Also, it must 1K bytes aligned.
Daniele Forsi53847a22014-07-22 18:00:56 +0200167 The CONFIG_ROM_SIZE must be larger than 0x100000.
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200168
169endif
zbao246e84b2012-07-13 18:47:03 +0800170
Martin Rotheac220f2013-01-16 09:07:30 -0700171config HUDSON_LEGACY_FREE
172 bool "System is legacy free"
173 help
174 Select y if there is no keyboard controller in the system.
175 This sets variables in AGESA and ACPI.
Martin Roth80e35162013-01-21 19:33:22 -0700176
WANG Siyuanb640fd32014-10-22 13:47:18 +0800177config ACPI_ENABLE_THERMAL_ZONE
178 bool
179 default y
180
Kyösti Mälkki109a58a2019-01-10 10:00:38 +0200181endif # SOUTHBRIDGE_AMD_AGESA_HUDSON || SOUTHBRIDGE_AMD_AGESA_YANGTZE
Siyuan Wang91571452013-07-09 17:32:42 +0800182
Kyösti Mälkki1b1b7952014-11-09 14:54:06 +0200183if SOUTHBRIDGE_AMD_AGESA_YANGTZE
WANG Siyuana9b01d12013-08-21 10:06:25 +0800184 config AZ_PIN
185 hex
186 default 0xaa
187 help
188 bit 1,0 - pin 0
189 bit 3,2 - pin 1
190 bit 5,4 - pin 2
191 bit 7,6 - pin 3
Siyuan Wang91571452013-07-09 17:32:42 +0800192endif