m1n1/src/uart_regs.h
Hector Martin 18eb02fa92 uart: Add more UART reg defines and use them
Signed-off-by: Hector Martin <marcan@marcan.st>
2021-08-23 17:00:53 +09:00

32 lines
798 B
C

/* SPDX-License-Identifier: MIT */
#define ULCON 0x000
#define UCON 0x004
#define UFCON 0x008
#define UTRSTAT 0x010
#define UFSTAT 0x018
#define UTXH 0x020
#define URXH 0x024
#define UBRDIV 0x028
#define UFRACVAL 0x02c
#define UCON_TXTHRESH_ENA BIT(13)
#define UCON_RXTHRESH_ENA BIT(12)
#define UCON_RXTO_ENA BIT(9)
#define UCON_TXMODE GENMASK(3, 2)
#define UCON_RXMODE GENMASK(1, 0)
#define UCON_MODE_OFF 0
#define UCON_MODE_IRQ 1
#define UTRSTAT_RXTO BIT(9)
#define UTRSTAT_TXTHRESH BIT(5)
#define UTRSTAT_RXTHRESH BIT(4)
#define UTRSTAT_TXE BIT(2)
#define UTRSTAT_TXBE BIT(1)
#define UTRSTAT_RXD BIT(0)
#define UFSTAT_TXFULL BIT(9)
#define UFSTAT_RXFULL BIT(8)
#define UFSTAT_TXCNT GENMASK(7, 4)
#define UFSTAT_RXCNT GENMASK(3, 0)