diff options
Diffstat (limited to 'include/drivers/cadence/cdns_uart.h')
-rw-r--r-- | include/drivers/cadence/cdns_uart.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/include/drivers/cadence/cdns_uart.h b/include/drivers/cadence/cdns_uart.h new file mode 100644 index 00000000..3aadde32 --- /dev/null +++ b/include/drivers/cadence/cdns_uart.h @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef __CADENCE_UART_H__ +#define __CADENCE_UART_H__ + +/* This is very minimalistic and will only work in QEMU. */ + +/* CADENCE Registers */ +#define R_UART_CR 0 +#define R_UART_CR_RXRST (1 << 0) /* RX logic reset */ +#define R_UART_CR_TXRST (1 << 1) /* TX logic reset */ +#define R_UART_CR_RX_EN (1 << 2) /* RX enabled */ +#define R_UART_CR_TX_EN (1 << 4) /* TX enabled */ + +#define R_UART_SR 0x2C +#define UART_SR_INTR_REMPTY_BIT 1 +#define UART_SR_INTR_TFUL_BIT 4 + +#define R_UART_TX 0x30 +#define R_UART_RX 0x30 + +#endif |