xref: /rk3399_rockchip-uboot/board/qualcomm/dragonboard410c/head.S (revision 626f048bbc1463bc96973822f45d12e4368be951)
1*626f048bSMateusz Kulikowski/*
2*626f048bSMateusz Kulikowski * ARM64 header for proper chain-loading with Little Kernel.
3*626f048bSMateusz Kulikowski *
4*626f048bSMateusz Kulikowski * Little Kernel shipped with Dragonboard410C boots standard Linux images for
5*626f048bSMateusz Kulikowski * ARM64. This file adds header that is required to boot U-Boot properly.
6*626f048bSMateusz Kulikowski *
7*626f048bSMateusz Kulikowski * For details see:
8*626f048bSMateusz Kulikowski * https://www.kernel.org/doc/Documentation/arm64/booting.txt
9*626f048bSMateusz Kulikowski *
10*626f048bSMateusz Kulikowski * (C) Copyright 2015 Mateusz Kulikowski <mateusz.kulikowski@gmail.com>
11*626f048bSMateusz Kulikowski *
12*626f048bSMateusz Kulikowski * SPDX-License-Identifier:	GPL-2.0+
13*626f048bSMateusz Kulikowski */
14*626f048bSMateusz Kulikowski
15*626f048bSMateusz Kulikowski#include <config.h>
16*626f048bSMateusz Kulikowski
17*626f048bSMateusz Kulikowski.global _arm64_header
18*626f048bSMateusz Kulikowski_arm64_header:
19*626f048bSMateusz Kulikowski	b _start
20*626f048bSMateusz Kulikowski	.word 0
21*626f048bSMateusz Kulikowski	/* Image load offset from start of RAM, little-endian */
22*626f048bSMateusz Kulikowski	.quad   CONFIG_SYS_TEXT_BASE-PHYS_SDRAM_1
23*626f048bSMateusz Kulikowski	/* Effective size of kernel image, little-endian */
24*626f048bSMateusz Kulikowski	.quad   0 /* 0x60000 - ignored */
25*626f048bSMateusz Kulikowski	/* Informative flags, little-endian */
26*626f048bSMateusz Kulikowski	.quad   0
27*626f048bSMateusz Kulikowski	.quad   0                               /* reserved */
28*626f048bSMateusz Kulikowski	.quad   0                               /* reserved */
29*626f048bSMateusz Kulikowski	.quad   0                               /* reserved */
30*626f048bSMateusz Kulikowski	.byte   0x41                            /* Magic number, "ARM\x64" */
31*626f048bSMateusz Kulikowski	.byte   0x52
32*626f048bSMateusz Kulikowski	.byte   0x4d
33*626f048bSMateusz Kulikowski	.byte   0x64
34*626f048bSMateusz Kulikowski	.word   0                               /* reserved */
35