1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Copyright (C) 2016 Vladimir Zapolskiy <vz@mleia.com>
4 * Copyright (C) 2007, 2010 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
7 #include <asm-offsets.h>
16 .long 0x00000010 /* Ppower ON reset PC*/
18 .long 0x00000010 /* Manual reset PC */
21 mov.l ._lowlevel_init, r0
30 mov.l ._reloc_dst_end, r6
42 3: mov.l r1, @r4 /* bss clear */
47 mov.l ._gd_init, r13 /* global data */
48 mov.l ._stack_init, r15 /* stack */
50 mov.l ._sh_generic_init, r0
59 ._lowlevel_init: .long (lowlevel_init - (100b + 4))
60 ._reloc_dst: .long _start
61 ._reloc_dst_end: .long reloc_dst_end
62 ._bss_start: .long bss_start
63 ._bss_end: .long bss_end
64 ._gd_init: .long (_start - GENERATED_GBL_DATA_SIZE)
65 ._stack_init: .long (_start - GENERATED_GBL_DATA_SIZE - CONFIG_SYS_MALLOC_LEN - 16)
66 ._sh_generic_init: .long board_init_f