1877cf3ffSSoby Mathew/* 2801cf93cSAntonio Nino Diaz * Copyright (c) 2016-2017, ARM Limited and Contributors. All rights reserved. 3877cf3ffSSoby Mathew * 4*82cb2c1aSdp-arm * SPDX-License-Identifier: BSD-3-Clause 5877cf3ffSSoby Mathew */ 6877cf3ffSSoby Mathew 7877cf3ffSSoby Mathew#include <arch.h> 8877cf3ffSSoby Mathew#include <asm_macros.S> 9877cf3ffSSoby Mathew 10801cf93cSAntonio Nino Diaz .weak plat_crash_console_init 11801cf93cSAntonio Nino Diaz .weak plat_crash_console_putc 12801cf93cSAntonio Nino Diaz .weak plat_crash_console_flush 13877cf3ffSSoby Mathew .weak plat_reset_handler 141a0a3f06SYatharth Kochar .weak plat_disable_acp 15877cf3ffSSoby Mathew .weak platform_mem_init 16877cf3ffSSoby Mathew .weak plat_panic_handler 17877cf3ffSSoby Mathew 18877cf3ffSSoby Mathew /* ----------------------------------------------------- 19877cf3ffSSoby Mathew * Placeholder function which should be redefined by 20877cf3ffSSoby Mathew * each platform. 21877cf3ffSSoby Mathew * ----------------------------------------------------- 22877cf3ffSSoby Mathew */ 23801cf93cSAntonio Nino Diazfunc plat_crash_console_init 24801cf93cSAntonio Nino Diaz mov r0, #0 25801cf93cSAntonio Nino Diaz bx lr 26801cf93cSAntonio Nino Diazendfunc plat_crash_console_init 27801cf93cSAntonio Nino Diaz 28801cf93cSAntonio Nino Diaz /* ----------------------------------------------------- 29801cf93cSAntonio Nino Diaz * Placeholder function which should be redefined by 30801cf93cSAntonio Nino Diaz * each platform. 31801cf93cSAntonio Nino Diaz * ----------------------------------------------------- 32801cf93cSAntonio Nino Diaz */ 33801cf93cSAntonio Nino Diazfunc plat_crash_console_putc 34801cf93cSAntonio Nino Diaz bx lr 35801cf93cSAntonio Nino Diazendfunc plat_crash_console_putc 36801cf93cSAntonio Nino Diaz 37801cf93cSAntonio Nino Diaz /* ----------------------------------------------------- 38801cf93cSAntonio Nino Diaz * Placeholder function which should be redefined by 39801cf93cSAntonio Nino Diaz * each platform. 40801cf93cSAntonio Nino Diaz * ----------------------------------------------------- 41801cf93cSAntonio Nino Diaz */ 42801cf93cSAntonio Nino Diazfunc plat_crash_console_flush 43801cf93cSAntonio Nino Diaz mov r0, #0 44801cf93cSAntonio Nino Diaz bx lr 45801cf93cSAntonio Nino Diazendfunc plat_crash_console_flush 46801cf93cSAntonio Nino Diaz 47801cf93cSAntonio Nino Diaz /* ----------------------------------------------------- 48801cf93cSAntonio Nino Diaz * Placeholder function which should be redefined by 49801cf93cSAntonio Nino Diaz * each platform. 50801cf93cSAntonio Nino Diaz * ----------------------------------------------------- 51801cf93cSAntonio Nino Diaz */ 52877cf3ffSSoby Mathewfunc plat_reset_handler 53877cf3ffSSoby Mathew bx lr 54877cf3ffSSoby Mathewendfunc plat_reset_handler 55877cf3ffSSoby Mathew 561a0a3f06SYatharth Kochar /* ----------------------------------------------------- 571a0a3f06SYatharth Kochar * Placeholder function which should be redefined by 581a0a3f06SYatharth Kochar * each platform. 591a0a3f06SYatharth Kochar * ----------------------------------------------------- 601a0a3f06SYatharth Kochar */ 611a0a3f06SYatharth Kocharfunc plat_disable_acp 621a0a3f06SYatharth Kochar bx lr 631a0a3f06SYatharth Kocharendfunc plat_disable_acp 641a0a3f06SYatharth Kochar 65877cf3ffSSoby Mathew /* --------------------------------------------------------------------- 66877cf3ffSSoby Mathew * Placeholder function which should be redefined by 67877cf3ffSSoby Mathew * each platform. 68877cf3ffSSoby Mathew * --------------------------------------------------------------------- 69877cf3ffSSoby Mathew */ 70877cf3ffSSoby Mathewfunc platform_mem_init 71877cf3ffSSoby Mathew bx lr 72877cf3ffSSoby Mathewendfunc platform_mem_init 73877cf3ffSSoby Mathew 74877cf3ffSSoby Mathew /* ----------------------------------------------------- 75877cf3ffSSoby Mathew * void plat_panic_handler(void) __dead2; 76877cf3ffSSoby Mathew * Endless loop by default. 77877cf3ffSSoby Mathew * ----------------------------------------------------- 78877cf3ffSSoby Mathew */ 79877cf3ffSSoby Mathewfunc plat_panic_handler 80877cf3ffSSoby Mathew b plat_panic_handler 81877cf3ffSSoby Mathewendfunc plat_panic_handler 82