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