Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=6272175d2a0849ac36e3ea54c0b6949009532a75
Commit:     6272175d2a0849ac36e3ea54c0b6949009532a75
Parent:     3910cd8c11a883a5e4d644f24c56b9897dffb34c
Author:     Valentine Barshak <[EMAIL PROTECTED]>
AuthorDate: Wed Oct 31 03:57:39 2007 +1100
Committer:  Josh Boyer <[EMAIL PROTECTED]>
CommitDate: Sun Dec 23 13:23:18 2007 -0600

    [POWERPC] 4xx: 440GRx Rainier board support.
    
    PowerPC 440GRx Rainier board support.
    
    Signed-off-by: Valentine Barshak <[EMAIL PROTECTED]>
    Signed-off-by: Josh Boyer <[EMAIL PROTECTED]>
---
 arch/powerpc/platforms/44x/Kconfig   |   14 ++++++++
 arch/powerpc/platforms/44x/Makefile  |    1 +
 arch/powerpc/platforms/44x/rainier.c |   61 ++++++++++++++++++++++++++++++++++
 3 files changed, 76 insertions(+), 0 deletions(-)

diff --git a/arch/powerpc/platforms/44x/Kconfig 
b/arch/powerpc/platforms/44x/Kconfig
index 3700c6a..aac548f 100644
--- a/arch/powerpc/platforms/44x/Kconfig
+++ b/arch/powerpc/platforms/44x/Kconfig
@@ -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
diff --git a/arch/powerpc/platforms/44x/Makefile 
b/arch/powerpc/platforms/44x/Makefile
index 6f77034..a2a0dc1 100644
--- a/arch/powerpc/platforms/44x/Makefile
+++ b/arch/powerpc/platforms/44x/Makefile
@@ -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
index 0000000..5a01bef
--- /dev/null
+++ b/arch/powerpc/platforms/44x/rainier.c
@@ -0,0 +1,61 @@
+/*
+ * Rainier board specific routines
+ *
+ * Valentine Barshak <[EMAIL PROTECTED]>
+ * Copyright 2007 MontaVista Software Inc.
+ *
+ * Based on the Bamboo code by
+ * Josh Boyer <[EMAIL PROTECTED]>
+ * 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,
+};
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to