1/* SPDX-License-Identifier: GPL-2.0 2 * 3 * Copyright (C) 2018 Marvell International Ltd. 4 * 5 * https://spdx.org/licenses 6 */ 7 8#include <config.h> 9#include <linux/linkage.h> 10#include <asm/macro.h> 11 12.align 8 13.global fdt_base_addr 14fdt_base_addr: 15 .dword 0x0 16 17.global save_boot_params 18save_boot_params: 19 /* Read FDT base from x1 register passed by ATF */ 20 adr x21, fdt_base_addr 21 str x1, [x21] 22 23 /* Returns */ 24 b save_boot_params_ret 25 26ENTRY(lowlevel_init) 27 mov x29, lr /* Save LR */ 28 29 /* any lowlevel init should go here */ 30 31 mov lr, x29 /* Restore LR */ 32 ret 33ENDPROC(lowlevel_init) 34