1877cf3ffSSoby Mathew/* 2801cf93cSAntonio Nino Diaz * Copyright (c) 2016-2017, ARM Limited and Contributors. All rights reserved. 3877cf3ffSSoby Mathew * 482cb2c1aSdp-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 17*01f62b6dSRoberto Vargas .weak bl2_plat_preload_setup 18*01f62b6dSRoberto Vargas .weak plat_try_next_boot_source 19877cf3ffSSoby Mathew 20877cf3ffSSoby Mathew /* ----------------------------------------------------- 21877cf3ffSSoby Mathew * Placeholder function which should be redefined by 22877cf3ffSSoby Mathew * each platform. 23877cf3ffSSoby Mathew * ----------------------------------------------------- 24877cf3ffSSoby Mathew */ 25801cf93cSAntonio Nino Diazfunc plat_crash_console_init 26801cf93cSAntonio Nino Diaz mov r0, #0 27801cf93cSAntonio Nino Diaz bx lr 28801cf93cSAntonio Nino Diazendfunc plat_crash_console_init 29801cf93cSAntonio Nino Diaz 30801cf93cSAntonio Nino Diaz /* ----------------------------------------------------- 31801cf93cSAntonio Nino Diaz * Placeholder function which should be redefined by 32801cf93cSAntonio Nino Diaz * each platform. 33801cf93cSAntonio Nino Diaz * ----------------------------------------------------- 34801cf93cSAntonio Nino Diaz */ 35801cf93cSAntonio Nino Diazfunc plat_crash_console_putc 36801cf93cSAntonio Nino Diaz bx lr 37801cf93cSAntonio Nino Diazendfunc plat_crash_console_putc 38801cf93cSAntonio Nino Diaz 39801cf93cSAntonio Nino Diaz /* ----------------------------------------------------- 40801cf93cSAntonio Nino Diaz * Placeholder function which should be redefined by 41801cf93cSAntonio Nino Diaz * each platform. 42801cf93cSAntonio Nino Diaz * ----------------------------------------------------- 43801cf93cSAntonio Nino Diaz */ 44801cf93cSAntonio Nino Diazfunc plat_crash_console_flush 45801cf93cSAntonio Nino Diaz mov r0, #0 46801cf93cSAntonio Nino Diaz bx lr 47801cf93cSAntonio Nino Diazendfunc plat_crash_console_flush 48801cf93cSAntonio Nino Diaz 49801cf93cSAntonio Nino Diaz /* ----------------------------------------------------- 50801cf93cSAntonio Nino Diaz * Placeholder function which should be redefined by 51801cf93cSAntonio Nino Diaz * each platform. 52801cf93cSAntonio Nino Diaz * ----------------------------------------------------- 53801cf93cSAntonio Nino Diaz */ 54877cf3ffSSoby Mathewfunc plat_reset_handler 55877cf3ffSSoby Mathew bx lr 56877cf3ffSSoby Mathewendfunc plat_reset_handler 57877cf3ffSSoby Mathew 581a0a3f06SYatharth Kochar /* ----------------------------------------------------- 591a0a3f06SYatharth Kochar * Placeholder function which should be redefined by 601a0a3f06SYatharth Kochar * each platform. 611a0a3f06SYatharth Kochar * ----------------------------------------------------- 621a0a3f06SYatharth Kochar */ 631a0a3f06SYatharth Kocharfunc plat_disable_acp 641a0a3f06SYatharth Kochar bx lr 651a0a3f06SYatharth Kocharendfunc plat_disable_acp 661a0a3f06SYatharth Kochar 67877cf3ffSSoby Mathew /* --------------------------------------------------------------------- 68877cf3ffSSoby Mathew * Placeholder function which should be redefined by 69877cf3ffSSoby Mathew * each platform. 70877cf3ffSSoby Mathew * --------------------------------------------------------------------- 71877cf3ffSSoby Mathew */ 72877cf3ffSSoby Mathewfunc platform_mem_init 73877cf3ffSSoby Mathew bx lr 74877cf3ffSSoby Mathewendfunc platform_mem_init 75877cf3ffSSoby Mathew 76877cf3ffSSoby Mathew /* ----------------------------------------------------- 77877cf3ffSSoby Mathew * void plat_panic_handler(void) __dead2; 78877cf3ffSSoby Mathew * Endless loop by default. 79877cf3ffSSoby Mathew * ----------------------------------------------------- 80877cf3ffSSoby Mathew */ 81877cf3ffSSoby Mathewfunc plat_panic_handler 82877cf3ffSSoby Mathew b plat_panic_handler 83877cf3ffSSoby Mathewendfunc plat_panic_handler 84*01f62b6dSRoberto Vargas 85*01f62b6dSRoberto Vargas 86*01f62b6dSRoberto Vargas /* ----------------------------------------------------- 87*01f62b6dSRoberto Vargas * Placeholder function which should be redefined by 88*01f62b6dSRoberto Vargas * each platfrom. 89*01f62b6dSRoberto Vargas * ----------------------------------------------------- 90*01f62b6dSRoberto Vargas */ 91*01f62b6dSRoberto Vargasfunc bl2_plat_preload_setup 92*01f62b6dSRoberto Vargas bx lr 93*01f62b6dSRoberto Vargasendfunc bl2_plat_preload_setup 94*01f62b6dSRoberto Vargas 95*01f62b6dSRoberto Vargas /* ----------------------------------------------------- 96*01f62b6dSRoberto Vargas * Placeholder function which should be redefined by 97*01f62b6dSRoberto Vargas * each platfrom. 98*01f62b6dSRoberto Vargas * ----------------------------------------------------- 99*01f62b6dSRoberto Vargas */ 100*01f62b6dSRoberto Vargasfunc plat_try_next_boot_source 101*01f62b6dSRoberto Vargas mov r0, #0 102*01f62b6dSRoberto Vargas bx lr 103*01f62b6dSRoberto Vargasendfunc plat_try_next_boot_source 104