xref: /rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/plat_console.c (revision 8b81a39e28a087e1123271a42c04a7ce3b496a58)
1*8b81a39eSGhennadi Procopciuc /*
2*8b81a39eSGhennadi Procopciuc  * Copyright 2024 NXP
3*8b81a39eSGhennadi Procopciuc  *
4*8b81a39eSGhennadi Procopciuc  * SPDX-License-Identifier: BSD-3-Clause
5*8b81a39eSGhennadi Procopciuc  */
6*8b81a39eSGhennadi Procopciuc 
7*8b81a39eSGhennadi Procopciuc #include <common/debug.h>
8*8b81a39eSGhennadi Procopciuc #include <linflex.h>
9*8b81a39eSGhennadi Procopciuc #include <plat_console.h>
10*8b81a39eSGhennadi Procopciuc #include <platform_def.h>
11*8b81a39eSGhennadi Procopciuc 
12*8b81a39eSGhennadi Procopciuc void console_s32g2_register(void)
13*8b81a39eSGhennadi Procopciuc {
14*8b81a39eSGhennadi Procopciuc 	static console_t s32g2_console;
15*8b81a39eSGhennadi Procopciuc 	int ret;
16*8b81a39eSGhennadi Procopciuc 
17*8b81a39eSGhennadi Procopciuc 	(void)memset(&s32g2_console, 0, sizeof(s32g2_console));
18*8b81a39eSGhennadi Procopciuc 
19*8b81a39eSGhennadi Procopciuc 	ret = console_linflex_register(UART_BASE, UART_CLOCK_HZ,
20*8b81a39eSGhennadi Procopciuc 				       UART_BAUDRATE, &s32g2_console);
21*8b81a39eSGhennadi Procopciuc 	if (ret == 0) {
22*8b81a39eSGhennadi Procopciuc 		panic();
23*8b81a39eSGhennadi Procopciuc 	}
24*8b81a39eSGhennadi Procopciuc 
25*8b81a39eSGhennadi Procopciuc 	console_set_scope(&s32g2_console,
26*8b81a39eSGhennadi Procopciuc 			  CONSOLE_FLAG_BOOT | CONSOLE_FLAG_CRASH |
27*8b81a39eSGhennadi Procopciuc 			  CONSOLE_FLAG_TRANSLATE_CRLF);
28*8b81a39eSGhennadi Procopciuc }
29