diff options
Diffstat (limited to 'arch/arm/mach-at91/board-kb9202.c')
-rw-r--r-- | arch/arm/mach-at91/board-kb9202.c | 159 |
1 files changed, 0 insertions, 159 deletions
diff --git a/arch/arm/mach-at91/board-kb9202.c b/arch/arm/mach-at91/board-kb9202.c deleted file mode 100644 index d58d36225e08..000000000000 --- a/arch/arm/mach-at91/board-kb9202.c +++ /dev/null | |||
@@ -1,159 +0,0 @@ | |||
1 | /* | ||
2 | * linux/arch/arm/mach-at91/board-kb9202.c | ||
3 | * | ||
4 | * Copyright (c) 2005 kb_admin | ||
5 | * KwikByte, Inc. | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License as published by | ||
9 | * the Free Software Foundation; either version 2 of the License, or | ||
10 | * (at your option) any later version. | ||
11 | * | ||
12 | * This program is distributed in the hope that it will be useful, | ||
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
15 | * GNU General Public License for more details. | ||
16 | * | ||
17 | * You should have received a copy of the GNU General Public License | ||
18 | * along with this program; if not, write to the Free Software | ||
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
20 | */ | ||
21 | |||
22 | #include <linux/types.h> | ||
23 | #include <linux/gpio.h> | ||
24 | #include <linux/init.h> | ||
25 | #include <linux/mm.h> | ||
26 | #include <linux/module.h> | ||
27 | #include <linux/platform_device.h> | ||
28 | |||
29 | #include <mach/hardware.h> | ||
30 | #include <asm/setup.h> | ||
31 | #include <asm/mach-types.h> | ||
32 | #include <asm/irq.h> | ||
33 | |||
34 | #include <asm/mach/arch.h> | ||
35 | #include <asm/mach/map.h> | ||
36 | #include <asm/mach/irq.h> | ||
37 | |||
38 | #include <mach/cpu.h> | ||
39 | #include <mach/at91rm9200_mc.h> | ||
40 | #include <mach/at91_ramc.h> | ||
41 | |||
42 | #include "at91_aic.h" | ||
43 | #include "board.h" | ||
44 | #include "generic.h" | ||
45 | #include "gpio.h" | ||
46 | |||
47 | |||
48 | static void __init kb9202_init_early(void) | ||
49 | { | ||
50 | /* Set cpu type: PQFP */ | ||
51 | at91rm9200_set_type(ARCH_REVISON_9200_PQFP); | ||
52 | |||
53 | /* Initialize processor: 10 MHz crystal */ | ||
54 | at91_initialize(10000000); | ||
55 | } | ||
56 | |||
57 | static struct macb_platform_data __initdata kb9202_eth_data = { | ||
58 | .phy_irq_pin = AT91_PIN_PB29, | ||
59 | .is_rmii = 0, | ||
60 | }; | ||
61 | |||
62 | static struct at91_usbh_data __initdata kb9202_usbh_data = { | ||
63 | .ports = 1, | ||
64 | .vbus_pin = {-EINVAL, -EINVAL}, | ||
65 | .overcurrent_pin= {-EINVAL, -EINVAL}, | ||
66 | }; | ||
67 | |||
68 | static struct at91_udc_data __initdata kb9202_udc_data = { | ||
69 | .vbus_pin = AT91_PIN_PB24, | ||
70 | .pullup_pin = AT91_PIN_PB22, | ||
71 | }; | ||
72 | |||
73 | static struct mci_platform_data __initdata kb9202_mci0_data = { | ||
74 | .slot[0] = { | ||
75 | .bus_width = 4, | ||
76 | .detect_pin = AT91_PIN_PB2, | ||
77 | .wp_pin = -EINVAL, | ||
78 | }, | ||
79 | }; | ||
80 | |||
81 | static struct mtd_partition __initdata kb9202_nand_partition[] = { | ||
82 | { | ||
83 | .name = "nand_fs", | ||
84 | .offset = 0, | ||
85 | .size = MTDPART_SIZ_FULL, | ||
86 | }, | ||
87 | }; | ||
88 | |||
89 | static struct atmel_nand_data __initdata kb9202_nand_data = { | ||
90 | .ale = 22, | ||
91 | .cle = 21, | ||
92 | .det_pin = -EINVAL, | ||
93 | .rdy_pin = AT91_PIN_PC29, | ||
94 | .enable_pin = AT91_PIN_PC28, | ||
95 | .ecc_mode = NAND_ECC_SOFT, | ||
96 | .parts = kb9202_nand_partition, | ||
97 | .num_parts = ARRAY_SIZE(kb9202_nand_partition), | ||
98 | }; | ||
99 | |||
100 | /* | ||
101 | * LEDs | ||
102 | */ | ||
103 | static struct gpio_led kb9202_leds[] = { | ||
104 | { /* D1 */ | ||
105 | .name = "led1", | ||
106 | .gpio = AT91_PIN_PC19, | ||
107 | .active_low = 1, | ||
108 | .default_trigger = "heartbeat", | ||
109 | }, | ||
110 | { /* D2 */ | ||
111 | .name = "led2", | ||
112 | .gpio = AT91_PIN_PC18, | ||
113 | .active_low = 1, | ||
114 | .default_trigger = "timer", | ||
115 | } | ||
116 | }; | ||
117 | |||
118 | static void __init kb9202_board_init(void) | ||
119 | { | ||
120 | /* Serial */ | ||
121 | /* DBGU on ttyS0. (Rx & Tx only) */ | ||
122 | at91_register_uart(0, 0, 0); | ||
123 | |||
124 | /* USART0 on ttyS1 (Rx & Tx only) */ | ||
125 | at91_register_uart(AT91RM9200_ID_US0, 1, 0); | ||
126 | |||
127 | /* USART1 on ttyS2 (Rx & Tx only) - IRDA (optional) */ | ||
128 | at91_register_uart(AT91RM9200_ID_US1, 2, 0); | ||
129 | |||
130 | /* USART3 on ttyS3 (Rx, Tx, CTS, RTS) - RS485 (optional) */ | ||
131 | at91_register_uart(AT91RM9200_ID_US3, 3, ATMEL_UART_CTS | ATMEL_UART_RTS); | ||
132 | at91_add_device_serial(); | ||
133 | /* Ethernet */ | ||
134 | at91_add_device_eth(&kb9202_eth_data); | ||
135 | /* USB Host */ | ||
136 | at91_add_device_usbh(&kb9202_usbh_data); | ||
137 | /* USB Device */ | ||
138 | at91_add_device_udc(&kb9202_udc_data); | ||
139 | /* MMC */ | ||
140 | at91_add_device_mci(0, &kb9202_mci0_data); | ||
141 | /* I2C */ | ||
142 | at91_add_device_i2c(NULL, 0); | ||
143 | /* SPI */ | ||
144 | at91_add_device_spi(NULL, 0); | ||
145 | /* NAND */ | ||
146 | at91_add_device_nand(&kb9202_nand_data); | ||
147 | /* LEDs */ | ||
148 | at91_gpio_leds(kb9202_leds, ARRAY_SIZE(kb9202_leds)); | ||
149 | } | ||
150 | |||
151 | MACHINE_START(KB9200, "KB920x") | ||
152 | /* Maintainer: KwikByte, Inc. */ | ||
153 | .init_time = at91rm9200_timer_init, | ||
154 | .map_io = at91_map_io, | ||
155 | .handle_irq = at91_aic_handle_irq, | ||
156 | .init_early = kb9202_init_early, | ||
157 | .init_irq = at91_init_irq_default, | ||
158 | .init_machine = kb9202_board_init, | ||
159 | MACHINE_END | ||