| /* SPDX-License-Identifier: GPL-2.0 |
| * |
| * Copyright (C) 2018 Marvell International Ltd. |
| * |
| * https://spdx.org/licenses |
| */ |
| |
| #include <config.h> |
| #include <linux/linkage.h> |
| #include <asm/macro.h> |
| |
| .align 8 |
| .global fdt_base_addr |
| fdt_base_addr: |
| .dword 0x0 |
| |
| .global save_boot_params |
| save_boot_params: |
| /* Read FDT base from x1 register passed by ATF */ |
| adr x21, fdt_base_addr |
| str x1, [x21] |
| |
| /* Returns */ |
| b save_boot_params_ret |
| |
| ENTRY(lowlevel_init) |
| mov x29, lr /* Save LR */ |
| |
| /* any lowlevel init should go here */ |
| |
| mov lr, x29 /* Restore LR */ |
| ret |
| ENDPROC(lowlevel_init) |