xref: /rk3399_ARM-atf/plat/xilinx/common/include/plat_console.h (revision 4557ab69fe371137d44f8a0ee6bb2129886ab6cd)
139234622SPrasad Kummari /*
239234622SPrasad Kummari  * Copyright (c) 2023, Advanced Micro Devices, Inc. All rights reserved.
339234622SPrasad Kummari  *
439234622SPrasad Kummari  * SPDX-License-Identifier: BSD-3-Clause
539234622SPrasad Kummari  */
639234622SPrasad Kummari 
739234622SPrasad Kummari #ifndef PLAT_DT_UART_H
839234622SPrasad Kummari #define PLAT_DT_UART_H
939234622SPrasad Kummari 
1039234622SPrasad Kummari #define DT_UART_DCC_COMPAT	"arm,dcc"
1139234622SPrasad Kummari 
1239234622SPrasad Kummari #if defined(PLAT_zynqmp)
1339234622SPrasad Kummari #define DT_UART_COMPAT	"xlnx,zynqmp-uart"
1439234622SPrasad Kummari #else
1539234622SPrasad Kummari #define DT_UART_COMPAT	"arm,pl011"
1639234622SPrasad Kummari #endif
1739234622SPrasad Kummari 
18*4557ab69SPrasad Kummari /*Default console type is either CADENCE0 or CADENCE1 or PL011_0 or PL011_1
19*4557ab69SPrasad Kummari  * Debug console type is DCC
20*4557ab69SPrasad Kummari  **/
21*4557ab69SPrasad Kummari #define PLAT_XLNX_CONSOLE_TYPE_DEFAULT 0
22*4557ab69SPrasad Kummari #define PLAT_XLNX_CONSOLE_TYPE_DEBUG   1
23*4557ab69SPrasad Kummari 
2439234622SPrasad Kummari typedef struct dt_uart_info_s {
2539234622SPrasad Kummari 	char compatible[30];
2639234622SPrasad Kummari 	uintptr_t base;
2739234622SPrasad Kummari 	uint32_t baud_rate;
2839234622SPrasad Kummari 	int32_t status;
2939234622SPrasad Kummari } dt_uart_info_t;
3039234622SPrasad Kummari 
3139234622SPrasad Kummari void setup_console(void);
3239234622SPrasad Kummari 
33*4557ab69SPrasad Kummari #if defined(CONSOLE_RUNTIME)
34*4557ab69SPrasad Kummari void console_runtime_init(void);
35*4557ab69SPrasad Kummari #endif
36*4557ab69SPrasad Kummari 
3739234622SPrasad Kummari #endif /* PLAT_DT_UART_H */
38