diff options
author | Josh Boyer <jwboyer@linux.vnet.ibm.com> | 2008-08-19 11:26:53 -0400 |
---|---|---|
committer | Josh Boyer <jwboyer@linux.vnet.ibm.com> | 2008-08-28 09:10:26 -0400 |
commit | 4f19a897c740e2a2e98f40b60055d56d8e437f6f (patch) | |
tree | caf23e042900c14418750ec153eda4431a4b09e7 /arch/powerpc/platforms/44x | |
parent | 427e817df459bdfad6be307456f61601e10b5845 (diff) |
powerpc/44x: Migrate Taishan support to ppc44x_simple
Migrate the AMCC Taishan board to use the ppc44x_simple platform file.
Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
Diffstat (limited to 'arch/powerpc/platforms/44x')
-rw-r--r-- | arch/powerpc/platforms/44x/Kconfig | 1 | ||||
-rw-r--r-- | arch/powerpc/platforms/44x/Makefile | 1 | ||||
-rw-r--r-- | arch/powerpc/platforms/44x/taishan.c | 72 |
3 files changed, 1 insertions, 73 deletions
diff --git a/arch/powerpc/platforms/44x/Kconfig b/arch/powerpc/platforms/44x/Kconfig index 84e2a7036666..e0bea834bfe5 100644 --- a/arch/powerpc/platforms/44x/Kconfig +++ b/arch/powerpc/platforms/44x/Kconfig | |||
@@ -40,6 +40,7 @@ config TAISHAN | |||
40 | bool "Taishan" | 40 | bool "Taishan" |
41 | depends on 44x | 41 | depends on 44x |
42 | default n | 42 | default n |
43 | select PPC44x_SIMPLE | ||
43 | select 440GX | 44 | select 440GX |
44 | select PCI | 45 | select PCI |
45 | help | 46 | help |
diff --git a/arch/powerpc/platforms/44x/Makefile b/arch/powerpc/platforms/44x/Makefile index a8a92c170988..698133180aee 100644 --- a/arch/powerpc/platforms/44x/Makefile +++ b/arch/powerpc/platforms/44x/Makefile | |||
@@ -1,7 +1,6 @@ | |||
1 | obj-$(CONFIG_44x) := misc_44x.o idle.o | 1 | obj-$(CONFIG_44x) := misc_44x.o idle.o |
2 | obj-$(CONFIG_PPC44x_SIMPLE) += ppc44x_simple.o | 2 | obj-$(CONFIG_PPC44x_SIMPLE) += ppc44x_simple.o |
3 | obj-$(CONFIG_EBONY) += ebony.o | 3 | obj-$(CONFIG_EBONY) += ebony.o |
4 | obj-$(CONFIG_TAISHAN) += taishan.o | ||
5 | obj-$(CONFIG_SAM440EP) += sam440ep.o | 4 | obj-$(CONFIG_SAM440EP) += sam440ep.o |
6 | obj-$(CONFIG_WARP) += warp.o | 5 | obj-$(CONFIG_WARP) += warp.o |
7 | obj-$(CONFIG_WARP) += warp-nand.o | 6 | obj-$(CONFIG_WARP) += warp-nand.o |
diff --git a/arch/powerpc/platforms/44x/taishan.c b/arch/powerpc/platforms/44x/taishan.c deleted file mode 100644 index 49c78b2098b4..000000000000 --- a/arch/powerpc/platforms/44x/taishan.c +++ /dev/null | |||
@@ -1,72 +0,0 @@ | |||
1 | /* | ||
2 | * Taishan board specific routines based off ebony.c code | ||
3 | * original copyrights below | ||
4 | * | ||
5 | * Matt Porter <mporter@kernel.crashing.org> | ||
6 | * Copyright 2002-2005 MontaVista Software Inc. | ||
7 | * | ||
8 | * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net> | ||
9 | * Copyright (c) 2003-2005 Zultys Technologies | ||
10 | * | ||
11 | * Rewritten and ported to the merged powerpc tree: | ||
12 | * Copyright 2007 David Gibson <dwg@au1.ibm.com>, IBM Corporation. | ||
13 | * | ||
14 | * Modified from ebony.c for taishan: | ||
15 | * Copyright 2007 Hugh Blemings <hugh@au.ibm.com>, IBM Corporation. | ||
16 | * | ||
17 | * This program is free software; you can redistribute it and/or modify it | ||
18 | * under the terms of the GNU General Public License as published by the | ||
19 | * Free Software Foundation; either version 2 of the License, or (at your | ||
20 | * option) any later version. | ||
21 | */ | ||
22 | |||
23 | #include <linux/init.h> | ||
24 | #include <linux/of_platform.h> | ||
25 | |||
26 | #include <asm/machdep.h> | ||
27 | #include <asm/prom.h> | ||
28 | #include <asm/udbg.h> | ||
29 | #include <asm/time.h> | ||
30 | #include <asm/uic.h> | ||
31 | #include <asm/pci-bridge.h> | ||
32 | #include <asm/ppc4xx.h> | ||
33 | |||
34 | static __initdata struct of_device_id taishan_of_bus[] = { | ||
35 | { .compatible = "ibm,plb4", }, | ||
36 | { .compatible = "ibm,opb", }, | ||
37 | { .compatible = "ibm,ebc", }, | ||
38 | {}, | ||
39 | }; | ||
40 | |||
41 | static int __init taishan_device_probe(void) | ||
42 | { | ||
43 | of_platform_bus_probe(NULL, taishan_of_bus, NULL); | ||
44 | |||
45 | return 0; | ||
46 | } | ||
47 | machine_device_initcall(taishan, taishan_device_probe); | ||
48 | |||
49 | /* | ||
50 | * Called very early, MMU is off, device-tree isn't unflattened | ||
51 | */ | ||
52 | static int __init taishan_probe(void) | ||
53 | { | ||
54 | unsigned long root = of_get_flat_dt_root(); | ||
55 | |||
56 | if (!of_flat_dt_is_compatible(root, "amcc,taishan")) | ||
57 | return 0; | ||
58 | |||
59 | ppc_pci_flags = PPC_PCI_REASSIGN_ALL_RSRC; | ||
60 | |||
61 | return 1; | ||
62 | } | ||
63 | |||
64 | define_machine(taishan) { | ||
65 | .name = "Taishan", | ||
66 | .probe = taishan_probe, | ||
67 | .progress = udbg_progress, | ||
68 | .init_IRQ = uic_init_tree, | ||
69 | .get_irq = uic_get_irq, | ||
70 | .restart = ppc4xx_reset_system, | ||
71 | .calibrate_decr = generic_calibrate_decr, | ||
72 | }; | ||