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