Automatic merge of /spare/repo/netdev-2.6 branch tlan
[linux-2.6] / include / asm-arm / arch-h720x / uncompress.h
1 /*
2  * linux/include/asm-arm/arch-h720x/uncompress.h
3  *
4  * Copyright (C) 2001-2002 Jungjun Kim
5  */
6
7 #ifndef __ASM_ARCH_UNCOMPRESS_H
8 #define __ASM_ARCH_UNCOMPRESS_H
9
10 #include <asm/arch/hardware.h>
11
12 #define LSR     0x14
13 #define TEMPTY  0x40
14
15 static void putstr(const char *s)
16 {
17         char c;
18         volatile unsigned char *p = (volatile unsigned char *)(IO_PHYS+0x20000);
19
20         while ( (c = *s++) != '\0') {
21                 /* wait until transmit buffer is empty */
22                 while((p[LSR] & TEMPTY) == 0x0);
23                 /* write next character */
24                 *p = c;
25
26                 if(c == '\n') {
27                         while((p[LSR] & TEMPTY) == 0x0);
28                         *p = '\r';
29                 }
30         }
31 }
32
33 /*
34  * nothing to do
35  */
36 #define arch_decomp_setup()
37 #define arch_decomp_wdog()
38
39 #endif