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 */ 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 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 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