diff options
author | Andrew Lunn <andrew@lunn.ch> | 2014-07-10 17:36:21 -0400 |
---|---|---|
committer | Jason Cooper <jason@lakedaemon.net> | 2014-07-13 18:13:39 -0400 |
commit | ba364fc752daeded072a5ef31e43b84cb1f9e5fd (patch) | |
tree | 1e92e257df927164a35f3e3af90bb9d832add5a7 /arch/arm/mach-kirkwood/rd88f6281-setup.c | |
parent | e65714740d65237c40878b63acad6bf921481974 (diff) |
ARM: Kirkwood: Remove mach-kirkwood
Now that all boards have been converted to DT and all the support code
lives in mach-mvebu, we can remove mach-kirkwood.
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Link: https://lkml.kernel.org/r/1405028192-9623-2-git-send-email-andrew@lunn.ch
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
Diffstat (limited to 'arch/arm/mach-kirkwood/rd88f6281-setup.c')
-rw-r--r-- | arch/arm/mach-kirkwood/rd88f6281-setup.c | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/arch/arm/mach-kirkwood/rd88f6281-setup.c b/arch/arm/mach-kirkwood/rd88f6281-setup.c deleted file mode 100644 index 5154bd2a3ad3..000000000000 --- a/arch/arm/mach-kirkwood/rd88f6281-setup.c +++ /dev/null | |||
@@ -1,128 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-kirkwood/rd88f6281-setup.c | ||
3 | * | ||
4 | * Marvell RD-88F6281 Reference Board Setup | ||
5 | * | ||
6 | * This file is licensed under the terms of the GNU General Public | ||
7 | * License version 2. This program is licensed "as is" without any | ||
8 | * warranty of any kind, whether express or implied. | ||
9 | */ | ||
10 | |||
11 | #include <linux/kernel.h> | ||
12 | #include <linux/init.h> | ||
13 | #include <linux/platform_device.h> | ||
14 | #include <linux/irq.h> | ||
15 | #include <linux/mtd/partitions.h> | ||
16 | #include <linux/ata_platform.h> | ||
17 | #include <linux/mv643xx_eth.h> | ||
18 | #include <linux/ethtool.h> | ||
19 | #include <net/dsa.h> | ||
20 | #include <asm/mach-types.h> | ||
21 | #include <asm/mach/arch.h> | ||
22 | #include <mach/kirkwood.h> | ||
23 | #include <linux/platform_data/mmc-mvsdio.h> | ||
24 | #include "common.h" | ||
25 | #include "mpp.h" | ||
26 | |||
27 | static struct mtd_partition rd88f6281_nand_parts[] = { | ||
28 | { | ||
29 | .name = "u-boot", | ||
30 | .offset = 0, | ||
31 | .size = SZ_1M | ||
32 | }, { | ||
33 | .name = "uImage", | ||
34 | .offset = MTDPART_OFS_NXTBLK, | ||
35 | .size = SZ_2M | ||
36 | }, { | ||
37 | .name = "root", | ||
38 | .offset = MTDPART_OFS_NXTBLK, | ||
39 | .size = MTDPART_SIZ_FULL | ||
40 | }, | ||
41 | }; | ||
42 | |||
43 | static struct mv643xx_eth_platform_data rd88f6281_ge00_data = { | ||
44 | .phy_addr = MV643XX_ETH_PHY_NONE, | ||
45 | .speed = SPEED_1000, | ||
46 | .duplex = DUPLEX_FULL, | ||
47 | }; | ||
48 | |||
49 | static struct dsa_chip_data rd88f6281_switch_chip_data = { | ||
50 | .port_names[0] = "lan1", | ||
51 | .port_names[1] = "lan2", | ||
52 | .port_names[2] = "lan3", | ||
53 | .port_names[3] = "lan4", | ||
54 | .port_names[5] = "cpu", | ||
55 | }; | ||
56 | |||
57 | static struct dsa_platform_data rd88f6281_switch_plat_data = { | ||
58 | .nr_chips = 1, | ||
59 | .chip = &rd88f6281_switch_chip_data, | ||
60 | }; | ||
61 | |||
62 | static struct mv643xx_eth_platform_data rd88f6281_ge01_data = { | ||
63 | .phy_addr = MV643XX_ETH_PHY_ADDR(11), | ||
64 | }; | ||
65 | |||
66 | static struct mv_sata_platform_data rd88f6281_sata_data = { | ||
67 | .n_ports = 2, | ||
68 | }; | ||
69 | |||
70 | static struct mvsdio_platform_data rd88f6281_mvsdio_data = { | ||
71 | .gpio_card_detect = 28, | ||
72 | .gpio_write_protect = -1, | ||
73 | }; | ||
74 | |||
75 | static unsigned int rd88f6281_mpp_config[] __initdata = { | ||
76 | MPP28_GPIO, | ||
77 | 0 | ||
78 | }; | ||
79 | |||
80 | static void __init rd88f6281_init(void) | ||
81 | { | ||
82 | u32 dev, rev; | ||
83 | |||
84 | /* | ||
85 | * Basic setup. Needs to be called early. | ||
86 | */ | ||
87 | kirkwood_init(); | ||
88 | kirkwood_mpp_conf(rd88f6281_mpp_config); | ||
89 | |||
90 | kirkwood_nand_init(rd88f6281_nand_parts, | ||
91 | ARRAY_SIZE(rd88f6281_nand_parts), | ||
92 | 25); | ||
93 | kirkwood_ehci_init(); | ||
94 | |||
95 | kirkwood_ge00_init(&rd88f6281_ge00_data); | ||
96 | kirkwood_pcie_id(&dev, &rev); | ||
97 | if (rev == MV88F6281_REV_A0) { | ||
98 | rd88f6281_switch_chip_data.sw_addr = 10; | ||
99 | kirkwood_ge01_init(&rd88f6281_ge01_data); | ||
100 | } else { | ||
101 | rd88f6281_switch_chip_data.port_names[4] = "wan"; | ||
102 | } | ||
103 | kirkwood_ge00_switch_init(&rd88f6281_switch_plat_data, NO_IRQ); | ||
104 | |||
105 | kirkwood_sata_init(&rd88f6281_sata_data); | ||
106 | kirkwood_sdio_init(&rd88f6281_mvsdio_data); | ||
107 | kirkwood_uart0_init(); | ||
108 | } | ||
109 | |||
110 | static int __init rd88f6281_pci_init(void) | ||
111 | { | ||
112 | if (machine_is_rd88f6281()) | ||
113 | kirkwood_pcie_init(KW_PCIE0); | ||
114 | |||
115 | return 0; | ||
116 | } | ||
117 | subsys_initcall(rd88f6281_pci_init); | ||
118 | |||
119 | MACHINE_START(RD88F6281, "Marvell RD-88F6281 Reference Board") | ||
120 | /* Maintainer: Saeed Bishara <saeed@marvell.com> */ | ||
121 | .atag_offset = 0x100, | ||
122 | .init_machine = rd88f6281_init, | ||
123 | .map_io = kirkwood_map_io, | ||
124 | .init_early = kirkwood_init_early, | ||
125 | .init_irq = kirkwood_init_irq, | ||
126 | .init_time = kirkwood_timer_init, | ||
127 | .restart = kirkwood_restart, | ||
128 | MACHINE_END | ||