]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - arch/powerpc/platforms/83xx/mpc837x_mds.c
[POWERPC] Remove unneeded variable declarations from mpc837x_mds
[linux-2.6-omap-h63xx.git] / arch / powerpc / platforms / 83xx / mpc837x_mds.c
1 /*
2  * arch/powerpc/platforms/83xx/mpc837x_mds.c
3  *
4  * Copyright (C) 2007 Freescale Semiconductor, Inc. All rights reserved.
5  *
6  * MPC837x MDS board specific routines
7  *
8  * This program is free software; you can redistribute it and/or modify it
9  * under the terms of the GNU General Public License as published by the
10  * Free Software Foundation;  either version 2 of the License, or (at your
11  * option) any later version.
12  */
13
14 #include <linux/pci.h>
15 #include <linux/of.h>
16 #include <linux/of_platform.h>
17
18 #include <asm/time.h>
19 #include <asm/ipic.h>
20 #include <asm/udbg.h>
21 #include <asm/prom.h>
22
23 #include "mpc83xx.h"
24
25 /* ************************************************************************
26  *
27  * Setup the architecture
28  *
29  */
30 static void __init mpc837x_mds_setup_arch(void)
31 {
32 #ifdef CONFIG_PCI
33         struct device_node *np;
34 #endif
35
36         if (ppc_md.progress)
37                 ppc_md.progress("mpc837x_mds_setup_arch()", 0);
38
39 #ifdef CONFIG_PCI
40         for_each_compatible_node(np, "pci", "fsl,mpc8349-pci")
41                 mpc83xx_add_bridge(np);
42 #endif
43 }
44
45 static struct of_device_id mpc837x_ids[] = {
46         { .type = "soc", },
47         { .compatible = "soc", },
48         {},
49 };
50
51 static int __init mpc837x_declare_of_platform_devices(void)
52 {
53         if (!machine_is(mpc837x_mds))
54                 return 0;
55
56         /* Publish of_device */
57         of_platform_bus_probe(NULL, mpc837x_ids, NULL);
58
59         return 0;
60 }
61 device_initcall(mpc837x_declare_of_platform_devices);
62
63 static void __init mpc837x_mds_init_IRQ(void)
64 {
65         struct device_node *np;
66
67         np = of_find_compatible_node(NULL, NULL, "fsl,ipic");
68         if (!np)
69                 return;
70
71         ipic_init(np, 0);
72
73         /* Initialize the default interrupt mapping priorities,
74          * in case the boot rom changed something on us.
75          */
76         ipic_set_default_priority();
77 }
78
79 /*
80  * Called very early, MMU is off, device-tree isn't unflattened
81  */
82 static int __init mpc837x_mds_probe(void)
83 {
84         unsigned long root = of_get_flat_dt_root();
85
86         return of_flat_dt_is_compatible(root, "fsl,mpc837xmds");
87 }
88
89 define_machine(mpc837x_mds) {
90         .name                   = "MPC837x MDS",
91         .probe                  = mpc837x_mds_probe,
92         .setup_arch             = mpc837x_mds_setup_arch,
93         .init_IRQ               = mpc837x_mds_init_IRQ,
94         .get_irq                = ipic_get_irq,
95         .restart                = mpc83xx_restart,
96         .time_init              = mpc83xx_time_init,
97         .calibrate_decr         = generic_calibrate_decr,
98         .progress               = udbg_progress,
99 };