AMD southbridge: remove sp5100
Southbridge SP5100 support was compiled with SB700 code, but static device info structure would use sp5100/chip.h. To solve this drop support for separate chip sp5100 and adjust the relevant Kconfig options. Removes chip directory: src/southbridge/amd/sp5100/ Rename Kconfig option from: SOUTHBRIDGE_AMD_SP5100 to: SOUTHBRIDGE_AMD_SUBTYPE_SP5100 Change-Id: I873c6ad3624ee69165da6ab7287dfb7e006ee8e8 Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: http://review.coreboot.org/679 Tested-by: build bot (Jenkins) Reviewed-by: Zheng Bao <zheng.bao@amd.com> Reviewed-by: Marc Jones <marcj303@gmail.com>
This commit is contained in:
parent
72bf6a1a48
commit
399fcdd40d
|
@ -8,14 +8,14 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
|||
select DIMM_REGISTERED
|
||||
select NORTHBRIDGE_AMD_AMDFAM10
|
||||
select SOUTHBRIDGE_AMD_SR5650
|
||||
select SOUTHBRIDGE_AMD_SP5100
|
||||
select SOUTHBRIDGE_AMD_SB700
|
||||
select SOUTHBRIDGE_AMD_SUBTYPE_SP5100
|
||||
select SUPERIO_WINBOND_W83627HF
|
||||
select SUPERIO_NUVOTON_WPCM450
|
||||
select HAVE_BUS_CONFIG
|
||||
select HAVE_OPTION_TABLE
|
||||
select GENERATE_PIRQ_TABLE
|
||||
select GENERATE_MP_TABLE
|
||||
select HAVE_HARD_RESET
|
||||
select SB_HT_CHAIN_UNITID_OFFSET_ONLY
|
||||
select LIFT_BSP_APIC_ID
|
||||
select SERIAL_CPU_INIT
|
||||
|
|
|
@ -36,7 +36,7 @@ chip northbridge/amd/amdfam10/root_complex
|
|||
register "gpp3a_configuration" = "11" # Configuration 1:1:1:1:1:1
|
||||
register "port_enable" = "0x1ffc"
|
||||
end
|
||||
chip southbridge/amd/sp5100 # it is under NB/SB Link, but on the same pri bus
|
||||
chip southbridge/amd/sb700 # (model:sp5100) it is under NB/SB Link, but on the same pri bus
|
||||
device pci 11.0 on end # SATA
|
||||
device pci 12.0 on end # USB
|
||||
device pci 12.1 on end # USB
|
||||
|
@ -92,7 +92,7 @@ chip northbridge/amd/amdfam10/root_complex
|
|||
device pci 14.4 on end # PCI 0x4384
|
||||
device pci 14.5 on end # USB 2
|
||||
register "boot_switch_sata_ide" = "0" # 0: boot from SATA. 1: IDE
|
||||
end #southbridge/amd/sp5100
|
||||
end #southbridge/amd/sb700
|
||||
end # device pci 18.0
|
||||
device pci 18.1 on end
|
||||
device pci 18.2 on end
|
||||
|
|
|
@ -8,7 +8,6 @@ subdirs-$(CONFIG_SOUTHBRIDGE_AMD_RS780) += rs780
|
|||
subdirs-$(CONFIG_SOUTHBRIDGE_AMD_SB700) += sb700
|
||||
subdirs-$(CONFIG_SOUTHBRIDGE_AMD_SB800) += sb800
|
||||
subdirs-$(CONFIG_SOUTHBRIDGE_AMD_SR5650) += sr5650
|
||||
subdirs-$(CONFIG_SOUTHBRIDGE_AMD_SP5100) += sb700
|
||||
subdirs-$(CONFIG_SOUTHBRIDGE_AMD_CS5530) += cs5530
|
||||
subdirs-$(CONFIG_SOUTHBRIDGE_AMD_CS5535) += cs5535
|
||||
subdirs-$(CONFIG_SOUTHBRIDGE_AMD_CS5536) += cs5536
|
||||
|
|
|
@ -19,29 +19,34 @@
|
|||
|
||||
config SOUTHBRIDGE_AMD_SB700
|
||||
bool
|
||||
|
||||
if SOUTHBRIDGE_AMD_SB700
|
||||
|
||||
config SOUTHBRIDGE_SPECIFIC_OPTIONS # dummy
|
||||
def_bool y
|
||||
select IOAPIC
|
||||
select HAVE_USBDEBUG
|
||||
select HAVE_HARD_RESET
|
||||
|
||||
config SOUTHBRIDGE_AMD_SP5100
|
||||
# Set for southbridge SP5100 which also uses SB700 driver
|
||||
config SOUTHBRIDGE_AMD_SUBTYPE_SP5100
|
||||
bool
|
||||
select IOAPIC
|
||||
select HAVE_USBDEBUG
|
||||
default n
|
||||
|
||||
config BOOTBLOCK_SOUTHBRIDGE_INIT
|
||||
string
|
||||
default "southbridge/amd/sb700/bootblock.c"
|
||||
depends on (SOUTHBRIDGE_AMD_SB700 || SOUTHBRIDGE_AMD_SP5100)
|
||||
|
||||
config SOUTHBRIDGE_AMD_SB700_SKIP_ISA_DMA_INIT
|
||||
bool
|
||||
default n
|
||||
depends on (SOUTHBRIDGE_AMD_SB700 || SOUTHBRIDGE_AMD_SP5100)
|
||||
|
||||
config EHCI_BAR
|
||||
hex
|
||||
default 0xfef00000 if (SOUTHBRIDGE_AMD_SB700 || SOUTHBRIDGE_AMD_SP5100)
|
||||
default 0xfef00000
|
||||
|
||||
config EHCI_DEBUG_OFFSET
|
||||
hex
|
||||
default 0xe0 if (SOUTHBRIDGE_AMD_SB700 || SOUTHBRIDGE_AMD_SP5100)
|
||||
default 0xe0
|
||||
|
||||
endif # SOUTHBRIDGE_AMD_SB700
|
||||
|
|
|
@ -154,7 +154,7 @@ void sb7xx_51xx_lpc_init(void)
|
|||
reg32 |= 1 << 20;
|
||||
pci_write_config32(dev, 0x64, reg32);
|
||||
|
||||
#if CONFIG_SOUTHBRIDGE_AMD_SP5100
|
||||
#if CONFIG_SOUTHBRIDGE_AMD_SUBTYPE_SP5100
|
||||
post_code(0x66);
|
||||
dev = pci_locate_device(PCI_ID(0x1002, 0x439d), 0); /* LPC Controller */
|
||||
reg8 = pci_read_config8(dev, 0xBB);
|
||||
|
@ -168,7 +168,7 @@ void sb7xx_51xx_lpc_init(void)
|
|||
// XXX Serial port decode on LPC is hardcoded to 0x3f8
|
||||
reg8 = pci_read_config8(dev, 0x44);
|
||||
reg8 |= 1 << 6;
|
||||
#if CONFIG_SOUTHBRIDGE_AMD_SP5100
|
||||
#if CONFIG_SOUTHBRIDGE_AMD_SUBTYPE_SP5100
|
||||
#if CONFIG_TTYS0_BASE == 0x2f8
|
||||
reg8 |= 1 << 7;
|
||||
#endif
|
||||
|
@ -358,7 +358,7 @@ static void sb700_devices_por_init(void)
|
|||
{
|
||||
device_t dev;
|
||||
u8 byte;
|
||||
#if CONFIG_SOUTHBRIDGE_AMD_SP5100
|
||||
#if CONFIG_SOUTHBRIDGE_AMD_SUBTYPE_SP5100
|
||||
u32 dword;
|
||||
#endif
|
||||
|
||||
|
@ -494,7 +494,7 @@ static void sb700_devices_por_init(void)
|
|||
/* Enable PCIB_DUAL_EN_UP will fix potential problem with PCI cards. */
|
||||
pci_write_config8(dev, 0x50, 0x01);
|
||||
|
||||
#if CONFIG_SOUTHBRIDGE_AMD_SP5100
|
||||
#if CONFIG_SOUTHBRIDGE_AMD_SUBTYPE_SP5100
|
||||
/* SP5100 default SATA mode is RAID5 MODE */
|
||||
dev = pci_locate_device(PCI_ID(0x1002, 0x4393), 0);
|
||||
/* Set SATA Operation Mode, Set to IDE mode */
|
||||
|
|
|
@ -63,7 +63,7 @@ static void lpc_init(device_t dev)
|
|||
/* Disable LPC MSI Capability */
|
||||
byte = pci_read_config8(dev, 0x78);
|
||||
byte &= ~(1 << 1);
|
||||
#if CONFIG_SOUTHBRIDGE_AMD_SP5100
|
||||
#if CONFIG_SOUTHBRIDGE_AMD_SUBTYPE_SP5100
|
||||
/* Disable FlowContrl, Always service the request from Host
|
||||
* whenever there is a request from Host pending
|
||||
*/
|
||||
|
|
|
@ -86,9 +86,6 @@ static void sata_init(struct device *dev)
|
|||
u16 sata_bar0, sata_bar1, sata_bar2, sata_bar3, sata_bar4;
|
||||
int i, j;
|
||||
|
||||
struct southbridge_ati_sb700_config *conf;
|
||||
conf = dev->chip_info;
|
||||
|
||||
device_t sm_dev;
|
||||
/* SATA SMBus Disable */
|
||||
sm_dev = dev_find_slot(0, PCI_DEVFN(0x14, 0));
|
||||
|
@ -189,7 +186,7 @@ static void sata_init(struct device *dev)
|
|||
byte |= 7 << 0;
|
||||
pci_write_config8(dev, 0x4, byte);
|
||||
|
||||
#if CONFIG_SOUTHBRIDGE_AMD_SP5100
|
||||
#if CONFIG_SOUTHBRIDGE_AMD_SUBTYPE_SP5100
|
||||
/* Master Latency Timer */
|
||||
pci_write_config32(dev, 0xC, 0x00004000);
|
||||
#endif
|
||||
|
|
|
@ -226,8 +226,8 @@ void sb7xx_51xx_enable(device_t dev)
|
|||
}
|
||||
}
|
||||
|
||||
#if CONFIG_SOUTHBRIDGE_AMD_SP5100
|
||||
struct chip_operations southbridge_amd_sp5100_ops = {
|
||||
#if CONFIG_SOUTHBRIDGE_AMD_SUBTYPE_SP5100
|
||||
struct chip_operations southbridge_amd_sb700_ops = {
|
||||
CHIP_NAME("ATI SP5100")
|
||||
.enable_dev = sb7xx_51xx_enable,
|
||||
};
|
||||
|
|
|
@ -1,33 +0,0 @@
|
|||
/*
|
||||
* This file is part of the coreboot project.
|
||||
*
|
||||
* Copyright (C) 2010 Advanced Micro Devices, Inc.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; version 2 of the License.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef SP5100_CHIP_H
|
||||
#define SP5100_CHIP_H
|
||||
|
||||
struct southbridge_amd_sp5100_config
|
||||
{
|
||||
u32 ide0_enable : 1;
|
||||
u32 sata0_enable : 1;
|
||||
u32 boot_switch_sata_ide : 1;
|
||||
u32 hda_viddid;
|
||||
};
|
||||
struct chip_operations;
|
||||
extern struct chip_operations southbridge_amd_sp5100_ops;
|
||||
|
||||
#endif /* SP5100_CHIP_H */
|
Loading…
Reference in New Issue