1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (C) 2018 MediaTek Inc.
6 #include <linux/linkage.h>
10 #ifndef CONFIG_SPL_BUILD
11 /* Return to U-Boot via saved link register */
16 * set CNTFRQ = 20Mhz, set CNTVOFF = 0
20 mcr p15, 0, r0, c14, c0, 0
23 mrc p15, 0, r0, c1, c0, 1
25 mcr p15, 0, r0, c1, c0, 1
27 /* if MP core, handle secondary cores */
28 mrc p15, 0, r0, c0, c0, 5
29 ands r1, r0, #0x40000000
32 beq go @ Go if core0 on primary core tile
40 /* read slave CPU number into r0 firstly */
41 mrc p15, 0, r0, c0, c0, 5
50 ENDPROC(lowlevel_init)