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