diff options
author | Nicolas Ferre <nicolas.ferre@atmel.com> | 2014-11-21 08:30:13 -0500 |
---|---|---|
committer | Nicolas Ferre <nicolas.ferre@atmel.com> | 2014-11-21 11:35:14 -0500 |
commit | 37a0186fdef963a5345dc076d32779147acfa6cb (patch) | |
tree | 1b9ad4380f76d6130a6712aa30a06a6284daafcd /arch/arm/mach-at91/board-csb337.c | |
parent | 4fdfb67f24b64844ac110622bb51b2ee0f894492 (diff) |
ARM: at91: remove at91rm9200 legacy boards files
Remove old board files that use at91rm9200 Atmel SoC. The
device tree is mature on this SoCs. It must be used now.
Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Acked-by: Boris BREZILLON <boris.brezillon@free-electrons.com>
Diffstat (limited to 'arch/arm/mach-at91/board-csb337.c')
-rw-r--r-- | arch/arm/mach-at91/board-csb337.c | 260 |
1 files changed, 0 insertions, 260 deletions
diff --git a/arch/arm/mach-at91/board-csb337.c b/arch/arm/mach-at91/board-csb337.c deleted file mode 100644 index 0e35a45cf8d4..000000000000 --- a/arch/arm/mach-at91/board-csb337.c +++ /dev/null | |||
@@ -1,260 +0,0 @@ | |||
1 | /* | ||
2 | * linux/arch/arm/mach-at91/board-csb337.c | ||
3 | * | ||
4 | * Copyright (C) 2005 SAN People | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License as published by | ||
8 | * the Free Software Foundation; either version 2 of the License, or | ||
9 | * (at your option) any later version. | ||
10 | * | ||
11 | * This program is distributed in the hope that it will be useful, | ||
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
14 | * GNU General Public License for more details. | ||
15 | * | ||
16 | * You should have received a copy of the GNU General Public License | ||
17 | * along with this program; if not, write to the Free Software | ||
18 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
19 | */ | ||
20 | |||
21 | #include <linux/types.h> | ||
22 | #include <linux/gpio.h> | ||
23 | #include <linux/init.h> | ||
24 | #include <linux/mm.h> | ||
25 | #include <linux/module.h> | ||
26 | #include <linux/platform_device.h> | ||
27 | #include <linux/spi/spi.h> | ||
28 | #include <linux/mtd/physmap.h> | ||
29 | #include <linux/input.h> | ||
30 | #include <linux/gpio_keys.h> | ||
31 | |||
32 | #include <asm/setup.h> | ||
33 | #include <asm/mach-types.h> | ||
34 | #include <asm/irq.h> | ||
35 | |||
36 | #include <asm/mach/arch.h> | ||
37 | #include <asm/mach/map.h> | ||
38 | #include <asm/mach/irq.h> | ||
39 | |||
40 | #include <mach/hardware.h> | ||
41 | |||
42 | #include "at91_aic.h" | ||
43 | #include "board.h" | ||
44 | #include "generic.h" | ||
45 | #include "gpio.h" | ||
46 | |||
47 | static void __init csb337_init_early(void) | ||
48 | { | ||
49 | /* Initialize processor: 3.6864 MHz crystal */ | ||
50 | at91_initialize(3686400); | ||
51 | } | ||
52 | |||
53 | static struct macb_platform_data __initdata csb337_eth_data = { | ||
54 | .phy_irq_pin = AT91_PIN_PC2, | ||
55 | .is_rmii = 0, | ||
56 | /* The CSB337 bootloader stores the MAC the wrong-way around */ | ||
57 | .rev_eth_addr = 1, | ||
58 | }; | ||
59 | |||
60 | static struct at91_usbh_data __initdata csb337_usbh_data = { | ||
61 | .ports = 2, | ||
62 | .vbus_pin = {-EINVAL, -EINVAL}, | ||
63 | .overcurrent_pin= {-EINVAL, -EINVAL}, | ||
64 | }; | ||
65 | |||
66 | static struct at91_udc_data __initdata csb337_udc_data = { | ||
67 | .pullup_pin = AT91_PIN_PA24, | ||
68 | .vbus_pin = -EINVAL, | ||
69 | }; | ||
70 | |||
71 | static struct i2c_board_info __initdata csb337_i2c_devices[] = { | ||
72 | { | ||
73 | I2C_BOARD_INFO("ds1307", 0x68), | ||
74 | }, | ||
75 | }; | ||
76 | |||
77 | static struct at91_cf_data __initdata csb337_cf_data = { | ||
78 | /* | ||
79 | * connector P4 on the CSB 337 mates to | ||
80 | * connector P8 on the CSB 300CF | ||
81 | */ | ||
82 | |||
83 | /* CSB337 specific */ | ||
84 | .det_pin = AT91_PIN_PC3, | ||
85 | |||
86 | /* CSB300CF specific */ | ||
87 | .irq_pin = AT91_PIN_PA19, | ||
88 | .vcc_pin = AT91_PIN_PD0, | ||
89 | .rst_pin = AT91_PIN_PD2, | ||
90 | }; | ||
91 | |||
92 | static struct mci_platform_data __initdata csb337_mci0_data = { | ||
93 | .slot[0] = { | ||
94 | .bus_width = 4, | ||
95 | .detect_pin = AT91_PIN_PD5, | ||
96 | .wp_pin = AT91_PIN_PD6, | ||
97 | }, | ||
98 | }; | ||
99 | |||
100 | static struct spi_board_info csb337_spi_devices[] = { | ||
101 | { /* CAN controller */ | ||
102 | .modalias = "sak82c900", | ||
103 | .chip_select = 0, | ||
104 | .max_speed_hz = 6 * 1000 * 1000, | ||
105 | }, | ||
106 | }; | ||
107 | |||
108 | #define CSB_FLASH_BASE AT91_CHIPSELECT_0 | ||
109 | #define CSB_FLASH_SIZE SZ_8M | ||
110 | |||
111 | static struct mtd_partition csb_flash_partitions[] = { | ||
112 | { | ||
113 | .name = "uMON flash", | ||
114 | .offset = 0, | ||
115 | .size = MTDPART_SIZ_FULL, | ||
116 | .mask_flags = MTD_WRITEABLE, /* read only */ | ||
117 | } | ||
118 | }; | ||
119 | |||
120 | static struct physmap_flash_data csb_flash_data = { | ||
121 | .width = 2, | ||
122 | .parts = csb_flash_partitions, | ||
123 | .nr_parts = ARRAY_SIZE(csb_flash_partitions), | ||
124 | }; | ||
125 | |||
126 | static struct resource csb_flash_resources[] = { | ||
127 | { | ||
128 | .start = CSB_FLASH_BASE, | ||
129 | .end = CSB_FLASH_BASE + CSB_FLASH_SIZE - 1, | ||
130 | .flags = IORESOURCE_MEM, | ||
131 | } | ||
132 | }; | ||
133 | |||
134 | static struct platform_device csb_flash = { | ||
135 | .name = "physmap-flash", | ||
136 | .id = 0, | ||
137 | .dev = { | ||
138 | .platform_data = &csb_flash_data, | ||
139 | }, | ||
140 | .resource = csb_flash_resources, | ||
141 | .num_resources = ARRAY_SIZE(csb_flash_resources), | ||
142 | }; | ||
143 | |||
144 | /* | ||
145 | * GPIO Buttons (on CSB300) | ||
146 | */ | ||
147 | #if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE) | ||
148 | static struct gpio_keys_button csb300_buttons[] = { | ||
149 | { | ||
150 | .gpio = AT91_PIN_PB29, | ||
151 | .code = BTN_0, | ||
152 | .desc = "sw0", | ||
153 | .active_low = 1, | ||
154 | .wakeup = 1, | ||
155 | }, | ||
156 | { | ||
157 | .gpio = AT91_PIN_PB28, | ||
158 | .code = BTN_1, | ||
159 | .desc = "sw1", | ||
160 | .active_low = 1, | ||
161 | .wakeup = 1, | ||
162 | }, | ||
163 | { | ||
164 | .gpio = AT91_PIN_PA21, | ||
165 | .code = BTN_2, | ||
166 | .desc = "sw2", | ||
167 | .active_low = 1, | ||
168 | .wakeup = 1, | ||
169 | } | ||
170 | }; | ||
171 | |||
172 | static struct gpio_keys_platform_data csb300_button_data = { | ||
173 | .buttons = csb300_buttons, | ||
174 | .nbuttons = ARRAY_SIZE(csb300_buttons), | ||
175 | }; | ||
176 | |||
177 | static struct platform_device csb300_button_device = { | ||
178 | .name = "gpio-keys", | ||
179 | .id = -1, | ||
180 | .num_resources = 0, | ||
181 | .dev = { | ||
182 | .platform_data = &csb300_button_data, | ||
183 | } | ||
184 | }; | ||
185 | |||
186 | static void __init csb300_add_device_buttons(void) | ||
187 | { | ||
188 | at91_set_gpio_input(AT91_PIN_PB29, 1); /* sw0 */ | ||
189 | at91_set_deglitch(AT91_PIN_PB29, 1); | ||
190 | at91_set_gpio_input(AT91_PIN_PB28, 1); /* sw1 */ | ||
191 | at91_set_deglitch(AT91_PIN_PB28, 1); | ||
192 | at91_set_gpio_input(AT91_PIN_PA21, 1); /* sw2 */ | ||
193 | at91_set_deglitch(AT91_PIN_PA21, 1); | ||
194 | |||
195 | platform_device_register(&csb300_button_device); | ||
196 | } | ||
197 | #else | ||
198 | static void __init csb300_add_device_buttons(void) {} | ||
199 | #endif | ||
200 | |||
201 | static struct gpio_led csb_leds[] = { | ||
202 | { /* "led0", yellow */ | ||
203 | .name = "led0", | ||
204 | .gpio = AT91_PIN_PB2, | ||
205 | .active_low = 1, | ||
206 | .default_trigger = "heartbeat", | ||
207 | }, | ||
208 | { /* "led1", green */ | ||
209 | .name = "led1", | ||
210 | .gpio = AT91_PIN_PB1, | ||
211 | .active_low = 1, | ||
212 | .default_trigger = "mmc0", | ||
213 | }, | ||
214 | { /* "led2", yellow */ | ||
215 | .name = "led2", | ||
216 | .gpio = AT91_PIN_PB0, | ||
217 | .active_low = 1, | ||
218 | .default_trigger = "ide-disk", | ||
219 | } | ||
220 | }; | ||
221 | |||
222 | |||
223 | static void __init csb337_board_init(void) | ||
224 | { | ||
225 | /* Serial */ | ||
226 | /* DBGU on ttyS0 */ | ||
227 | at91_register_uart(0, 0, 0); | ||
228 | at91_add_device_serial(); | ||
229 | /* Ethernet */ | ||
230 | at91_add_device_eth(&csb337_eth_data); | ||
231 | /* USB Host */ | ||
232 | at91_add_device_usbh(&csb337_usbh_data); | ||
233 | /* USB Device */ | ||
234 | at91_add_device_udc(&csb337_udc_data); | ||
235 | /* I2C */ | ||
236 | at91_add_device_i2c(csb337_i2c_devices, ARRAY_SIZE(csb337_i2c_devices)); | ||
237 | /* Compact Flash */ | ||
238 | at91_set_gpio_input(AT91_PIN_PB22, 1); /* IOIS16 */ | ||
239 | at91_add_device_cf(&csb337_cf_data); | ||
240 | /* SPI */ | ||
241 | at91_add_device_spi(csb337_spi_devices, ARRAY_SIZE(csb337_spi_devices)); | ||
242 | /* MMC */ | ||
243 | at91_add_device_mci(0, &csb337_mci0_data); | ||
244 | /* NOR flash */ | ||
245 | platform_device_register(&csb_flash); | ||
246 | /* LEDs */ | ||
247 | at91_gpio_leds(csb_leds, ARRAY_SIZE(csb_leds)); | ||
248 | /* Switches on CSB300 */ | ||
249 | csb300_add_device_buttons(); | ||
250 | } | ||
251 | |||
252 | MACHINE_START(CSB337, "Cogent CSB337") | ||
253 | /* Maintainer: Bill Gatliff */ | ||
254 | .init_time = at91rm9200_timer_init, | ||
255 | .map_io = at91_map_io, | ||
256 | .handle_irq = at91_aic_handle_irq, | ||
257 | .init_early = csb337_init_early, | ||
258 | .init_irq = at91_init_irq_default, | ||
259 | .init_machine = csb337_board_init, | ||
260 | MACHINE_END | ||