]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * linux/arch/arm/mach-sa1100/lart.c | |
3 | */ | |
4 | ||
5 | #include <linux/init.h> | |
6 | #include <linux/kernel.h> | |
7 | #include <linux/tty.h> | |
8 | ||
9 | #include <asm/hardware.h> | |
10 | #include <asm/setup.h> | |
11 | #include <asm/mach-types.h> | |
12 | ||
13 | #include <asm/mach/arch.h> | |
14 | #include <asm/mach/map.h> | |
15 | #include <asm/mach/serial_sa1100.h> | |
16 | ||
17 | #include "generic.h" | |
18 | ||
19 | ||
20 | #warning "include/asm/arch-sa1100/ide.h needs fixing for lart" | |
21 | ||
22 | static struct map_desc lart_io_desc[] __initdata = { | |
23 | /* virtual physical length type */ | |
24 | { 0xe8000000, 0x00000000, 0x00400000, MT_DEVICE }, /* main flash memory */ | |
25 | { 0xec000000, 0x08000000, 0x00400000, MT_DEVICE } /* main flash, alternative location */ | |
26 | }; | |
27 | ||
28 | static void __init lart_map_io(void) | |
29 | { | |
30 | sa1100_map_io(); | |
31 | iotable_init(lart_io_desc, ARRAY_SIZE(lart_io_desc)); | |
32 | ||
33 | sa1100_register_uart(0, 3); | |
34 | sa1100_register_uart(1, 1); | |
35 | sa1100_register_uart(2, 2); | |
36 | ||
37 | GAFR |= (GPIO_UART_TXD | GPIO_UART_RXD); | |
38 | GPDR |= GPIO_UART_TXD; | |
39 | GPDR &= ~GPIO_UART_RXD; | |
40 | PPAR |= PPAR_UPR; | |
41 | } | |
42 | ||
43 | MACHINE_START(LART, "LART") | |
44 | BOOT_MEM(0xc0000000, 0x80000000, 0xf8000000) | |
45 | BOOT_PARAMS(0xc0000100) | |
46 | MAPIO(lart_map_io) | |
47 | INITIRQ(sa1100_init_irq) | |
48 | .timer = &sa1100_timer, | |
49 | MACHINE_END |