diff options
Diffstat (limited to 'arch/powerpc/platforms/83xx/mpc831x_rdb.c')
-rw-r--r-- | arch/powerpc/platforms/83xx/mpc831x_rdb.c | 43 |
1 files changed, 3 insertions, 40 deletions
diff --git a/arch/powerpc/platforms/83xx/mpc831x_rdb.c b/arch/powerpc/platforms/83xx/mpc831x_rdb.c index f859ead49a8d..fa25977c52de 100644 --- a/arch/powerpc/platforms/83xx/mpc831x_rdb.c +++ b/arch/powerpc/platforms/83xx/mpc831x_rdb.c | |||
@@ -28,38 +28,13 @@ | |||
28 | */ | 28 | */ |
29 | static void __init mpc831x_rdb_setup_arch(void) | 29 | static void __init mpc831x_rdb_setup_arch(void) |
30 | { | 30 | { |
31 | #ifdef CONFIG_PCI | ||
32 | struct device_node *np; | ||
33 | #endif | ||
34 | |||
35 | if (ppc_md.progress) | 31 | if (ppc_md.progress) |
36 | ppc_md.progress("mpc831x_rdb_setup_arch()", 0); | 32 | ppc_md.progress("mpc831x_rdb_setup_arch()", 0); |
37 | 33 | ||
38 | #ifdef CONFIG_PCI | 34 | mpc83xx_setup_pci(); |
39 | for_each_compatible_node(np, "pci", "fsl,mpc8349-pci") | ||
40 | mpc83xx_add_bridge(np); | ||
41 | for_each_compatible_node(np, "pci", "fsl,mpc8314-pcie") | ||
42 | mpc83xx_add_bridge(np); | ||
43 | #endif | ||
44 | mpc831x_usb_cfg(); | 35 | mpc831x_usb_cfg(); |
45 | } | 36 | } |
46 | 37 | ||
47 | static void __init mpc831x_rdb_init_IRQ(void) | ||
48 | { | ||
49 | struct device_node *np; | ||
50 | |||
51 | np = of_find_node_by_type(NULL, "ipic"); | ||
52 | if (!np) | ||
53 | return; | ||
54 | |||
55 | ipic_init(np, 0); | ||
56 | |||
57 | /* Initialize the default interrupt mapping priorities, | ||
58 | * in case the boot rom changed something on us. | ||
59 | */ | ||
60 | ipic_set_default_priority(); | ||
61 | } | ||
62 | |||
63 | static const char *board[] __initdata = { | 38 | static const char *board[] __initdata = { |
64 | "MPC8313ERDB", | 39 | "MPC8313ERDB", |
65 | "fsl,mpc8315erdb", | 40 | "fsl,mpc8315erdb", |
@@ -74,25 +49,13 @@ static int __init mpc831x_rdb_probe(void) | |||
74 | return of_flat_dt_match(of_get_flat_dt_root(), board); | 49 | return of_flat_dt_match(of_get_flat_dt_root(), board); |
75 | } | 50 | } |
76 | 51 | ||
77 | static struct of_device_id __initdata of_bus_ids[] = { | 52 | machine_device_initcall(mpc831x_rdb, mpc83xx_declare_of_platform_devices); |
78 | { .compatible = "simple-bus" }, | ||
79 | { .compatible = "gianfar" }, | ||
80 | { .compatible = "gpio-leds", }, | ||
81 | {}, | ||
82 | }; | ||
83 | |||
84 | static int __init declare_of_platform_devices(void) | ||
85 | { | ||
86 | of_platform_bus_probe(NULL, of_bus_ids, NULL); | ||
87 | return 0; | ||
88 | } | ||
89 | machine_device_initcall(mpc831x_rdb, declare_of_platform_devices); | ||
90 | 53 | ||
91 | define_machine(mpc831x_rdb) { | 54 | define_machine(mpc831x_rdb) { |
92 | .name = "MPC831x RDB", | 55 | .name = "MPC831x RDB", |
93 | .probe = mpc831x_rdb_probe, | 56 | .probe = mpc831x_rdb_probe, |
94 | .setup_arch = mpc831x_rdb_setup_arch, | 57 | .setup_arch = mpc831x_rdb_setup_arch, |
95 | .init_IRQ = mpc831x_rdb_init_IRQ, | 58 | .init_IRQ = mpc83xx_ipic_init_IRQ, |
96 | .get_irq = ipic_get_irq, | 59 | .get_irq = ipic_get_irq, |
97 | .restart = mpc83xx_restart, | 60 | .restart = mpc83xx_restart, |
98 | .time_init = mpc83xx_time_init, | 61 | .time_init = mpc83xx_time_init, |