xref: /minix3/minix/kernel/arch/earm/bsp/ti/omap_serial.h (revision 6077d1ad241af1cd2881b708610d6ceb54ed9612)
1433d6423SLionel Sambuc #ifndef _OMAP_SERIAL_H
2433d6423SLionel Sambuc #define _OMAP_SERIAL_H
3433d6423SLionel Sambuc 
4433d6423SLionel Sambuc /* UART register map */
5433d6423SLionel Sambuc #define OMAP3_DM37XX_DEBUG_UART_BASE 0x49020000 /* UART3 physical address */
6433d6423SLionel Sambuc #define OMAP3_AM335X_DEBUG_UART_BASE 0x44E09000 /* UART0? physical address */
7433d6423SLionel Sambuc 
8433d6423SLionel Sambuc /* UART registers */
9433d6423SLionel Sambuc #define OMAP3_THR 0x000 /* Transmit holding register */
10433d6423SLionel Sambuc #define OMAP3_LSR 0x014 /* Line status register */
11433d6423SLionel Sambuc #define OMAP3_SSR 0x044 /* Supplementary status register */
12433d6423SLionel Sambuc 
13433d6423SLionel Sambuc /* Line status register fields */
14433d6423SLionel Sambuc #define OMAP3_LSR_TEMT    0x40 /* Transmitter empty */
15433d6423SLionel Sambuc #define OMAP3_LSR_THRE    0x20 /* Transmit-hold-register empty */
16433d6423SLionel Sambuc 
17433d6423SLionel Sambuc /* Supplementary status register fields */
18433d6423SLionel Sambuc #define OMAP3_SSR_TX_FIFO_FULL (1 << 0) /* Transmit FIFO full */
19433d6423SLionel Sambuc 
20433d6423SLionel Sambuc #ifndef __ASSEMBLY__
21433d6423SLionel Sambuc 
22*6077d1adSDr. Florian Grätz void omap3_ser_init(void);
23433d6423SLionel Sambuc void omap3_ser_putc(char c);
24433d6423SLionel Sambuc 
25433d6423SLionel Sambuc #endif /* __ASSEMBLY__ */
26433d6423SLionel Sambuc 
27433d6423SLionel Sambuc #endif /* _OMAP_SERIAL_H */
28