initial commit with v2.6.9
[linux-2.6.9-moxart.git] / include / asm-arm / arch-cl7500 / uncompress.h
blob68601b3e3b957b7cbceb4a4df244364afdf9b98b
1 /*
2 * linux/include/asm-arm/arch-cl7500/uncompress.h
4 * Copyright (C) 1999, 2000 Nexus Electronics Ltd.
5 */
7 #define BASE 0x03010000
8 #define SERBASE (BASE + (0x2f8 << 2))
10 static __inline__ void putc(char c)
12 while (!(*((volatile unsigned int *)(SERBASE + 0x14)) & 0x20));
13 *((volatile unsigned int *)(SERBASE)) = c;
17 * This does not append a newline
19 static void putstr(const char *s)
21 while (*s) {
22 putc(*s);
23 if (*s == '\n')
24 putc('\r');
25 s++;
29 static __inline__ void arch_decomp_setup(void)
31 int baud = 3686400 / (9600 * 32);
33 *((volatile unsigned int *)(SERBASE + 0xC)) = 0x80;
34 *((volatile unsigned int *)(SERBASE + 0x0)) = baud & 0xff;
35 *((volatile unsigned int *)(SERBASE + 0x4)) = (baud & 0xff00) >> 8;
36 *((volatile unsigned int *)(SERBASE + 0xC)) = 3; /* 8 bits */
37 *((volatile unsigned int *)(SERBASE + 0x10)) = 3; /* DTR, RTS */
41 * nothing to do
43 #define arch_decomp_wdog()