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