xref: /rk3399_ARM-atf/plat/xilinx/common/include/plat_console.h (revision 3923462239c9e54088bd5b01fd5df469b2758582)
1*39234622SPrasad Kummari /*
2*39234622SPrasad Kummari  * Copyright (c) 2023, Advanced Micro Devices, Inc. All rights reserved.
3*39234622SPrasad Kummari  *
4*39234622SPrasad Kummari  * SPDX-License-Identifier: BSD-3-Clause
5*39234622SPrasad Kummari  */
6*39234622SPrasad Kummari 
7*39234622SPrasad Kummari #ifndef PLAT_DT_UART_H
8*39234622SPrasad Kummari #define PLAT_DT_UART_H
9*39234622SPrasad Kummari 
10*39234622SPrasad Kummari #define DT_UART_DCC_COMPAT	"arm,dcc"
11*39234622SPrasad Kummari 
12*39234622SPrasad Kummari #if defined(PLAT_zynqmp)
13*39234622SPrasad Kummari #define DT_UART_COMPAT	"xlnx,zynqmp-uart"
14*39234622SPrasad Kummari #else
15*39234622SPrasad Kummari #define DT_UART_COMPAT	"arm,pl011"
16*39234622SPrasad Kummari #endif
17*39234622SPrasad Kummari 
18*39234622SPrasad Kummari typedef struct dt_uart_info_s {
19*39234622SPrasad Kummari 	char compatible[30];
20*39234622SPrasad Kummari 	uintptr_t base;
21*39234622SPrasad Kummari 	uint32_t baud_rate;
22*39234622SPrasad Kummari 	int32_t status;
23*39234622SPrasad Kummari } dt_uart_info_t;
24*39234622SPrasad Kummari 
25*39234622SPrasad Kummari void setup_console(void);
26*39234622SPrasad Kummari 
27*39234622SPrasad Kummari #endif /* PLAT_DT_UART_H */
28