blob: 87e98eaa7ed9d32bcb010693a8b3c3c9be6dea10 [file] [log] [blame]
Amit Nagal7c9f2fc2024-02-08 16:35:08 +05301/*
2 * Copyright (c) 2016-2018, ARM Limited and Contributors. All rights reserved.
3 * Copyright (c) 2022-2024, Advanced Micro Devices, Inc. All rights reserved.
4 *
5 * SPDX-License-Identifier: BSD-3-Clause
6 */
7
8#ifndef CDNS_UART_H
9#define CDNS_UART_H
10
11#include <drivers/console.h>
12#include <lib/utils_def.h>
13/* This is very minimalistic and will only work in QEMU. */
14
15/* CADENCE Registers */
16#define R_UART_CR 0
17#define R_UART_CR_RXRST (1 << 0) /* RX logic reset */
18#define R_UART_CR_TXRST (1 << 1) /* TX logic reset */
19#define R_UART_CR_RX_EN (1 << 2) /* RX enabled */
20#define R_UART_CR_TX_EN (1 << 4) /* TX enabled */
21
22#define R_UART_SR 0x2C
23#define UART_SR_INTR_REMPTY_BIT 1
24#define UART_SR_INTR_TFUL_BIT 4
25#define UART_SR_INTR_TEMPTY_BIT 3
26
27#define R_UART_TX 0x30
28#define R_UART_RX 0x30
29
30#define CONSOLE_T_BASE (U(5) * REGSZ)
31
32#endif /* CDNS_UART_H */