xref: /rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/plat_console.c (revision bf012960d4f1490897b6a243eb89c70d6e03161f)
18b81a39eSGhennadi Procopciuc /*
28b81a39eSGhennadi Procopciuc  * Copyright 2024 NXP
38b81a39eSGhennadi Procopciuc  *
48b81a39eSGhennadi Procopciuc  * SPDX-License-Identifier: BSD-3-Clause
58b81a39eSGhennadi Procopciuc  */
68b81a39eSGhennadi Procopciuc 
78b81a39eSGhennadi Procopciuc #include <common/debug.h>
88b81a39eSGhennadi Procopciuc #include <linflex.h>
98b81a39eSGhennadi Procopciuc #include <plat_console.h>
108b81a39eSGhennadi Procopciuc #include <platform_def.h>
118b81a39eSGhennadi Procopciuc 
128b81a39eSGhennadi Procopciuc void console_s32g2_register(void)
138b81a39eSGhennadi Procopciuc {
14*bf012960SGhennadi Procopciuc 	static console_t s32g2_console = {
15*bf012960SGhennadi Procopciuc 		.next = NULL,
16*bf012960SGhennadi Procopciuc 		.flags = 0u,
17*bf012960SGhennadi Procopciuc 	};
188b81a39eSGhennadi Procopciuc 	int ret;
198b81a39eSGhennadi Procopciuc 
208b81a39eSGhennadi Procopciuc 	ret = console_linflex_register(UART_BASE, UART_CLOCK_HZ,
218b81a39eSGhennadi Procopciuc 				       UART_BAUDRATE, &s32g2_console);
228b81a39eSGhennadi Procopciuc 	if (ret == 0) {
238b81a39eSGhennadi Procopciuc 		panic();
248b81a39eSGhennadi Procopciuc 	}
258b81a39eSGhennadi Procopciuc 
268b81a39eSGhennadi Procopciuc 	console_set_scope(&s32g2_console,
278b81a39eSGhennadi Procopciuc 			  CONSOLE_FLAG_BOOT | CONSOLE_FLAG_CRASH |
288b81a39eSGhennadi Procopciuc 			  CONSOLE_FLAG_TRANSLATE_CRLF);
298b81a39eSGhennadi Procopciuc }
30