diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-am3517crane.c')
-rw-r--r-- | arch/arm/mach-omap2/board-am3517crane.c | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/arch/arm/mach-omap2/board-am3517crane.c b/arch/arm/mach-omap2/board-am3517crane.c deleted file mode 100644 index 8168ddabaeda..000000000000 --- a/arch/arm/mach-omap2/board-am3517crane.c +++ /dev/null | |||
@@ -1,150 +0,0 @@ | |||
1 | /* | ||
2 | * Support for AM3517/05 Craneboard | ||
3 | * http://www.mistralsolutions.com/products/craneboard.php | ||
4 | * | ||
5 | * Copyright (C) 2010 Mistral Solutions Pvt Ltd. <www.mistralsolutions.com> | ||
6 | * Author: R.Srinath <srinath@mistralsolutions.com> | ||
7 | * | ||
8 | * Based on mach-omap2/board-am3517evm.c | ||
9 | * | ||
10 | * This program is free software; you can redistribute it and/or modify it | ||
11 | * under the terms of the GNU General Public License as published by the | ||
12 | * Free Software Foundation version 2. | ||
13 | * | ||
14 | * This program is distributed "as is" WITHOUT ANY WARRANTY of any kind, | ||
15 | * whether express or implied; without even the implied warranty of | ||
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
17 | * General Public License for more details. | ||
18 | */ | ||
19 | |||
20 | #include <linux/kernel.h> | ||
21 | #include <linux/init.h> | ||
22 | #include <linux/gpio.h> | ||
23 | #include <linux/mfd/tps65910.h> | ||
24 | #include <linux/mtd/mtd.h> | ||
25 | #include <linux/mtd/nand.h> | ||
26 | #include <linux/mtd/partitions.h> | ||
27 | #include <linux/omap-gpmc.h> | ||
28 | |||
29 | #include <asm/mach-types.h> | ||
30 | #include <asm/mach/arch.h> | ||
31 | #include <asm/mach/map.h> | ||
32 | |||
33 | #include "common.h" | ||
34 | #include "common-board-devices.h" | ||
35 | #include "board-flash.h" | ||
36 | |||
37 | #include "am35xx-emac.h" | ||
38 | #include "mux.h" | ||
39 | #include "control.h" | ||
40 | |||
41 | #define GPIO_USB_POWER 35 | ||
42 | #define GPIO_USB_NRESET 38 | ||
43 | |||
44 | #ifdef CONFIG_OMAP_MUX | ||
45 | static struct omap_board_mux board_mux[] __initdata = { | ||
46 | OMAP3_MUX(SYS_NIRQ, OMAP_MUX_MODE0 | OMAP_PIN_INPUT_PULLUP), | ||
47 | { .reg_offset = OMAP_MUX_TERMINATOR }, | ||
48 | }; | ||
49 | #endif | ||
50 | |||
51 | static struct usbhs_phy_data phy_data[] __initdata = { | ||
52 | { | ||
53 | .port = 1, | ||
54 | .reset_gpio = GPIO_USB_NRESET, | ||
55 | .vcc_gpio = GPIO_USB_POWER, | ||
56 | .vcc_polarity = 1, | ||
57 | }, | ||
58 | }; | ||
59 | |||
60 | static struct usbhs_omap_platform_data usbhs_bdata __initdata = { | ||
61 | .port_mode[0] = OMAP_EHCI_PORT_MODE_PHY, | ||
62 | }; | ||
63 | |||
64 | static struct mtd_partition crane_nand_partitions[] = { | ||
65 | { | ||
66 | .name = "X-Loader", | ||
67 | .offset = 0, | ||
68 | .size = 4 * NAND_BLOCK_SIZE, | ||
69 | .mask_flags = MTD_WRITEABLE, | ||
70 | }, | ||
71 | { | ||
72 | .name = "U-Boot", | ||
73 | .offset = MTDPART_OFS_APPEND, | ||
74 | .size = 14 * NAND_BLOCK_SIZE, | ||
75 | .mask_flags = MTD_WRITEABLE, | ||
76 | }, | ||
77 | { | ||
78 | .name = "U-Boot Env", | ||
79 | .offset = MTDPART_OFS_APPEND, | ||
80 | .size = 2 * NAND_BLOCK_SIZE, | ||
81 | }, | ||
82 | { | ||
83 | .name = "Kernel", | ||
84 | .offset = MTDPART_OFS_APPEND, | ||
85 | .size = 40 * NAND_BLOCK_SIZE, | ||
86 | }, | ||
87 | { | ||
88 | .name = "File System", | ||
89 | .offset = MTDPART_OFS_APPEND, | ||
90 | .size = MTDPART_SIZ_FULL, | ||
91 | }, | ||
92 | }; | ||
93 | |||
94 | static struct tps65910_board tps65910_pdata = { | ||
95 | .irq = 7 + OMAP_INTC_START, | ||
96 | .en_ck32k_xtal = true, | ||
97 | }; | ||
98 | |||
99 | static struct i2c_board_info __initdata tps65910_board_info[] = { | ||
100 | { | ||
101 | I2C_BOARD_INFO("tps65910", 0x2d), | ||
102 | .platform_data = &tps65910_pdata, | ||
103 | }, | ||
104 | }; | ||
105 | |||
106 | static void __init am3517_crane_i2c_init(void) | ||
107 | { | ||
108 | omap_register_i2c_bus(1, 2600, tps65910_board_info, | ||
109 | ARRAY_SIZE(tps65910_board_info)); | ||
110 | } | ||
111 | |||
112 | static void __init am3517_crane_init(void) | ||
113 | { | ||
114 | omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); | ||
115 | omap_serial_init(); | ||
116 | omap_sdrc_init(NULL, NULL); | ||
117 | board_nand_init(crane_nand_partitions, | ||
118 | ARRAY_SIZE(crane_nand_partitions), 0, | ||
119 | NAND_BUSWIDTH_16, NULL); | ||
120 | am3517_crane_i2c_init(); | ||
121 | |||
122 | /* Configure GPIO for EHCI port */ | ||
123 | if (omap_mux_init_gpio(GPIO_USB_NRESET, OMAP_PIN_OUTPUT)) { | ||
124 | pr_err("Can not configure mux for GPIO_USB_NRESET %d\n", | ||
125 | GPIO_USB_NRESET); | ||
126 | return; | ||
127 | } | ||
128 | |||
129 | if (omap_mux_init_gpio(GPIO_USB_POWER, OMAP_PIN_OUTPUT)) { | ||
130 | pr_err("Can not configure mux for GPIO_USB_POWER %d\n", | ||
131 | GPIO_USB_POWER); | ||
132 | return; | ||
133 | } | ||
134 | |||
135 | usbhs_init_phys(phy_data, ARRAY_SIZE(phy_data)); | ||
136 | usbhs_init(&usbhs_bdata); | ||
137 | am35xx_emac_init(AM35XX_DEFAULT_MDIO_FREQUENCY, 1); | ||
138 | } | ||
139 | |||
140 | MACHINE_START(CRANEBOARD, "AM3517/05 CRANEBOARD") | ||
141 | .atag_offset = 0x100, | ||
142 | .reserve = omap_reserve, | ||
143 | .map_io = omap3_map_io, | ||
144 | .init_early = am35xx_init_early, | ||
145 | .init_irq = omap3_init_irq, | ||
146 | .init_machine = am3517_crane_init, | ||
147 | .init_late = am35xx_init_late, | ||
148 | .init_time = omap3_sync32k_timer_init, | ||
149 | .restart = omap3xxx_restart, | ||
150 | MACHINE_END | ||