]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
Move SSB out of brcm47xx target into generic-2.6 target
authorPeter Denison <openwrt@marshadder.org>
Sun, 1 Jul 2007 22:44:05 +0000 (22:44 +0000)
committerPeter Denison <openwrt@marshadder.org>
Sun, 1 Jul 2007 22:44:05 +0000 (22:44 +0000)
SVN-Revision: 7844

21 files changed:
target/linux/brcm47xx-2.6/patches-2.6.22/210-ssb_fixes.patch [moved from target/linux/brcm47xx-2.6/patches-2.6.22/210-ssb_merge.patch with 89% similarity]
target/linux/generic-2.6/files/drivers/ssb/Kconfig [moved from target/linux/brcm47xx-2.6/files/drivers/ssb/Kconfig with 100% similarity]
target/linux/generic-2.6/files/drivers/ssb/Makefile [moved from target/linux/brcm47xx-2.6/files/drivers/ssb/Makefile with 100% similarity]
target/linux/generic-2.6/files/drivers/ssb/driver_chipcommon.c [moved from target/linux/brcm47xx-2.6/files/drivers/ssb/driver_chipcommon.c with 100% similarity]
target/linux/generic-2.6/files/drivers/ssb/driver_mipscore.c [moved from target/linux/brcm47xx-2.6/files/drivers/ssb/driver_mipscore.c with 100% similarity]
target/linux/generic-2.6/files/drivers/ssb/driver_pcicore.c [moved from target/linux/brcm47xx-2.6/files/drivers/ssb/driver_pcicore.c with 100% similarity]
target/linux/generic-2.6/files/drivers/ssb/main.c [moved from target/linux/brcm47xx-2.6/files/drivers/ssb/main.c with 100% similarity]
target/linux/generic-2.6/files/drivers/ssb/pci.c [moved from target/linux/brcm47xx-2.6/files/drivers/ssb/pci.c with 100% similarity]
target/linux/generic-2.6/files/drivers/ssb/pcihost_wrapper.c [moved from target/linux/brcm47xx-2.6/files/drivers/ssb/pcihost_wrapper.c with 100% similarity]
target/linux/generic-2.6/files/drivers/ssb/pcmcia.c [moved from target/linux/brcm47xx-2.6/files/drivers/ssb/pcmcia.c with 100% similarity]
target/linux/generic-2.6/files/drivers/ssb/scan.c [moved from target/linux/brcm47xx-2.6/files/drivers/ssb/scan.c with 100% similarity]
target/linux/generic-2.6/files/drivers/ssb/ssb_private.h [moved from target/linux/brcm47xx-2.6/files/drivers/ssb/ssb_private.h with 100% similarity]
target/linux/generic-2.6/files/drivers/usb/host/ohci-ssb.c [moved from target/linux/brcm47xx-2.6/files/drivers/usb/host/ohci-ssb.c with 100% similarity]
target/linux/generic-2.6/files/include/linux/ssb/ssb.h [moved from target/linux/brcm47xx-2.6/files/include/linux/ssb/ssb.h with 100% similarity]
target/linux/generic-2.6/files/include/linux/ssb/ssb_driver_chipcommon.h [moved from target/linux/brcm47xx-2.6/files/include/linux/ssb/ssb_driver_chipcommon.h with 100% similarity]
target/linux/generic-2.6/files/include/linux/ssb/ssb_driver_extif.h [moved from target/linux/brcm47xx-2.6/files/include/linux/ssb/ssb_driver_extif.h with 100% similarity]
target/linux/generic-2.6/files/include/linux/ssb/ssb_driver_mips.h [moved from target/linux/brcm47xx-2.6/files/include/linux/ssb/ssb_driver_mips.h with 100% similarity]
target/linux/generic-2.6/files/include/linux/ssb/ssb_driver_pci.h [moved from target/linux/brcm47xx-2.6/files/include/linux/ssb/ssb_driver_pci.h with 100% similarity]
target/linux/generic-2.6/files/include/linux/ssb/ssb_regs.h [moved from target/linux/brcm47xx-2.6/files/include/linux/ssb/ssb_regs.h with 100% similarity]
target/linux/generic-2.6/patches-2.6.22/300-ssb_integrate.patch [moved from target/linux/brcm47xx-2.6/patches-2.6.22/205-ssb_integrate.patch with 100% similarity]
target/linux/generic-2.6/patches-2.6.22/310-ssb_pcicore_fixes.patch [new file with mode: 0644]

similarity index 89%
rename from target/linux/brcm47xx-2.6/patches-2.6.22/210-ssb_merge.patch
rename to target/linux/brcm47xx-2.6/patches-2.6.22/210-ssb_fixes.patch
index fbf22cb85d6025891343a8754ff8ebd2de5887b5..273d8bb34f9e9cd0b026e710da90e625f8f17707 100644 (file)
@@ -217,55 +217,6 @@ Index: linux-2.6.22-rc5/drivers/ssb/driver_mipscore.c
  }
 +
 +EXPORT_SYMBOL(ssb_mips_irq);
