diff options
Diffstat (limited to 'arch/arm/mach-mmp/include/mach/uncompress.h')
-rw-r--r-- | arch/arm/mach-mmp/include/mach/uncompress.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/arch/arm/mach-mmp/include/mach/uncompress.h b/arch/arm/mach-mmp/include/mach/uncompress.h new file mode 100644 index 000000000000..c93d5fa5865c --- /dev/null +++ b/arch/arm/mach-mmp/include/mach/uncompress.h | |||
@@ -0,0 +1,41 @@ | |||
1 | /* | ||
2 | * arch/arm/mach-mmp/include/mach/uncompress.h | ||
3 | * | ||
4 | * This program is free software; you can redistribute it and/or modify | ||
5 | * it under the terms of the GNU General Public License version 2 as | ||
6 | * published by the Free Software Foundation. | ||
7 | */ | ||
8 | |||
9 | #include <linux/serial_reg.h> | ||
10 | #include <mach/addr-map.h> | ||
11 | |||
12 | #define UART1_BASE (APB_PHYS_BASE + 0x36000) | ||
13 | #define UART2_BASE (APB_PHYS_BASE + 0x17000) | ||
14 | #define UART3_BASE (APB_PHYS_BASE + 0x18000) | ||
15 | |||
16 | static inline void putc(char c) | ||
17 | { | ||
18 | volatile unsigned long *UART = (unsigned long *)UART2_BASE; | ||
19 | |||
20 | /* UART enabled? */ | ||
21 | if (!(UART[UART_IER] & UART_IER_UUE)) | ||
22 | return; | ||
23 | |||
24 | while (!(UART[UART_LSR] & UART_LSR_THRE)) | ||
25 | barrier(); | ||
26 | |||
27 | UART[UART_TX] = c; | ||
28 | } | ||
29 | |||
30 | /* | ||
31 | * This does not append a newline | ||
32 | */ | ||
33 | static inline void flush(void) | ||
34 | { | ||
35 | } | ||
36 | |||
37 | /* | ||
38 | * nothing to do | ||
39 | */ | ||
40 | #define arch_decomp_setup() | ||
41 | #define arch_decomp_wdog() | ||