Updates to Freedom SoCs
[freedom-sifive.git] / bootrom / sdboot / include / devices / uart.h
1 // See LICENSE for license details.
2
3 #ifndef _SIFIVE_UART_H
4 #define _SIFIVE_UART_H
5
6 /* Register offsets */
7 #define UART_REG_TXFIFO 0x00
8 #define UART_REG_RXFIFO 0x04
9 #define UART_REG_TXCTRL 0x08
10 #define UART_REG_RXCTRL 0x0c
11 #define UART_REG_IE 0x10
12 #define UART_REG_IP 0x14
13 #define UART_REG_DIV 0x18
14
15 /* TXCTRL register */
16 #define UART_TXEN 0x1
17 #define UART_TXNSTOP 0x2
18 #define UART_TXWM(x) (((x) & 0xffff) << 16)
19
20 /* RXCTRL register */
21 #define UART_RXEN 0x1
22 #define UART_RXWM(x) (((x) & 0xffff) << 16)
23
24 /* IP register */
25 #define UART_IP_TXWM 0x1
26 #define UART_IP_RXWM 0x2
27
28 #endif /* _SIFIVE_UART_H */