-Index: linux-2.6.22-rc5/drivers/ssb/driver_pcicore.c
-===================================================================
---- linux-2.6.22-rc5.orig/drivers/ssb/driver_pcicore.c 2007-06-10 16:44:31.000000000 +0100
-+++ linux-2.6.22-rc5/drivers/ssb/driver_pcicore.c      2007-06-24 20:07:15.000000000 +0100
-@@ -93,6 +93,9 @@
-       /* Enable PCI bridge BAR1 prefetch and burst */
-       pci_write_config_dword(dev, SSB_BAR1_CONTROL, 3);
-+
-+      /* Make sure our latency is high enough to handle the devices behind us */
-+      pci_write_config_byte(dev, PCI_LATENCY_TIMER, 0xa8);
- }
- DECLARE_PCI_FIXUP_EARLY(PCI_ANY_ID, PCI_ANY_ID, ssb_fixup_pcibridge);
-@@ -110,7 +113,7 @@
-       if (unlikely(pc->cardbusmode && dev > 1))
-               goto out;
--      if (bus == 0) {
-+      if (bus == 0) {//FIXME busnumber ok?
-               /* Type 0 transaction */
-               if (unlikely(dev >= SSB_PCI_SLOT_MAX))
-                       goto out;
-@@ -224,7 +227,7 @@
-               val = *((const u32 *)buf);
-               break;
-       }
--      writel(*((const u32 *)buf), mmio);
-+      writel(val, mmio);
-       err = 0;
- unmap:
-@@ -307,6 +310,8 @@
-       udelay(150);
-       val |= SSB_PCICORE_CTL_RST; /* Deassert RST# */
-       pcicore_write32(pc, SSB_PCICORE_CTL, val);
-+      val = SSB_PCICORE_ARBCTL_INTERN;
-+      pcicore_write32(pc, SSB_PCICORE_ARBCTL, val); 
-       udelay(1);
-       //TODO cardbus mode
-@@ -336,6 +341,7 @@
-        * The following needs change, if we want to port hostmode
-        * to non-MIPS platform. */
-       set_io_port_base((unsigned long)ioremap_nocache(SSB_PCI_MEM, 0x04000000));
-+      mdelay(300);
-       register_pci_controller(&ssb_pcicore_controller);
- }
 Index: linux-2.6.22-rc5/include/linux/ssb/ssb_driver_chipcommon.h
 ===================================================================
 --- linux-2.6.22-rc5.orig/include/linux/ssb/ssb_driver_chipcommon.h    2007-06-10 16:44:47.000000000 +0100
diff --git a/target/linux/generic-2.6/patches-2.6.22/310-ssb_pcicore_fixes.patch b/target/linux/generic-2.6/patches-2.6.22/310-ssb_pcicore_fixes.patch
new file mode 100644 (file)
index 0000000..7139f3c
--- /dev/null
@@ -0,0 +1,49 @@
+Index: linux-2.6.22-rc5/drivers/ssb/driver_pcicore.c
+===================================================================
+--- linux-2.6.22-rc5.orig/drivers/ssb/driver_pcicore.c 2007-06-10 16:44:31.000000000 +0100
++++ linux-2.6.22-rc5/drivers/ssb/driver_pcicore.c      2007-06-24 20:07:15.000000000 +0100
+@@ -93,6 +93,9 @@
+       /* Enable PCI bridge BAR1 prefetch and burst */
+       pci_write_config_dword(dev, SSB_BAR1_CONTROL, 3);
++
++      /* Make sure our latency is high enough to handle the devices behind us */
++      pci_write_config_byte(dev, PCI_LATENCY_TIMER, 0xa8);
+ }
+ DECLARE_PCI_FIXUP_EARLY(PCI_ANY_ID, PCI_ANY_ID, ssb_fixup_pcibridge);
+@@ -110,7 +113,7 @@
+       if (unlikely(pc->cardbusmode && dev > 1))
+               goto out;
+-      if (bus == 0) {
++      if (bus == 0) {//FIXME busnumber ok?
+               /* Type 0 transaction */
+               if (unlikely(dev >= SSB_PCI_SLOT_MAX))
+                       goto out;
+@@ -224,7 +227,7 @@
+               val = *((const u32 *)buf);
+               break;
+       }
+-      writel(*((const u32 *)buf), mmio);
++      writel(val, mmio);
+       err = 0;
+ unmap:
+@@ -307,6 +310,8 @@
+       udelay(150);
+       val |= SSB_PCICORE_CTL_RST; /* Deassert RST# */
+       pcicore_write32(pc, SSB_PCICORE_CTL, val);
++      val = SSB_PCICORE_ARBCTL_INTERN;
++      pcicore_write32(pc, SSB_PCICORE_ARBCTL, val); 
+       udelay(1);
+       //TODO cardbus mode
+@@ -336,6 +341,7 @@
+        * The following needs change, if we want to port hostmode
+        * to non-MIPS platform. */
+       set_io_port_base((unsigned long)ioremap_nocache(SSB_PCI_MEM, 0x04000000));
++      mdelay(300);
+       register_pci_controller(&ssb_pcicore_controller);
+ }