xref: /rk3399_ARM-atf/plat/renesas/rcar_gen5/rcar_common.c (revision 7cab2c233b38cf2a63d37d31da73f1d82f5efc3c)
1*f180a3b7SHieu Nguyen /*
2*f180a3b7SHieu Nguyen  * Copyright (c) 2025, Renesas Electronics Corporation. All rights reserved.
3*f180a3b7SHieu Nguyen  *
4*f180a3b7SHieu Nguyen  * SPDX-License-Identifier: BSD-3-Clause
5*f180a3b7SHieu Nguyen  */
6*f180a3b7SHieu Nguyen 
7*f180a3b7SHieu Nguyen #include <assert.h>
8*f180a3b7SHieu Nguyen 
9*f180a3b7SHieu Nguyen #include <drivers/console.h>
10*f180a3b7SHieu Nguyen #include "scif.h"
11*f180a3b7SHieu Nguyen 
12*f180a3b7SHieu Nguyen #include "rcar_private.h"
13*f180a3b7SHieu Nguyen 
14*f180a3b7SHieu Nguyen /* RAS functions common to AArch64 ARM platforms */
15*f180a3b7SHieu Nguyen void plat_ea_handler(unsigned int ea_reason, uint64_t syndrome, void *cookie,
16*f180a3b7SHieu Nguyen 		     void *handle, uint64_t flags)
17*f180a3b7SHieu Nguyen {
18*f180a3b7SHieu Nguyen }
19*f180a3b7SHieu Nguyen 
20*f180a3b7SHieu Nguyen void rcar_console_boot_init(void)
21*f180a3b7SHieu Nguyen {
22*f180a3b7SHieu Nguyen 	static console_t rcar_boot_console = {0};
23*f180a3b7SHieu Nguyen 	int ret;
24*f180a3b7SHieu Nguyen 
25*f180a3b7SHieu Nguyen 	ret = console_rcar_register(0, 0, 0, &rcar_boot_console);
26*f180a3b7SHieu Nguyen 	if (ret == 0) {
27*f180a3b7SHieu Nguyen 		panic();
28*f180a3b7SHieu Nguyen 	}
29*f180a3b7SHieu Nguyen 
30*f180a3b7SHieu Nguyen 	console_set_scope(&rcar_boot_console, CONSOLE_FLAG_BOOT);
31*f180a3b7SHieu Nguyen }
32*f180a3b7SHieu Nguyen 
33*f180a3b7SHieu Nguyen void rcar_console_runtime_init(void)
34*f180a3b7SHieu Nguyen {
35*f180a3b7SHieu Nguyen 	static console_t rcar_runtime_console = {0};
36*f180a3b7SHieu Nguyen 	int ret;
37*f180a3b7SHieu Nguyen 
38*f180a3b7SHieu Nguyen 	ret = console_rcar_register(1, 0, 0, &rcar_runtime_console);
39*f180a3b7SHieu Nguyen 	if (ret == 0) {
40*f180a3b7SHieu Nguyen 		panic();
41*f180a3b7SHieu Nguyen 	}
42*f180a3b7SHieu Nguyen 
43*f180a3b7SHieu Nguyen 	console_set_scope(&rcar_runtime_console,
44*f180a3b7SHieu Nguyen 			CONSOLE_FLAG_BOOT |
45*f180a3b7SHieu Nguyen 			CONSOLE_FLAG_RUNTIME |
46*f180a3b7SHieu Nguyen 			CONSOLE_FLAG_CRASH);
47*f180a3b7SHieu Nguyen }
48