diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-03-23 19:26:10 -0400 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-03-23 19:26:10 -0400 |
commit | cd427485357c0c4b99f69719251baacf25946e11 (patch) | |
tree | ca1ff7eb2277dec42f1e20adc0b98c3c215ecfbe /arch/powerpc/platforms | |
parent | d410ae2126481a74bc5be4a6242c4a232c19a984 (diff) | |
parent | 48b16180d0d91324e5d2423c6d53d97bbe3dcc14 (diff) |
Merge remote-tracking branch 'scott/next' into next
Freescale updates from Scott. Mostly support for critical
and machine check exceptions on 64-bit BookE, some new
PCI suspend/resume work and misc bits.
Diffstat (limited to 'arch/powerpc/platforms')
-rw-r--r-- | arch/powerpc/platforms/85xx/c293pcie.c | 1 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/common.c | 6 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/corenet_generic.c | 17 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/ge_imp3a.c | 1 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/mpc8536_ds.c | 1 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/mpc85xx.h | 2 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/mpc85xx_cds.c | 1 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/mpc85xx_ds.c | 3 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/mpc85xx_mds.c | 4 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/mpc85xx_rdb.c | 16 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/p1010rdb.c | 1 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/p1022_ds.c | 1 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/p1022_rdk.c | 1 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/p1023_rds.c | 2 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/qemu_e500.c | 1 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/sbc8548.c | 1 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/twr_p102x.c | 1 | ||||
-rw-r--r-- | arch/powerpc/platforms/85xx/xes_mpc85xx.c | 3 | ||||
-rw-r--r-- | arch/powerpc/platforms/embedded6xx/Kconfig | 2 |
19 files changed, 59 insertions, 6 deletions
diff --git a/arch/powerpc/platforms/85xx/c293pcie.c b/arch/powerpc/platforms/85xx/c293pcie.c index 213d5b815827..84476b646005 100644 --- a/arch/powerpc/platforms/85xx/c293pcie.c +++ b/arch/powerpc/platforms/85xx/c293pcie.c | |||
@@ -68,6 +68,7 @@ define_machine(c293_pcie) { | |||
68 | .init_IRQ = c293_pcie_pic_init, | 68 | .init_IRQ = c293_pcie_pic_init, |
69 | #ifdef CONFIG_PCI | 69 | #ifdef CONFIG_PCI |
70 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 70 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
71 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
71 | #endif | 72 | #endif |
72 | .get_irq = mpic_get_irq, | 73 | .get_irq = mpic_get_irq, |
73 | .restart = fsl_rstcr_restart, | 74 | .restart = fsl_rstcr_restart, |
diff --git a/arch/powerpc/platforms/85xx/common.c b/arch/powerpc/platforms/85xx/common.c index 3b085c7ee539..b564b5e23f7c 100644 --- a/arch/powerpc/platforms/85xx/common.c +++ b/arch/powerpc/platforms/85xx/common.c | |||
@@ -107,6 +107,12 @@ void __init mpc85xx_qe_init(void) | |||
107 | qe_reset(); | 107 | qe_reset(); |
108 | of_node_put(np); | 108 | of_node_put(np); |
109 | 109 | ||
110 | } | ||
111 | |||
112 | void __init mpc85xx_qe_par_io_init(void) | ||
113 | { | ||
114 | struct device_node *np; | ||
115 | |||
110 | np = of_find_node_by_name(NULL, "par_io"); | 116 | np = of_find_node_by_name(NULL, "par_io"); |
111 | if (np) { | 117 | if (np) { |
112 | struct device_node *ucc; | 118 | struct device_node *ucc; |
diff --git a/arch/powerpc/platforms/85xx/corenet_generic.c b/arch/powerpc/platforms/85xx/corenet_generic.c index fbd871e69754..8e4b1e1a4911 100644 --- a/arch/powerpc/platforms/85xx/corenet_generic.c +++ b/arch/powerpc/platforms/85xx/corenet_generic.c | |||
@@ -26,11 +26,13 @@ | |||
26 | #include <asm/udbg.h> | 26 | #include <asm/udbg.h> |
27 | #include <asm/mpic.h> | 27 | #include <asm/mpic.h> |
28 | #include <asm/ehv_pic.h> | 28 | #include <asm/ehv_pic.h> |
29 | #include <asm/qe_ic.h> | ||
29 | 30 | ||
30 | #include <linux/of_platform.h> | 31 | #include <linux/of_platform.h> |
31 | #include <sysdev/fsl_soc.h> | 32 | #include <sysdev/fsl_soc.h> |
32 | #include <sysdev/fsl_pci.h> | 33 | #include <sysdev/fsl_pci.h> |
33 | #include "smp.h" | 34 | #include "smp.h" |
35 | #include "mpc85xx.h" | ||
34 | 36 | ||
35 | void __init corenet_gen_pic_init(void) | 37 | void __init corenet_gen_pic_init(void) |
36 | { | 38 | { |
@@ -38,6 +40,8 @@ void __init corenet_gen_pic_init(void) | |||
38 | unsigned int flags = MPIC_BIG_ENDIAN | MPIC_SINGLE_DEST_CPU | | 40 | unsigned int flags = MPIC_BIG_ENDIAN | MPIC_SINGLE_DEST_CPU | |
39 | MPIC_NO_RESET; | 41 | MPIC_NO_RESET; |
40 | 42 | ||
43 | struct device_node *np; | ||
44 | |||
41 | if (ppc_md.get_irq == mpic_get_coreint_irq) | 45 | if (ppc_md.get_irq == mpic_get_coreint_irq) |
42 | flags |= MPIC_ENABLE_COREINT; | 46 | flags |= MPIC_ENABLE_COREINT; |
43 | 47 | ||
@@ -45,6 +49,13 @@ void __init corenet_gen_pic_init(void) | |||
45 | BUG_ON(mpic == NULL); | 49 | BUG_ON(mpic == NULL); |
46 | 50 | ||
47 | mpic_init(mpic); | 51 | mpic_init(mpic); |
52 | |||
53 | np = of_find_compatible_node(NULL, NULL, "fsl,qe-ic"); | ||
54 | if (np) { | ||
55 | qe_ic_init(np, 0, qe_ic_cascade_low_mpic, | ||
56 | qe_ic_cascade_high_mpic); | ||
57 | of_node_put(np); | ||
58 | } | ||
48 | } | 59 | } |
49 | 60 | ||
50 | /* | 61 | /* |
@@ -57,6 +68,8 @@ void __init corenet_gen_setup_arch(void) | |||
57 | swiotlb_detect_4g(); | 68 | swiotlb_detect_4g(); |
58 | 69 | ||
59 | pr_info("%s board from Freescale Semiconductor\n", ppc_md.name); | 70 | pr_info("%s board from Freescale Semiconductor\n", ppc_md.name); |
71 | |||
72 | mpc85xx_qe_init(); | ||
60 | } | 73 | } |
61 | 74 | ||
62 | static const struct of_device_id of_device_ids[] = { | 75 | static const struct of_device_id of_device_ids[] = { |
@@ -81,6 +94,9 @@ static const struct of_device_id of_device_ids[] = { | |||
81 | { | 94 | { |
82 | .compatible = "fsl,qoriq-pcie-v3.0", | 95 | .compatible = "fsl,qoriq-pcie-v3.0", |
83 | }, | 96 | }, |
97 | { | ||
98 | .compatible = "fsl,qe", | ||
99 | }, | ||
84 | /* The following two are for the Freescale hypervisor */ | 100 | /* The following two are for the Freescale hypervisor */ |
85 | { | 101 | { |
86 | .name = "hypervisor", | 102 | .name = "hypervisor", |
@@ -163,6 +179,7 @@ define_machine(corenet_generic) { | |||
163 | .init_IRQ = corenet_gen_pic_init, | 179 | .init_IRQ = corenet_gen_pic_init, |
164 | #ifdef CONFIG_PCI | 180 | #ifdef CONFIG_PCI |
165 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 181 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
182 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
166 | #endif | 183 | #endif |
167 | .get_irq = mpic_get_coreint_irq, | 184 | .get_irq = mpic_get_coreint_irq, |
168 | .restart = fsl_rstcr_restart, | 185 | .restart = fsl_rstcr_restart, |
diff --git a/arch/powerpc/platforms/85xx/ge_imp3a.c b/arch/powerpc/platforms/85xx/ge_imp3a.c index e6285ae6f423..11790e074c8a 100644 --- a/arch/powerpc/platforms/85xx/ge_imp3a.c +++ b/arch/powerpc/platforms/85xx/ge_imp3a.c | |||
@@ -215,6 +215,7 @@ define_machine(ge_imp3a) { | |||
215 | .show_cpuinfo = ge_imp3a_show_cpuinfo, | 215 | .show_cpuinfo = ge_imp3a_show_cpuinfo, |
216 | #ifdef CONFIG_PCI | 216 | #ifdef CONFIG_PCI |
217 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 217 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
218 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
218 | #endif | 219 | #endif |
219 | .get_irq = mpic_get_irq, | 220 | .get_irq = mpic_get_irq, |
220 | .restart = fsl_rstcr_restart, | 221 | .restart = fsl_rstcr_restart, |
diff --git a/arch/powerpc/platforms/85xx/mpc8536_ds.c b/arch/powerpc/platforms/85xx/mpc8536_ds.c index 15ce4b55f117..a378ba3519e9 100644 --- a/arch/powerpc/platforms/85xx/mpc8536_ds.c +++ b/arch/powerpc/platforms/85xx/mpc8536_ds.c | |||
@@ -76,6 +76,7 @@ define_machine(mpc8536_ds) { | |||
76 | .init_IRQ = mpc8536_ds_pic_init, | 76 | .init_IRQ = mpc8536_ds_pic_init, |
77 | #ifdef CONFIG_PCI | 77 | #ifdef CONFIG_PCI |
78 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 78 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
79 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
79 | #endif | 80 | #endif |
80 | .get_irq = mpic_get_irq, | 81 | .get_irq = mpic_get_irq, |
81 | .restart = fsl_rstcr_restart, | 82 | .restart = fsl_rstcr_restart, |
diff --git a/arch/powerpc/platforms/85xx/mpc85xx.h b/arch/powerpc/platforms/85xx/mpc85xx.h index fc51dd4092e5..39056f6befeb 100644 --- a/arch/powerpc/platforms/85xx/mpc85xx.h +++ b/arch/powerpc/platforms/85xx/mpc85xx.h | |||
@@ -10,8 +10,10 @@ static inline void __init mpc85xx_cpm2_pic_init(void) {} | |||
10 | 10 | ||
11 | #ifdef CONFIG_QUICC_ENGINE | 11 | #ifdef CONFIG_QUICC_ENGINE |
12 | extern void mpc85xx_qe_init(void); | 12 | extern void mpc85xx_qe_init(void); |
13 | extern void mpc85xx_qe_par_io_init(void); | ||
13 | #else | 14 | #else |
14 | static inline void __init mpc85xx_qe_init(void) {} | 15 | static inline void __init mpc85xx_qe_init(void) {} |
16 | static inline void __init mpc85xx_qe_par_io_init(void) {} | ||
15 | #endif | 17 | #endif |
16 | 18 | ||
17 | #endif | 19 | #endif |
diff --git a/arch/powerpc/platforms/85xx/mpc85xx_cds.c b/arch/powerpc/platforms/85xx/mpc85xx_cds.c index 7a31a0e1df29..b0753e222086 100644 --- a/arch/powerpc/platforms/85xx/mpc85xx_cds.c +++ b/arch/powerpc/platforms/85xx/mpc85xx_cds.c | |||
@@ -385,6 +385,7 @@ define_machine(mpc85xx_cds) { | |||
385 | #ifdef CONFIG_PCI | 385 | #ifdef CONFIG_PCI |
386 | .restart = mpc85xx_cds_restart, | 386 | .restart = mpc85xx_cds_restart, |
387 | .pcibios_fixup_bus = mpc85xx_cds_fixup_bus, | 387 | .pcibios_fixup_bus = mpc85xx_cds_fixup_bus, |
388 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
388 | #else | 389 | #else |
389 | .restart = fsl_rstcr_restart, | 390 | .restart = fsl_rstcr_restart, |
390 | #endif | 391 | #endif |
diff --git a/arch/powerpc/platforms/85xx/mpc85xx_ds.c b/arch/powerpc/platforms/85xx/mpc85xx_ds.c index 9ebb91ed96a3..ffdf02121a7c 100644 --- a/arch/powerpc/platforms/85xx/mpc85xx_ds.c +++ b/arch/powerpc/platforms/85xx/mpc85xx_ds.c | |||
@@ -209,6 +209,7 @@ define_machine(mpc8544_ds) { | |||
209 | .init_IRQ = mpc85xx_ds_pic_init, | 209 | .init_IRQ = mpc85xx_ds_pic_init, |
210 | #ifdef CONFIG_PCI | 210 | #ifdef CONFIG_PCI |
211 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 211 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
212 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
212 | #endif | 213 | #endif |
213 | .get_irq = mpic_get_irq, | 214 | .get_irq = mpic_get_irq, |
214 | .restart = fsl_rstcr_restart, | 215 | .restart = fsl_rstcr_restart, |
@@ -223,6 +224,7 @@ define_machine(mpc8572_ds) { | |||
223 | .init_IRQ = mpc85xx_ds_pic_init, | 224 | .init_IRQ = mpc85xx_ds_pic_init, |
224 | #ifdef CONFIG_PCI | 225 | #ifdef CONFIG_PCI |
225 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 226 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
227 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
226 | #endif | 228 | #endif |
227 | .get_irq = mpic_get_irq, | 229 | .get_irq = mpic_get_irq, |
228 | .restart = fsl_rstcr_restart, | 230 | .restart = fsl_rstcr_restart, |
@@ -237,6 +239,7 @@ define_machine(p2020_ds) { | |||
237 | .init_IRQ = mpc85xx_ds_pic_init, | 239 | .init_IRQ = mpc85xx_ds_pic_init, |
238 | #ifdef CONFIG_PCI | 240 | #ifdef CONFIG_PCI |
239 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 241 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
242 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
240 | #endif | 243 | #endif |
241 | .get_irq = mpic_get_irq, | 244 | .get_irq = mpic_get_irq, |
242 | .restart = fsl_rstcr_restart, | 245 | .restart = fsl_rstcr_restart, |
diff --git a/arch/powerpc/platforms/85xx/mpc85xx_mds.c b/arch/powerpc/platforms/85xx/mpc85xx_mds.c index 34f3c5eb3bee..a392e94a07fa 100644 --- a/arch/powerpc/platforms/85xx/mpc85xx_mds.c +++ b/arch/powerpc/platforms/85xx/mpc85xx_mds.c | |||
@@ -239,6 +239,7 @@ static void __init mpc85xx_mds_qe_init(void) | |||
239 | struct device_node *np; | 239 | struct device_node *np; |
240 | 240 | ||
241 | mpc85xx_qe_init(); | 241 | mpc85xx_qe_init(); |
242 | mpc85xx_qe_par_io_init(); | ||
242 | mpc85xx_mds_reset_ucc_phys(); | 243 | mpc85xx_mds_reset_ucc_phys(); |
243 | 244 | ||
244 | if (machine_is(p1021_mds)) { | 245 | if (machine_is(p1021_mds)) { |
@@ -391,6 +392,7 @@ define_machine(mpc8568_mds) { | |||
391 | .progress = udbg_progress, | 392 | .progress = udbg_progress, |
392 | #ifdef CONFIG_PCI | 393 | #ifdef CONFIG_PCI |
393 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 394 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
395 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
394 | #endif | 396 | #endif |
395 | }; | 397 | }; |
396 | 398 | ||
@@ -412,6 +414,7 @@ define_machine(mpc8569_mds) { | |||
412 | .progress = udbg_progress, | 414 | .progress = udbg_progress, |
413 | #ifdef CONFIG_PCI | 415 | #ifdef CONFIG_PCI |
414 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 416 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
417 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
415 | #endif | 418 | #endif |
416 | }; | 419 | }; |
417 | 420 | ||
@@ -434,6 +437,7 @@ define_machine(p1021_mds) { | |||
434 | .progress = udbg_progress, | 437 | .progress = udbg_progress, |
435 | #ifdef CONFIG_PCI | 438 | #ifdef CONFIG_PCI |
436 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 439 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
440 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
437 | #endif | 441 | #endif |
438 | }; | 442 | }; |
439 | 443 | ||
diff --git a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c index e15bdd18fdb2..e358bed66d01 100644 --- a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c +++ b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c | |||
@@ -86,10 +86,6 @@ void __init mpc85xx_rdb_pic_init(void) | |||
86 | */ | 86 | */ |
87 | static void __init mpc85xx_rdb_setup_arch(void) | 87 | static void __init mpc85xx_rdb_setup_arch(void) |
88 | { | 88 | { |
89 | #ifdef CONFIG_QUICC_ENGINE | ||
90 | struct device_node *np; | ||
91 | #endif | ||
92 | |||
93 | if (ppc_md.progress) | 89 | if (ppc_md.progress) |
94 | ppc_md.progress("mpc85xx_rdb_setup_arch()", 0); | 90 | ppc_md.progress("mpc85xx_rdb_setup_arch()", 0); |
95 | 91 | ||
@@ -99,8 +95,10 @@ static void __init mpc85xx_rdb_setup_arch(void) | |||
99 | 95 | ||
100 | #ifdef CONFIG_QUICC_ENGINE | 96 | #ifdef CONFIG_QUICC_ENGINE |
101 | mpc85xx_qe_init(); | 97 | mpc85xx_qe_init(); |
98 | mpc85xx_qe_par_io_init(); | ||
102 | #if defined(CONFIG_UCC_GETH) || defined(CONFIG_SERIAL_QE) | 99 | #if defined(CONFIG_UCC_GETH) || defined(CONFIG_SERIAL_QE) |
103 | if (machine_is(p1025_rdb)) { | 100 | if (machine_is(p1025_rdb)) { |
101 | struct device_node *np; | ||
104 | 102 | ||
105 | struct ccsr_guts __iomem *guts; | 103 | struct ccsr_guts __iomem *guts; |
106 | 104 | ||
@@ -233,6 +231,7 @@ define_machine(p2020_rdb) { | |||
233 | .init_IRQ = mpc85xx_rdb_pic_init, | 231 | .init_IRQ = mpc85xx_rdb_pic_init, |
234 | #ifdef CONFIG_PCI | 232 | #ifdef CONFIG_PCI |
235 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 233 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
234 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
236 | #endif | 235 | #endif |
237 | .get_irq = mpic_get_irq, | 236 | .get_irq = mpic_get_irq, |
238 | .restart = fsl_rstcr_restart, | 237 | .restart = fsl_rstcr_restart, |
@@ -247,6 +246,7 @@ define_machine(p1020_rdb) { | |||
247 | .init_IRQ = mpc85xx_rdb_pic_init, | 246 | .init_IRQ = mpc85xx_rdb_pic_init, |
248 | #ifdef CONFIG_PCI | 247 | #ifdef CONFIG_PCI |
249 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 248 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
249 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
250 | #endif | 250 | #endif |
251 | .get_irq = mpic_get_irq, | 251 | .get_irq = mpic_get_irq, |
252 | .restart = fsl_rstcr_restart, | 252 | .restart = fsl_rstcr_restart, |
@@ -261,6 +261,7 @@ define_machine(p1021_rdb_pc) { | |||
261 | .init_IRQ = mpc85xx_rdb_pic_init, | 261 | .init_IRQ = mpc85xx_rdb_pic_init, |
262 | #ifdef CONFIG_PCI | 262 | #ifdef CONFIG_PCI |
263 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 263 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
264 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
264 | #endif | 265 | #endif |
265 | .get_irq = mpic_get_irq, | 266 | .get_irq = mpic_get_irq, |
266 | .restart = fsl_rstcr_restart, | 267 | .restart = fsl_rstcr_restart, |
@@ -275,6 +276,7 @@ define_machine(p2020_rdb_pc) { | |||
275 | .init_IRQ = mpc85xx_rdb_pic_init, | 276 | .init_IRQ = mpc85xx_rdb_pic_init, |
276 | #ifdef CONFIG_PCI | 277 | #ifdef CONFIG_PCI |
277 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 278 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
279 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
278 | #endif | 280 | #endif |
279 | .get_irq = mpic_get_irq, | 281 | .get_irq = mpic_get_irq, |
280 | .restart = fsl_rstcr_restart, | 282 | .restart = fsl_rstcr_restart, |
@@ -289,6 +291,7 @@ define_machine(p1025_rdb) { | |||
289 | .init_IRQ = mpc85xx_rdb_pic_init, | 291 | .init_IRQ = mpc85xx_rdb_pic_init, |
290 | #ifdef CONFIG_PCI | 292 | #ifdef CONFIG_PCI |
291 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 293 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
294 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
292 | #endif | 295 | #endif |
293 | .get_irq = mpic_get_irq, | 296 | .get_irq = mpic_get_irq, |
294 | .restart = fsl_rstcr_restart, | 297 | .restart = fsl_rstcr_restart, |
@@ -303,6 +306,7 @@ define_machine(p1020_mbg_pc) { | |||
303 | .init_IRQ = mpc85xx_rdb_pic_init, | 306 | .init_IRQ = mpc85xx_rdb_pic_init, |
304 | #ifdef CONFIG_PCI | 307 | #ifdef CONFIG_PCI |
305 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 308 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
309 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
306 | #endif | 310 | #endif |
307 | .get_irq = mpic_get_irq, | 311 | .get_irq = mpic_get_irq, |
308 | .restart = fsl_rstcr_restart, | 312 | .restart = fsl_rstcr_restart, |
@@ -317,6 +321,7 @@ define_machine(p1020_utm_pc) { | |||
317 | .init_IRQ = mpc85xx_rdb_pic_init, | 321 | .init_IRQ = mpc85xx_rdb_pic_init, |
318 | #ifdef CONFIG_PCI | 322 | #ifdef CONFIG_PCI |
319 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 323 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
324 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
320 | #endif | 325 | #endif |
321 | .get_irq = mpic_get_irq, | 326 | .get_irq = mpic_get_irq, |
322 | .restart = fsl_rstcr_restart, | 327 | .restart = fsl_rstcr_restart, |
@@ -331,6 +336,7 @@ define_machine(p1020_rdb_pc) { | |||
331 | .init_IRQ = mpc85xx_rdb_pic_init, | 336 | .init_IRQ = mpc85xx_rdb_pic_init, |
332 | #ifdef CONFIG_PCI | 337 | #ifdef CONFIG_PCI |
333 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 338 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
339 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
334 | #endif | 340 | #endif |
335 | .get_irq = mpic_get_irq, | 341 | .get_irq = mpic_get_irq, |
336 | .restart = fsl_rstcr_restart, | 342 | .restart = fsl_rstcr_restart, |
@@ -345,6 +351,7 @@ define_machine(p1020_rdb_pd) { | |||
345 | .init_IRQ = mpc85xx_rdb_pic_init, | 351 | .init_IRQ = mpc85xx_rdb_pic_init, |
346 | #ifdef CONFIG_PCI | 352 | #ifdef CONFIG_PCI |
347 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 353 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
354 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
348 | #endif | 355 | #endif |
349 | .get_irq = mpic_get_irq, | 356 | .get_irq = mpic_get_irq, |
350 | .restart = fsl_rstcr_restart, | 357 | .restart = fsl_rstcr_restart, |
@@ -359,6 +366,7 @@ define_machine(p1024_rdb) { | |||
359 | .init_IRQ = mpc85xx_rdb_pic_init, | 366 | .init_IRQ = mpc85xx_rdb_pic_init, |
360 | #ifdef CONFIG_PCI | 367 | #ifdef CONFIG_PCI |
361 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 368 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
369 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
362 | #endif | 370 | #endif |
363 | .get_irq = mpic_get_irq, | 371 | .get_irq = mpic_get_irq, |
364 | .restart = fsl_rstcr_restart, | 372 | .restart = fsl_rstcr_restart, |
diff --git a/arch/powerpc/platforms/85xx/p1010rdb.c b/arch/powerpc/platforms/85xx/p1010rdb.c index d6a3dd311494..ad1a3d438a9e 100644 --- a/arch/powerpc/platforms/85xx/p1010rdb.c +++ b/arch/powerpc/platforms/85xx/p1010rdb.c | |||
@@ -78,6 +78,7 @@ define_machine(p1010_rdb) { | |||
78 | .init_IRQ = p1010_rdb_pic_init, | 78 | .init_IRQ = p1010_rdb_pic_init, |
79 | #ifdef CONFIG_PCI | 79 | #ifdef CONFIG_PCI |
80 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 80 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
81 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
81 | #endif | 82 | #endif |
82 | .get_irq = mpic_get_irq, | 83 | .get_irq = mpic_get_irq, |
83 | .restart = fsl_rstcr_restart, | 84 | .restart = fsl_rstcr_restart, |
diff --git a/arch/powerpc/platforms/85xx/p1022_ds.c b/arch/powerpc/platforms/85xx/p1022_ds.c index e611e79f23ce..6ac986d3f8a3 100644 --- a/arch/powerpc/platforms/85xx/p1022_ds.c +++ b/arch/powerpc/platforms/85xx/p1022_ds.c | |||
@@ -567,6 +567,7 @@ define_machine(p1022_ds) { | |||
567 | .init_IRQ = p1022_ds_pic_init, | 567 | .init_IRQ = p1022_ds_pic_init, |
568 | #ifdef CONFIG_PCI | 568 | #ifdef CONFIG_PCI |
569 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 569 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
570 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
570 | #endif | 571 | #endif |
571 | .get_irq = mpic_get_irq, | 572 | .get_irq = mpic_get_irq, |
572 | .restart = fsl_rstcr_restart, | 573 | .restart = fsl_rstcr_restart, |
diff --git a/arch/powerpc/platforms/85xx/p1022_rdk.c b/arch/powerpc/platforms/85xx/p1022_rdk.c index 8c9297112b30..7a180f0308d5 100644 --- a/arch/powerpc/platforms/85xx/p1022_rdk.c +++ b/arch/powerpc/platforms/85xx/p1022_rdk.c | |||
@@ -147,6 +147,7 @@ define_machine(p1022_rdk) { | |||
147 | .init_IRQ = p1022_rdk_pic_init, | 147 | .init_IRQ = p1022_rdk_pic_init, |
148 | #ifdef CONFIG_PCI | 148 | #ifdef CONFIG_PCI |
149 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 149 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
150 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
150 | #endif | 151 | #endif |
151 | .get_irq = mpic_get_irq, | 152 | .get_irq = mpic_get_irq, |
152 | .restart = fsl_rstcr_restart, | 153 | .restart = fsl_rstcr_restart, |
diff --git a/arch/powerpc/platforms/85xx/p1023_rds.c b/arch/powerpc/platforms/85xx/p1023_rds.c index 2ae9d490c3d9..0e614007acfb 100644 --- a/arch/powerpc/platforms/85xx/p1023_rds.c +++ b/arch/powerpc/platforms/85xx/p1023_rds.c | |||
@@ -126,6 +126,7 @@ define_machine(p1023_rds) { | |||
126 | .progress = udbg_progress, | 126 | .progress = udbg_progress, |
127 | #ifdef CONFIG_PCI | 127 | #ifdef CONFIG_PCI |
128 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 128 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
129 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
129 | #endif | 130 | #endif |
130 | }; | 131 | }; |
131 | 132 | ||
@@ -140,5 +141,6 @@ define_machine(p1023_rdb) { | |||
140 | .progress = udbg_progress, | 141 | .progress = udbg_progress, |
141 | #ifdef CONFIG_PCI | 142 | #ifdef CONFIG_PCI |
142 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 143 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
144 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
143 | #endif | 145 | #endif |
144 | }; | 146 | }; |
diff --git a/arch/powerpc/platforms/85xx/qemu_e500.c b/arch/powerpc/platforms/85xx/qemu_e500.c index 5cefc5a9a144..7f2673293549 100644 --- a/arch/powerpc/platforms/85xx/qemu_e500.c +++ b/arch/powerpc/platforms/85xx/qemu_e500.c | |||
@@ -66,6 +66,7 @@ define_machine(qemu_e500) { | |||
66 | .init_IRQ = qemu_e500_pic_init, | 66 | .init_IRQ = qemu_e500_pic_init, |
67 | #ifdef CONFIG_PCI | 67 | #ifdef CONFIG_PCI |
68 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 68 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
69 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
69 | #endif | 70 | #endif |
70 | .get_irq = mpic_get_coreint_irq, | 71 | .get_irq = mpic_get_coreint_irq, |
71 | .restart = fsl_rstcr_restart, | 72 | .restart = fsl_rstcr_restart, |
diff --git a/arch/powerpc/platforms/85xx/sbc8548.c b/arch/powerpc/platforms/85xx/sbc8548.c index f62121825914..b07214666d65 100644 --- a/arch/powerpc/platforms/85xx/sbc8548.c +++ b/arch/powerpc/platforms/85xx/sbc8548.c | |||
@@ -135,6 +135,7 @@ define_machine(sbc8548) { | |||
135 | .restart = fsl_rstcr_restart, | 135 | .restart = fsl_rstcr_restart, |
136 | #ifdef CONFIG_PCI | 136 | #ifdef CONFIG_PCI |
137 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 137 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
138 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
138 | #endif | 139 | #endif |
139 | .calibrate_decr = generic_calibrate_decr, | 140 | .calibrate_decr = generic_calibrate_decr, |
140 | .progress = udbg_progress, | 141 | .progress = udbg_progress, |
diff --git a/arch/powerpc/platforms/85xx/twr_p102x.c b/arch/powerpc/platforms/85xx/twr_p102x.c index c25ff10f05ee..1eadb6d0dc64 100644 --- a/arch/powerpc/platforms/85xx/twr_p102x.c +++ b/arch/powerpc/platforms/85xx/twr_p102x.c | |||
@@ -77,6 +77,7 @@ static void __init twr_p1025_setup_arch(void) | |||
77 | 77 | ||
78 | #ifdef CONFIG_QUICC_ENGINE | 78 | #ifdef CONFIG_QUICC_ENGINE |
79 | mpc85xx_qe_init(); | 79 | mpc85xx_qe_init(); |
80 | mpc85xx_qe_par_io_init(); | ||
80 | 81 | ||
81 | #if defined(CONFIG_UCC_GETH) || defined(CONFIG_SERIAL_QE) | 82 | #if defined(CONFIG_UCC_GETH) || defined(CONFIG_SERIAL_QE) |
82 | if (machine_is(twr_p1025)) { | 83 | if (machine_is(twr_p1025)) { |
diff --git a/arch/powerpc/platforms/85xx/xes_mpc85xx.c b/arch/powerpc/platforms/85xx/xes_mpc85xx.c index dcbf7e42dce7..1a9c1085855f 100644 --- a/arch/powerpc/platforms/85xx/xes_mpc85xx.c +++ b/arch/powerpc/platforms/85xx/xes_mpc85xx.c | |||
@@ -170,6 +170,7 @@ define_machine(xes_mpc8572) { | |||
170 | .init_IRQ = xes_mpc85xx_pic_init, | 170 | .init_IRQ = xes_mpc85xx_pic_init, |
171 | #ifdef CONFIG_PCI | 171 | #ifdef CONFIG_PCI |
172 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 172 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
173 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
173 | #endif | 174 | #endif |
174 | .get_irq = mpic_get_irq, | 175 | .get_irq = mpic_get_irq, |
175 | .restart = fsl_rstcr_restart, | 176 | .restart = fsl_rstcr_restart, |
@@ -184,6 +185,7 @@ define_machine(xes_mpc8548) { | |||
184 | .init_IRQ = xes_mpc85xx_pic_init, | 185 | .init_IRQ = xes_mpc85xx_pic_init, |
185 | #ifdef CONFIG_PCI | 186 | #ifdef CONFIG_PCI |
186 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 187 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
188 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
187 | #endif | 189 | #endif |
188 | .get_irq = mpic_get_irq, | 190 | .get_irq = mpic_get_irq, |
189 | .restart = fsl_rstcr_restart, | 191 | .restart = fsl_rstcr_restart, |
@@ -198,6 +200,7 @@ define_machine(xes_mpc8540) { | |||
198 | .init_IRQ = xes_mpc85xx_pic_init, | 200 | .init_IRQ = xes_mpc85xx_pic_init, |
199 | #ifdef CONFIG_PCI | 201 | #ifdef CONFIG_PCI |
200 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, | 202 | .pcibios_fixup_bus = fsl_pcibios_fixup_bus, |
203 | .pcibios_fixup_phb = fsl_pcibios_fixup_phb, | ||
201 | #endif | 204 | #endif |
202 | .get_irq = mpic_get_irq, | 205 | .get_irq = mpic_get_irq, |
203 | .restart = fsl_rstcr_restart, | 206 | .restart = fsl_rstcr_restart, |
diff --git a/arch/powerpc/platforms/embedded6xx/Kconfig b/arch/powerpc/platforms/embedded6xx/Kconfig index 3fdc8bc6258f..2a7024d8d8b1 100644 --- a/arch/powerpc/platforms/embedded6xx/Kconfig +++ b/arch/powerpc/platforms/embedded6xx/Kconfig | |||
@@ -34,7 +34,6 @@ config MPC7448HPC2 | |||
34 | select TSI108_BRIDGE | 34 | select TSI108_BRIDGE |
35 | select DEFAULT_UIMAGE | 35 | select DEFAULT_UIMAGE |
36 | select PPC_UDBG_16550 | 36 | select PPC_UDBG_16550 |
37 | select TSI108_BRIDGE | ||
38 | help | 37 | help |
39 | Select MPC7448HPC2 if configuring for Freescale MPC7448HPC2 (Taiga) | 38 | Select MPC7448HPC2 if configuring for Freescale MPC7448HPC2 (Taiga) |
40 | platform | 39 | platform |
@@ -44,7 +43,6 @@ config PPC_HOLLY | |||
44 | depends on EMBEDDED6xx | 43 | depends on EMBEDDED6xx |
45 | select TSI108_BRIDGE | 44 | select TSI108_BRIDGE |
46 | select PPC_UDBG_16550 | 45 | select PPC_UDBG_16550 |
47 | select TSI108_BRIDGE | ||
48 | help | 46 | help |
49 | Select PPC_HOLLY if configuring for an IBM 750GX/CL Eval | 47 | Select PPC_HOLLY if configuring for an IBM 750GX/CL Eval |
50 | Board with TSI108/9 bridge (Hickory/Holly) | 48 | Board with TSI108/9 bridge (Hickory/Holly) |