diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-06 20:58:22 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-06 20:58:22 -0500 |
commit | e4e88f31bcb5f05f24b9ae518d4ecb44e1a7774d (patch) | |
tree | 9eef6998f5bbd1a2c999011d9e0151f00c6e7297 /arch/powerpc/platforms/83xx/mpc837x_mds.c | |
parent | 9753dfe19a85e7e45a34a56f4cb2048bb4f50e27 (diff) | |
parent | ef88e3911c0e0301e73fa3b3b2567aabdbe17cc4 (diff) |
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
* 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (185 commits)
powerpc: fix compile error with 85xx/p1010rdb.c
powerpc: fix compile error with 85xx/p1023_rds.c
powerpc/fsl: add MSI support for the Freescale hypervisor
arch/powerpc/sysdev/fsl_rmu.c: introduce missing kfree
powerpc/fsl: Add support for Integrated Flash Controller
powerpc/fsl: update compatiable on fsl 16550 uart nodes
powerpc/85xx: fix PCI and localbus properties in p1022ds.dts
powerpc/85xx: re-enable ePAPR byte channel driver in corenet32_smp_defconfig
powerpc/fsl: Update defconfigs to enable some standard FSL HW features
powerpc: Add TBI PHY node to first MDIO bus
sbc834x: put full compat string in board match check
powerpc/fsl-pci: Allow 64-bit PCIe devices to DMA to any memory address
powerpc: Fix unpaired probe_hcall_entry and probe_hcall_exit
offb: Fix setting of the pseudo-palette for >8bpp
offb: Add palette hack for qemu "standard vga" framebuffer
offb: Fix bug in calculating requested vram size
powerpc/boot: Change the WARN to INFO for boot wrapper overlap message
powerpc/44x: Fix build error on currituck platform
powerpc/boot: Change the load address for the wrapper to fit the kernel
powerpc/44x: Enable CRASH_DUMP for 440x
...
Fix up a trivial conflict in arch/powerpc/include/asm/cputime.h due to
the additional sparse-checking code for cputime_t.
Diffstat (limited to 'arch/powerpc/platforms/83xx/mpc837x_mds.c')
-rw-r--r-- | arch/powerpc/platforms/83xx/mpc837x_mds.c | 46 |
1 files changed, 3 insertions, 43 deletions
diff --git a/arch/powerpc/platforms/83xx/mpc837x_mds.c b/arch/powerpc/platforms/83xx/mpc837x_mds.c index 83068322abd1..e53a60b6c863 100644 --- a/arch/powerpc/platforms/83xx/mpc837x_mds.c +++ b/arch/powerpc/platforms/83xx/mpc837x_mds.c | |||
@@ -79,54 +79,14 @@ out: | |||
79 | */ | 79 | */ |
80 | static void __init mpc837x_mds_setup_arch(void) | 80 | static void __init mpc837x_mds_setup_arch(void) |
81 | { | 81 | { |
82 | #ifdef CONFIG_PCI | ||
83 | struct device_node *np; | ||
84 | #endif | ||
85 | |||
86 | if (ppc_md.progress) | 82 | if (ppc_md.progress) |
87 | ppc_md.progress("mpc837x_mds_setup_arch()", 0); | 83 | ppc_md.progress("mpc837x_mds_setup_arch()", 0); |
88 | 84 | ||
89 | #ifdef CONFIG_PCI | 85 | mpc83xx_setup_pci(); |
90 | for_each_compatible_node(np, "pci", "fsl,mpc8349-pci") | ||
91 | mpc83xx_add_bridge(np); | ||
92 | for_each_compatible_node(np, "pci", "fsl,mpc8314-pcie") | ||
93 | mpc83xx_add_bridge(np); | ||
94 | #endif | ||
95 | mpc837xmds_usb_cfg(); | 86 | mpc837xmds_usb_cfg(); |
96 | } | 87 | } |
97 | 88 | ||
98 | static struct of_device_id mpc837x_ids[] = { | 89 | machine_device_initcall(mpc837x_mds, mpc83xx_declare_of_platform_devices); |
99 | { .type = "soc", }, | ||
100 | { .compatible = "soc", }, | ||
101 | { .compatible = "simple-bus", }, | ||
102 | { .compatible = "gianfar", }, | ||
103 | {}, | ||
104 | }; | ||
105 | |||
106 | static int __init mpc837x_declare_of_platform_devices(void) | ||
107 | { | ||
108 | /* Publish platform_device */ | ||
109 | of_platform_bus_probe(NULL, mpc837x_ids, NULL); | ||
110 | |||
111 | return 0; | ||
112 | } | ||
113 | machine_device_initcall(mpc837x_mds, mpc837x_declare_of_platform_devices); | ||
114 | |||
115 | static void __init mpc837x_mds_init_IRQ(void) | ||
116 | { | ||
117 | struct device_node *np; | ||
118 | |||
119 | np = of_find_compatible_node(NULL, NULL, "fsl,ipic"); | ||
120 | if (!np) | ||
121 | return; | ||
122 | |||
123 | ipic_init(np, 0); | ||
124 | |||
125 | /* Initialize the default interrupt mapping priorities, | ||
126 | * in case the boot rom changed something on us. | ||
127 | */ | ||
128 | ipic_set_default_priority(); | ||
129 | } | ||
130 | 90 | ||
131 | /* | 91 | /* |
132 | * Called very early, MMU is off, device-tree isn't unflattened | 92 | * Called very early, MMU is off, device-tree isn't unflattened |
@@ -142,7 +102,7 @@ define_machine(mpc837x_mds) { | |||
142 | .name = "MPC837x MDS", | 102 | .name = "MPC837x MDS", |
143 | .probe = mpc837x_mds_probe, | 103 | .probe = mpc837x_mds_probe, |
144 | .setup_arch = mpc837x_mds_setup_arch, | 104 | .setup_arch = mpc837x_mds_setup_arch, |
145 | .init_IRQ = mpc837x_mds_init_IRQ, | 105 | .init_IRQ = mpc83xx_ipic_init_IRQ, |
146 | .get_irq = ipic_get_irq, | 106 | .get_irq = ipic_get_irq, |
147 | .restart = mpc83xx_restart, | 107 | .restart = mpc83xx_restart, |
148 | .time_init = mpc83xx_time_init, | 108 | .time_init = mpc83xx_time_init, |