2 static int putchar(int ch
);
4 static int puts(const char *s
)
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
)
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' );
52 static int putchar(int ch
)