[POWERPC] 4xx: PCI support for Ebony board
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Fri, 21 Dec 2007 04:39:25 +0000 (15:39 +1100)
committerJosh Boyer <jwboyer@linux.vnet.ibm.com>
Sun, 23 Dec 2007 19:12:52 +0000 (13:12 -0600)
This wires up the 4xx PCI support & device tree bits for
440GP based Ebony platform.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
arch/powerpc/boot/dts/ebony.dts
arch/powerpc/platforms/44x/Kconfig

index bc25997..331c424 100644 (file)
 
                };
 
-               PCIX0: pci@1234 {
+               PCIX0: pci@20ec00000 {
                        device_type = "pci";
-                       /* FIXME */
-                       reg = <2 0ec00000 8
-                              2 0ec80000 f0
-                              2 0ec80100 fc>;
+                       #interrupt-cells = <1>;
+                       #size-cells = <2>;
+                       #address-cells = <3>;
+                       compatible = "ibm,plb440gp-pcix", "ibm,plb-pcix";
+                       primary;
+                       reg = <2 0ec00000 8     /* Config space access */
+                              0 0 0            /* no IACK cycles */
+                              2 0ed00000 4     /* Special cycles */
+                              2 0ec80000 f0    /* Internal registers */
+                              2 0ec80100 fc>;  /* Internal messaging registers */
+
+                       /* Outbound ranges, one memory and one IO,
+                        * later cannot be changed
+                        */
+                       ranges = <02000000 0 80000000 00000003 80000000 0 80000000
+                                 01000000 0 00000000 00000002 08000000 0 00010000>;
+
+                       /* Inbound 2GB range starting at 0 */
+                       dma-ranges = <42000000 0 0 0 0 0 80000000>;
+
+                       /* Ebony has all 4 IRQ pins tied together per slot */
+                       interrupt-map-mask = <f800 0 0 0>;
+                       interrupt-map = <
+                               /* IDSEL 1 */
+                               0800 0 0 0 &UIC0 17 8
+
+                               /* IDSEL 2 */
+                               1000 0 0 0 &UIC0 18 8
+
+                               /* IDSEL 3 */
+                               1800 0 0 0 &UIC0 19 8
+
+                               /* IDSEL 4 */
+                               2000 0 0 0 &UIC0 1a 8
+                       >;
                };
        };
 
index 905d836..f65fa10 100644 (file)
@@ -11,6 +11,7 @@ config EBONY
        depends on 44x
        default y
        select 440GP
+       select PCI
        help
          This option enables support for the IBM PPC440GP evaluation board.