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