MOXA linux-2.6.x / linux-2.6.19-uc1 from UC-7110-LX-BOOTLOADER-1.9_VERSION-4.2.tgz
[linux-2.6.19-moxart.git] / arch / nios2nommu / boot / compressed / nios2_sio.c
blob8630c8f49c6cc8b2c1fd505f83a7c99abaea9c04
2 static int putchar(int ch);
4 static int puts(const char *s)
6 while(*s)
7 putchar(*s++);
8 return 0;
11 #include <asm/nios.h>
12 #include <asm/io.h>
14 #if defined(CONFIG_SERIAL_AJUART_CONSOLE)
16 #define IORD_ALTERA_AVALON_JTAG_UART_DATA(base) inl(base)
17 #define IOWR_ALTERA_AVALON_JTAG_UART_DATA(base, data) outl(data, base)
18 #define IORD_ALTERA_AVALON_JTAG_UART_CONTROL(base) inl(base+4)
19 #define IOWR_ALTERA_AVALON_JTAG_UART_CONTROL(base, data) outl(data, base+4)
20 #define ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_MSK (0xFFFF0000u)
21 #define ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_OFST (16)
23 static void jtag_putc(int ch)
25 unsigned base = na_jtag_uart;
26 while ((IORD_ALTERA_AVALON_JTAG_UART_CONTROL(base) & ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_MSK) == 0);
27 IOWR_ALTERA_AVALON_JTAG_UART_DATA(base, ch);
30 static int putchar(int ch)
32 jtag_putc( ch );
33 return ch;
36 #elif defined(CONFIG_NIOS_SERIAL_CONSOLE)
38 static void nr_txchar(int ch)
40 while ((na_uart0->np_uartstatus & np_uartstatus_trdy_mask) == 0);
41 na_uart0->np_uarttxdata = ch;
44 static int putchar(int ch)
46 nr_txchar( ch ); if (ch=='\n') nr_txchar( '\r' );
47 return ch;
50 #else
52 static int putchar(int ch)
54 return ch;
57 #endif