Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * linux/include/asm-arm/arch-pxa/uncompress.h | |
3 | * | |
4 | * Author: Nicolas Pitre | |
5 | * Copyright: (C) 2001 MontaVista Software 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 version 2 as | |
9 | * published by the Free Software Foundation. | |
10 | */ | |
11 | ||
49db76eb PZ |
12 | #include <linux/serial_reg.h> |
13 | #include <asm/arch/pxa-regs.h> | |
6d3dfe4a | 14 | #include <asm/mach-types.h> |
49db76eb | 15 | |
6d3dfe4a | 16 | #define __REG(x) ((volatile unsigned long *)x) |
1da177e4 | 17 | |
6d3dfe4a | 18 | static volatile unsigned long *UART = FFUART; |
1da177e4 | 19 | |
a081568d | 20 | static inline void putc(char c) |
1da177e4 | 21 | { |
49db76eb PZ |
22 | if (!(UART[UART_IER] & IER_UUE)) |
23 | return; | |
24 | while (!(UART[UART_LSR] & LSR_TDRQ)) | |
a081568d | 25 | barrier(); |
49db76eb | 26 | UART[UART_TX] = c; |
1da177e4 LT |
27 | } |
28 | ||
29 | /* | |
30 | * This does not append a newline | |
31 | */ | |
a081568d | 32 | static inline void flush(void) |
1da177e4 | 33 | { |
1da177e4 LT |
34 | } |
35 | ||
6d3dfe4a EM |
36 | static inline void arch_decomp_setup(void) |
37 | { | |
38 | if (machine_is_littleton()) | |
39 | UART = STUART; | |
40 | } | |
41 | ||
1da177e4 LT |
42 | /* |
43 | * nothing to do | |
44 | */ | |
1da177e4 | 45 | #define arch_decomp_wdog() |