2 #include <asm/arch/cpe/cpe.h>
4 #define SERIAL_THR 0x00
5 #define SERIAL_LSR 0x14
6 #define SERIAL_LSR_THRE 0x20
8 void debug_puts(const char *s
)
12 volatile unsigned int status
=0;
15 status
= *(unsigned char *)(IO_ADDRESS(CPE_UART1_BASE
)+SERIAL_LSR
);
17 while (!((status
& SERIAL_LSR_THRE
)==SERIAL_LSR_THRE
) );
19 *(unsigned char *)(IO_ADDRESS(CPE_UART1_BASE
)+SERIAL_THR
) = *s
;
26 status
= *(unsigned char *)(IO_ADDRESS(CPE_UART1_BASE
)+SERIAL_LSR
);
28 while (!((status
& SERIAL_LSR_THRE
)==SERIAL_LSR_THRE
) );
30 *(unsigned char *)(IO_ADDRESS(CPE_UART1_BASE
)+SERIAL_THR
) = '\r';