xref: /rk3399_ARM-atf/plat/common/aarch32/platform_helpers.S (revision 01f62b6d0d90a236cbfdf385aab7ec2ac11f2e65)
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