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>
		
			
				
	
	
		
			65 lines
		
	
	
	
		
			999 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			65 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 */
 |