powerpc: Fix some compile problems with the VDSO stuff
[linux-2.6.git] / arch / m32r / boot / compressed / m32r_sio.c
1 /*
2  * arch/m32r/boot/compressed/m32r_sio.c
3  *
4  * 2003-02-12:  Takeo Takahashi
5  *
6  */
7
8 #include <linux/config.h>
9 #include <asm/processor.h>
10
11 static void putc(char c);
12
13 static int puts(const char *s)
14 {
15         char c;
16         while ((c = *s++)) putc(c);
17         return 0;
18 }
19
20 #if defined(CONFIG_PLAT_M32700UT_Alpha) || defined(CONFIG_PLAT_M32700UT)
21 #include <asm/m32r.h>
22 #include <asm/io.h>
23
24 #define USE_FPGA_MAP    0
25
26 #if USE_FPGA_MAP
27 /*
28  * fpga configuration program uses MMU, and define map as same as
29  * M32104 uT-Engine board.
30  */
31 #define BOOT_SIO0STS    (volatile unsigned short *)(0x02c00000 + 0x20006)
32 #define BOOT_SIO0TXB    (volatile unsigned short *)(0x02c00000 + 0x2000c)
33 #else
34 #undef PLD_BASE
35 #define PLD_BASE        0xa4c00000
36 #define BOOT_SIO0STS    PLD_ESIO0STS
37 #define BOOT_SIO0TXB    PLD_ESIO0TXB
38 #endif
39
40 static void putc(char c)
41 {
42         while ((*BOOT_SIO0STS & 0x3) != 0x3)
43                 cpu_relax();
44         if (c == '\n') {
45                 *BOOT_SIO0TXB = '\r';
46                 while ((*BOOT_SIO0STS & 0x3) != 0x3)
47                         cpu_relax();
48         }
49         *BOOT_SIO0TXB = c;
50 }
51 #else /* !(CONFIG_PLAT_M32700UT_Alpha) && !(CONFIG_PLAT_M32700UT) */
52 #if defined(CONFIG_PLAT_MAPPI2)
53 #define SIO0STS (volatile unsigned short *)(0xa0efd000 + 14)
54 #define SIO0TXB (volatile unsigned short *)(0xa0efd000 + 30)
55 #else
56 #define SIO0STS (volatile unsigned short *)(0x00efd000 + 14)
57 #define SIO0TXB (volatile unsigned short *)(0x00efd000 + 30)
58 #endif
59
60 static void putc(char c)
61 {
62         while ((*SIO0STS & 0x1) == 0)
63                 cpu_relax();
64         if (c == '\n') {
65                 *SIO0TXB = '\r';
66                 while ((*SIO0STS & 0x1) == 0)
67                         cpu_relax();
68         }
69         *SIO0TXB = c;
70 }
71 #endif