]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
[POWERPC] 4xx: 440GRx Rainier board support.
authorValentine Barshak <vbarshak@ru.mvista.com>
Tue, 30 Oct 2007 16:57:39 +0000 (03:57 +1100)
committerJosh Boyer <jwboyer@linux.vnet.ibm.com>
Sun, 23 Dec 2007 19:23:18 +0000 (13:23 -0600)
PowerPC 440GRx Rainier board support.

Signed-off-by: Valentine Barshak <vbarshak@ru.mvista.com>
Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
arch/powerpc/platforms/44x/Kconfig
arch/powerpc/platforms/44x/Makefile
arch/powerpc/platforms/44x/rainier.c [new file with mode: 0644]

index 3700c6aca78286bd9a620e00d87c6fd852602fc8..aac548f25d8e5755a5c04c95ffd05848957c007c 100644 (file)
@@ -44,6 +44,14 @@ config KATMAI
        help
          This option enables support for the AMCC PPC440SPe evaluation board.
 
+config RAINIER
+       bool "Rainier"
+       depends on 44x
+       default n
+       select 440GRX
+       help
+         This option enables support for the AMCC PPC440GRX evaluation board.
+
 #config LUAN
 #      bool "Luan"
 #      depends on 44x
@@ -74,6 +82,12 @@ config 440EPX
        select IBM_NEW_EMAC_RGMII
        select IBM_NEW_EMAC_ZMII
 
+config 440GRX
+       bool
+       select IBM_NEW_EMAC_EMAC4
+       select IBM_NEW_EMAC_RGMII
+       select IBM_NEW_EMAC_ZMII
+
 config 440GP
        bool
        select IBM_NEW_EMAC_ZMII
index 6f77034f421ee467523c012e6ff81b4bb2f63e79..a2a0dc13e9e9923e48496d6d83a1f51f5fc07902 100644 (file)
@@ -4,3 +4,4 @@ obj-$(CONFIG_TAISHAN)   += taishan.o
 obj-$(CONFIG_BAMBOO)   += bamboo.o
 obj-$(CONFIG_SEQUOIA)  += sequoia.o
 obj-$(CONFIG_KATMAI)   += katmai.o
+obj-$(CONFIG_RAINIER)  += rainier.o
diff --git a/arch/powerpc/platforms/44x/rainier.c b/arch/powerpc/platforms/44x/rainier.c
new file mode 100644 (file)
index 0000000..5a01bef
--- /dev/null
@@ -0,0 +1,61 @@
+/*
+ * Rainier board specific routines
+ *
+ * Valentine Barshak <vbarshak@ru.mvista.com>
+ * Copyright 2007 MontaVista Software Inc.
+ *
+ * Based on the Bamboo code by
+ * Josh Boyer <jwboyer@linux.vnet.ibm.com>
+ * Copyright 2007 IBM Corporation
+ *
+ * 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;  either version 2 of the  License, or (at your
+ * option) any later version.
+ */
+#include <linux/init.h>
+#include <asm/machdep.h>
+#include <asm/prom.h>
+#include <asm/udbg.h>
+#include <asm/time.h>
+#include <asm/uic.h>
+#include <asm/of_platform.h>
+#include "44x.h"
+
+static struct of_device_id rainier_of_bus[] = {
+       { .compatible = "ibm,plb4", },
+       { .compatible = "ibm,opb", },
+       { .compatible = "ibm,ebc", },
+       {},
+};
+
+static int __init rainier_device_probe(void)
+{
+       if (!machine_is(rainier))
+               return 0;
+
+       of_platform_bus_probe(NULL, rainier_of_bus, NULL);
+
+       return 0;
+}
+device_initcall(rainier_device_probe);
+
+static int __init rainier_probe(void)
+{
+       unsigned long root = of_get_flat_dt_root();
+
+       if (!of_flat_dt_is_compatible(root, "amcc,rainier"))
+               return 0;
+
+       return 1;
+}
+
+define_machine(rainier) {
+       .name                           = "Rainier",
+       .probe                          = rainier_probe,
+       .progress                       = udbg_progress,
+       .init_IRQ                       = uic_init_tree,
+       .get_irq                        = uic_get_irq,
+       .restart                        = ppc44x_reset_system,
+       .calibrate_decr                 = generic_calibrate_decr,
+};