mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-23 04:34:11 +08:00
3d09fbcd26
When CONFIG_ZBOOT_ROM is selected, the resulting zImage file will be small boot loader and may be burned to rom or flash. This is the board-specific portion of this patch-set. Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Signed-off-by: Simon Horman <horms@verge.net.au> Acked-by: Magnus Damm <damm@opensource.se> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
66 lines
999 B
C
66 lines
999 B
C
#ifndef __ZBOOT_MACRO_H
|
|
#define __ZBOOT_MACRO_H
|
|
|
|
/* The LIST command is used to include comments in the script */
|
|
.macro LIST comment
|
|
.endm
|
|
|
|
/* The ED command is used to write a 32-bit word */
|
|
.macro ED, addr, data
|
|
LDR r0, 1f
|
|
LDR r1, 2f
|
|
STR r1, [r0]
|
|
B 3f
|
|
1 : .long \addr
|
|
2 : .long \data
|
|
3 :
|
|
.endm
|
|
|
|
/* The EW command is used to write a 16-bit word */
|
|
.macro EW, addr, data
|
|
LDR r0, 1f
|
|
LDR r1, 2f
|
|
STRH r1, [r0]
|
|
B 3f
|
|
1 : .long \addr
|
|
2 : .long \data
|
|
3 :
|
|
.endm
|
|
|
|
/* The EB command is used to write an 8-bit word */
|
|
.macro EB, addr, data
|
|
LDR r0, 1f
|
|
LDR r1, 2f
|
|
STRB r1, [r0]
|
|
B 3f
|
|
1 : .long \addr
|
|
2 : .long \data
|
|
3 :
|
|
.endm
|
|
|
|
/* The WAIT command is used to delay the execution */
|
|
.macro WAIT, time, reg
|
|
LDR r1, 1f
|
|
LDR r0, 2f
|
|
STR r0, [r1]
|
|
10 :
|
|
LDR r0, [r1]
|
|
CMP r0, #0x00000000
|
|
BNE 10b
|
|
NOP
|
|
B 3f
|
|
1 : .long \reg
|
|
2 : .long \time * 100
|
|
3 :
|
|
.endm
|
|
|
|
/* The DD command is used to read a 32-bit word */
|
|
.macro DD, start, end
|
|
LDR r1, 1f
|
|
B 2f
|
|
1 : .long \start
|
|
2 :
|
|
.endm
|
|
|
|
#endif /* __ZBOOT_MACRO_H */
|