2012-10-08 03:38:03 +02:00
|
|
|
#ifndef _OMAP_SERIAL_H
|
|
|
|
#define _OMAP_SERIAL_H
|
|
|
|
|
|
|
|
/* UART register map */
|
2013-05-23 13:16:24 +02:00
|
|
|
#define OMAP3_DM37XX_DEBUG_UART_BASE 0x49020000 /* UART3 physical address */
|
|
|
|
#define OMAP3_AM335X_DEBUG_UART_BASE 0x44E09000 /* UART0? physical address */
|
2012-10-08 03:38:03 +02:00
|
|
|
|
|
|
|
/* UART registers */
|
|
|
|
#define OMAP3_THR 0x000 /* Transmit holding register */
|
|
|
|
#define OMAP3_LSR 0x014 /* Line status register */
|
|
|
|
#define OMAP3_SSR 0x044 /* Supplementary status register */
|
|
|
|
|
|
|
|
/* Line status register fields */
|
2012-10-17 16:57:08 +02:00
|
|
|
#define OMAP3_LSR_TEMT 0x40 /* Transmitter empty */
|
|
|
|
#define OMAP3_LSR_THRE 0x20 /* Transmit-hold-register empty */
|
2012-10-08 03:38:03 +02:00
|
|
|
|
|
|
|
/* Supplementary status register fields */
|
|
|
|
#define OMAP3_SSR_TX_FIFO_FULL (1 << 0) /* Transmit FIFO full */
|
|
|
|
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
|
2013-05-23 10:03:09 +02:00
|
|
|
void omap3_ser_init();
|
2012-10-08 03:38:03 +02:00
|
|
|
void omap3_ser_putc(char c);
|
|
|
|
|
|
|
|
#endif /* __ASSEMBLY__ */
|
|
|
|
|
|
|
|
#endif /* _OMAP_SERIAL_H */
|