 3d09fbcd26
			
		
	
	
	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>
		
			
				
	
	
		
			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 */
 |