blob: eed83ae53f48dd1ef3466d0a04b12abf24790cfc [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
18 select IOAPIC
19 select HAVE_USBDEBUG_OPTIONS
20 select HAVE_HARD_RESET
21
zbao246e84b2012-07-13 18:47:03 +080022config SOUTHBRIDGE_AMD_AGESA_HUDSON
23 bool
24 select IOAPIC
Kyösti Mälkki8232bc22013-09-24 21:04:12 +030025 select HAVE_USBDEBUG_OPTIONS
Kyösti Mälkki56892fc2013-06-16 17:12:37 +030026 select HAVE_HARD_RESET
zbao246e84b2012-07-13 18:47:03 +080027
Siyuan Wang91571452013-07-09 17:32:42 +080028config SOUTHBRIDGE_AMD_AGESA_YANGTZE
29 bool
30 select IOAPIC
Kyösti Mälkki8232bc22013-09-24 21:04:12 +030031 select HAVE_USBDEBUG_OPTIONS
Siyuan Wang91571452013-07-09 17:32:42 +080032 select HAVE_HARD_RESET
33
Felix Heldd2e8f6a2015-05-31 20:28:17 +020034if SOUTHBRIDGE_AMD_AGESA_BOLTON || SOUTHBRIDGE_AMD_AGESA_HUDSON || SOUTHBRIDGE_AMD_AGESA_YANGTZE
Kyösti Mälkki59d0d152013-06-11 16:30:48 +030035
zbao246e84b2012-07-13 18:47:03 +080036config BOOTBLOCK_SOUTHBRIDGE_INIT
37 string
38 default "southbridge/amd/agesa/hudson/bootblock.c"
zbao246e84b2012-07-13 18:47:03 +080039
40config SOUTHBRIDGE_AMD_HUDSON_SKIP_ISA_DMA_INIT
41 bool
42 default n
zbao246e84b2012-07-13 18:47:03 +080043
44config EHCI_BAR
45 hex
Kyösti Mälkki59d0d152013-06-11 16:30:48 +030046 default 0xfef00000
zbao246e84b2012-07-13 18:47:03 +080047
Dave Frodin1fa19042013-06-14 07:11:40 -060048config HUDSON_XHCI_ENABLE
49 bool "Enable Hudson XHCI Controller"
50 default y
51 help
52 The XHCI controller must be enabled and the XHCI firmware
53 must be added in order to have USB 3.0 support configured
54 by coreboot. The OS will be responsible for enabling the XHCI
55 controller if the the XHCI firmware is available but the
56 XHCI controller is not enabled by coreboot.
57
zbao246e84b2012-07-13 18:47:03 +080058config HUDSON_XHCI_FWM
59 bool "Add xhci firmware"
Edward O'Callaghand2344d02014-12-04 04:50:40 +110060 default y if USE_BLOBS
Dave Frodin1fa19042013-06-14 07:11:40 -060061 help
62 Add Hudson 2/3/4 XHCI Firmware to support the onboard USB 3.0
zbao246e84b2012-07-13 18:47:03 +080063
64config HUDSON_IMC_FWM
Kyösti Mälkki1b1b7952014-11-09 14:54:06 +020065 bool "Add imc firmware"
Edward O'Callaghand2344d02014-12-04 04:50:40 +110066 default y if USE_BLOBS
Furquan Shaikhc28984d2016-11-20 21:04:00 -080067 select SPI_FLASH_HAS_VOLATILE_GROUP if SPI_FLASH
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110068 help
zbao246e84b2012-07-13 18:47:03 +080069 Add Hudson 2/3/4 IMC Firmware to support the onboard fan control
zbao246e84b2012-07-13 18:47:03 +080070
71config HUDSON_GEC_FWM
Bruce Griffith5c2025c2013-04-23 14:31:55 -060072 bool
zbao246e84b2012-07-13 18:47:03 +080073 default n
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110074 help
Bruce Griffith5c2025c2013-04-23 14:31:55 -060075 Add Hudson 2/3/4 GEC Firmware to support the onboard gigabit Ethernet MAC.
76 Must be connected to a Broadcom B50610 or B50610M PHY on the motherboard.
zbao246e84b2012-07-13 18:47:03 +080077
78config HUDSON_XHCI_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110079 string "XHCI firmware path and filename"
Felix Heldd2e8f6a2015-05-31 20:28:17 +020080 default "3rdparty/blobs/southbridge/amd/bolton/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_BOLTON
Patrick Georgi26e24cc2015-05-05 22:27:25 +020081 default "3rdparty/blobs/southbridge/amd/hudson/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
82 default "3rdparty/blobs/southbridge/amd/yangtze/xhci.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080083 depends on HUDSON_XHCI_FWM
84
85config HUDSON_IMC_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110086 string "IMC firmware path and filename"
Felix Heldd2e8f6a2015-05-31 20:28:17 +020087 default "3rdparty/blobs/southbridge/amd/bolton/imc.bin" if SOUTHBRIDGE_AMD_AGESA_BOLTON
Patrick Georgi26e24cc2015-05-05 22:27:25 +020088 default "3rdparty/blobs/southbridge/amd/hudson/imc.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
89 default "3rdparty/blobs/southbridge/amd/yangtze/imc.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080090 depends on HUDSON_IMC_FWM
91
92config HUDSON_GEC_FWM_FILE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +110093 string "GEC firmware path and filename"
Felix Heldd2e8f6a2015-05-31 20:28:17 +020094 default "3rdparty/blobs/southbridge/amd/bolton/gec.bin" if SOUTHBRIDGE_AMD_AGESA_BOLTON
Patrick Georgi26e24cc2015-05-05 22:27:25 +020095 default "3rdparty/blobs/southbridge/amd/hudson/gec.bin" if SOUTHBRIDGE_AMD_AGESA_HUDSON
96 default "3rdparty/blobs/southbridge/amd/yangtze/gec.bin" if SOUTHBRIDGE_AMD_AGESA_YANGTZE
zbao246e84b2012-07-13 18:47:03 +080097 depends on HUDSON_GEC_FWM
98
99config HUDSON_FWM
100 bool
Kyösti Mälkki1b1b7952014-11-09 14:54:06 +0200101 default y if HUDSON_XHCI_FWM || HUDSON_IMC_FWM || HUDSON_GEC_FWM
Bruce Griffith1a590392014-08-10 17:09:15 -0600102 default n
zbao246e84b2012-07-13 18:47:03 +0800103
104if HUDSON_FWM
105
106config HUDSON_FWM_POSITION
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +1100107 hex "Hudson Firmware ROM Position"
108 default 0xFFF20000 if BOARD_ROMSIZE_KB_1024
109 default 0xFFE20000 if BOARD_ROMSIZE_KB_2048
110 default 0xFFC20000 if BOARD_ROMSIZE_KB_4096
111 default 0xFF820000 if BOARD_ROMSIZE_KB_8192
112 default 0xFF020000 if BOARD_ROMSIZE_KB_16384
zbao246e84b2012-07-13 18:47:03 +0800113 help
Dave Frodinb5786272012-11-06 13:37:08 -0700114 Hudson requires the firmware MUST be located at
zbao246e84b2012-07-13 18:47:03 +0800115 a specific address (ROM start address + 0x20000), otherwise
116 xhci host Controller can not find or load the xhci firmware.
117
118 The firmware start address is dependent on the ROM chip size.
119 The default offset is 0x20000 from the ROM start address, namely
Dave Frodinb5786272012-11-06 13:37:08 -0700120 0xFFF20000 if flash chip size is 1M
121 0xFFE20000 if flash chip size is 2M
122 0xFFC20000 if flash chip size is 4M
123 0xFF820000 if flash chip size is 8M
124 0xFF020000 if flash chip size is 16M
Martin Roth80e35162013-01-21 19:33:22 -0700125endif # HUDSON_FWM
zbao246e84b2012-07-13 18:47:03 +0800126
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200127config HUDSON_SATA_MODE
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +1100128 int "SATA Mode"
129 default 0
130 range 0 6
zbao246e84b2012-07-13 18:47:03 +0800131 help
132 Select the mode in which SATA should be driven. NATIVE AHCI, or RAID.
133 The default is NATIVE.
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200134 0: NATIVE mode does not require a ROM.
135 1: RAID mode must have the two ROM files.
136 2: AHCI may work with or without AHCI ROM. It depends on the payload support.
137 For example, seabios does not require the AHCI ROM.
138 3: LEGACY IDE
139 4: IDE to AHCI
140 5: AHCI7804: ROM Required, and AMD driver required in the OS.
141 6: IDE to AHCI7804: ROM Required, and AMD driver required in the OS.
zbao246e84b2012-07-13 18:47:03 +0800142
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200143comment "NATIVE"
144 depends on HUDSON_SATA_MODE = 0
zbao246e84b2012-07-13 18:47:03 +0800145
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200146comment "RAID"
147 depends on HUDSON_SATA_MODE = 1
zbao246e84b2012-07-13 18:47:03 +0800148
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200149comment "AHCI"
150 depends on HUDSON_SATA_MODE = 2
zbao246e84b2012-07-13 18:47:03 +0800151
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200152comment "LEGACY IDE"
153 depends on HUDSON_SATA_MODE = 3
zbao246e84b2012-07-13 18:47:03 +0800154
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200155comment "IDE to AHCI"
156 depends on HUDSON_SATA_MODE = 4
zbao246e84b2012-07-13 18:47:03 +0800157
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200158comment "AHCI7804"
159 depends on HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800160
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200161comment "IDE to AHCI7804"
162 depends on HUDSON_SATA_MODE = 6
Daniele Forsi53847a22014-07-22 18:00:56 +0200163
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200164if HUDSON_SATA_MODE = 2 || HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800165
zbao246e84b2012-07-13 18:47:03 +0800166config AHCI_ROM_ID
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200167 string "AHCI device PCI IDs"
168 default "1022,7801" if HUDSON_SATA_MODE = 2
169 default "1022,7804" if HUDSON_SATA_MODE = 5
zbao246e84b2012-07-13 18:47:03 +0800170
171config HUDSON_AHCI_ROM
172 bool "Add a AHCI ROM"
173
174config AHCI_ROM_FILE
175 string "AHCI ROM path and filename"
176 depends on HUDSON_AHCI_ROM
177 default "src/southbridge/amd/agesa/hudson/ahci.bin"
zbao246e84b2012-07-13 18:47:03 +0800178
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200179endif
180
181if HUDSON_SATA_MODE = 1
182
zbao246e84b2012-07-13 18:47:03 +0800183config RAID_ROM_ID
184 string "RAID device PCI IDs"
185 default "1022,7802"
Edward O'Callaghan5cb29b82014-12-04 04:47:16 +1100186 help
187 1022,7802 for SATA NON-RAID5 module, 1022,7803 for SATA RAID5 mode
zbao246e84b2012-07-13 18:47:03 +0800188
189config RAID_ROM_FILE
190 string "RAID ROM path and filename"
zbao246e84b2012-07-13 18:47:03 +0800191 default "src/southbridge/amd/agesa/hudson/raid.bin"
192
193config RAID_MISC_ROM_FILE
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200194 string "RAID Misc ROM path and filename"
195 default "src/southbridge/amd/agesa/hudson/misc.bin"
zbao246e84b2012-07-13 18:47:03 +0800196
197config RAID_MISC_ROM_POSITION
198 hex "RAID Misc ROM Position"
199 default 0xFFF00000
zbao246e84b2012-07-13 18:47:03 +0800200 help
201 The RAID ROM requires that the MISC ROM is located between the range
202 0xFFF0_0000 to 0xFFF0_FFFF. Also, it must 1K bytes aligned.
Daniele Forsi53847a22014-07-22 18:00:56 +0200203 The CONFIG_ROM_SIZE must be larger than 0x100000.
Kyösti Mälkki84693d32014-11-14 20:56:43 +0200204
205endif
zbao246e84b2012-07-13 18:47:03 +0800206
Martin Rotheac220f2013-01-16 09:07:30 -0700207config HUDSON_LEGACY_FREE
208 bool "System is legacy free"
209 help
210 Select y if there is no keyboard controller in the system.
211 This sets variables in AGESA and ACPI.
Martin Roth80e35162013-01-21 19:33:22 -0700212
WANG Siyuanb640fd32014-10-22 13:47:18 +0800213config ACPI_ENABLE_THERMAL_ZONE
214 bool
215 default y
216
Felix Heldd2e8f6a2015-05-31 20:28:17 +0200217endif # SOUTHBRIDGE_AMD_AGESA_BOLTON || SOUTHBRIDGE_AMD_AGESA_HUDSON || SOUTHBRIDGE_AMD_AGESA_YANGTZE
Siyuan Wang91571452013-07-09 17:32:42 +0800218
Kyösti Mälkki1b1b7952014-11-09 14:54:06 +0200219if SOUTHBRIDGE_AMD_AGESA_YANGTZE
WANG Siyuana9b01d12013-08-21 10:06:25 +0800220 config AZ_PIN
221 hex
222 default 0xaa
223 help
224 bit 1,0 - pin 0
225 bit 3,2 - pin 1
226 bit 5,4 - pin 2
227 bit 7,6 - pin 3
Siyuan Wang91571452013-07-09 17:32:42 +0800228endif