diff --git a/Kconfig b/Kconfig index 5df37d8f05..49a9af99a7 100644 --- a/Kconfig +++ b/Kconfig @@ -112,6 +112,8 @@ config SOUTHBRIDGE_INTEL_I82371EB boolean config SOUTHBRIDGE_NVIDIA_MCP55 boolean +config SOUTHBRIDGE_AMD_AMD8151 + boolean config SOUTHBRIDGE_AMD_AMD8132 boolean config SOUTHBRIDGE_AMD_AMD8111 diff --git a/mainboard/amd/Kconfig b/mainboard/amd/Kconfig index 58046f7cb2..5790d0c282 100644 --- a/mainboard/amd/Kconfig +++ b/mainboard/amd/Kconfig @@ -63,6 +63,7 @@ config BOARD_AMD_SERENGETI select NORTHBRIDGE_AMD_K8 select SOUTHBRIDGE_AMD_AMD8111 select SOUTHBRIDGE_AMD_AMD8132 + select SOUTHBRIDGE_AMD_AMD8151 select SUPERIO_WINBOND_W83627HF select IOAPIC help diff --git a/mainboard/amd/serengeti/defconfig b/mainboard/amd/serengeti/defconfig index 9cc058fe93..28e0a34311 100644 --- a/mainboard/amd/serengeti/defconfig +++ b/mainboard/amd/serengeti/defconfig @@ -113,6 +113,7 @@ CONFIG_HW_MEM_HOLE_SIZEK=0x1000 CONFIG_NORTHBRIDGE_AMD_K8=y CONFIG_SOUTHBRIDGE_AMD_AMD8111=y CONFIG_SOUTHBRIDGE_AMD_AMD8132=y +CONFIG_SOUTHBRIDGE_AMD_AMD8151=y CONFIG_SUPERIO_WINBOND_W83627HF=y # diff --git a/mainboard/amd/serengeti/dts b/mainboard/amd/serengeti/dts index 1a5223c54d..39a8f20bc7 100644 --- a/mainboard/amd/serengeti/dts +++ b/mainboard/amd/serengeti/dts @@ -26,11 +26,24 @@ subsystem_device = "0x2b80"; cpus { }; apic@0 { + /config/("northbridge/amd/k8/apic"); }; domain@0 { /config/("northbridge/amd/k8/domain"); - pci0@18,0 { + pci@18,0 { /config/("northbridge/amd/k8/pci"); + pci_a@0,0 { + /config/("southbridge/amd/amd8132/pcix.dts"); + }; + pci_a@0,1 { + /config/("southbridge/amd/amd8132/apic.dts"); + }; + pci_a@1,0 { + /config/("southbridge/amd/amd8132/pcix.dts"); + }; + pci_a@1,1 { + /config/("southbridge/amd/amd8132/apic.dts"); + }; pci@0,0 { /config/("southbridge/amd/amd8111/pci.dts"); pci@0,0{ @@ -41,15 +54,21 @@ }; pci@0,2{ /config/("southbridge/amd/amd8111/usb2.dts"); - disable; + disabled; }; pci@1,0{ /config/("southbridge/amd/amd8111/nic.dts"); - disable; + disabled; }; }; pci@1,0 { /config/("southbridge/amd/amd8111/lpc.dts"); + ioport@2e { + /config/("superio/winbond/w83627hf/dts"); + kbenable = "1"; + com1enable = "1"; + hwmenable = "1"; + }; }; pci@1,1 { /config/("southbridge/amd/amd8111/ide.dts"); @@ -64,28 +83,34 @@ }; pci@1,5 { /config/("southbridge/amd/amd8111/ac97audio.dts"); + disabled; }; pci@1,6 { /config/("southbridge/amd/amd8111/ac97modem.dts"); + disabled; }; - pci@2,0 { - /config/("southbridge/amd/amd8132/pcix.dts"); + pci@1,7 { }; }; - pci1@18,0 { - /config/("northbridge/amd/k8/pci"); - }; - pci2@18,0 { - /config/("northbridge/amd/k8/pci"); - }; pci@18,1 {}; pci@18,2 {}; - pci@18,3 {}; - }; - ioport@2e { - /config/("superio/winbond/w83627hf/dts"); - kbenable = "1"; - com1enable = "1"; - hwmenable = "1"; + pci@18,3 { + /config/("northbridge/amd/k8/mcf3"); + }; + pci@19,0 { + /config/("northbridge/amd/k8/pci"); + }; + pci@19,1 { + pci@0,0 { + /config/("southbridge/amd/amd8151/agpbridge.dts"); + }; + pci@1,0 { + /config/("southbridge/amd/amd8151/agpdev.dts"); + }; + }; + pci@19,2 {}; + pci@19,3 { + /config/("northbridge/amd/k8/mcf3"); + }; }; }; diff --git a/southbridge/amd/amd8151/amd8151_agp3.c b/southbridge/amd/amd8151/amd8151_agp3.c index 799c3c0008..fd2b33858e 100644 --- a/southbridge/amd/amd8151/amd8151_agp3.c +++ b/southbridge/amd/amd8151/amd8151_agp3.c @@ -25,7 +25,6 @@ #include #include #include -#include "mcp55.h" static void agp3bridge_init(struct device * dev) { @@ -45,7 +44,7 @@ struct device_operations amd8151_agp3bridge = { {.pci = {.vendor = PCI_VENDOR_ID_AMD, .device = PCI_DEVICE_ID_AMD_8151_AGP}}}, .constructor = default_device_constructor, - .phase3_scan = pci_scan_bridge + .phase3_scan = pci_scan_bridge, .phase4_read_resources = pci_bus_read_resources, .phase4_set_resources = pci_set_resources, .phase5_enable_resources = pci_bus_enable_resources, @@ -80,7 +79,7 @@ struct device_operations amd8151_agp3dev = { {.pci = {.vendor = PCI_VENDOR_ID_AMD, .device = PCI_DEVICE_ID_AMD_8151_SYSCTRL}}}, .constructor = default_device_constructor, - .phase4_enable_disable = agp3dev_enable, + .phase3_enable = agp3dev_enable, .phase4_read_resources = pci_dev_read_resources, .phase4_set_resources = pci_set_resources, .phase5_enable_resources = pci_dev_enable_resources,