mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-25 01:58:13 +01:00 
			
		
		
		
	Signed-off-by: Wolfgang Denk <wd@denx.de> [trini: Fixup common/cmd_io.c] Signed-off-by: Tom Rini <trini@ti.com>
		
			
				
	
	
		
			40 lines
		
	
	
		
			564 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			564 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (C) 2008 Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| 
 | |
| #ifndef __MACRO_H__
 | |
| #define __MACRO_H__
 | |
| #ifdef __ASSEMBLY__
 | |
| 
 | |
| .macro	write32, addr, data
 | |
| 	mov.l \addr ,r1
 | |
| 	mov.l \data ,r0
 | |
| 	mov.l r0, @r1
 | |
| .endm
 | |
| 
 | |
| .macro	write16, addr, data
 | |
| 	mov.l \addr ,r1
 | |
| 	mov.w \data ,r0
 | |
| 	mov.w r0, @r1
 | |
| .endm
 | |
| 
 | |
| .macro	write8, addr, data
 | |
| 	mov.l \addr ,r1
 | |
| 	mov.l \data ,r0
 | |
| 	mov.b r0, @r1
 | |
| .endm
 | |
| 
 | |
| .macro	wait_timer, time
 | |
| 	mov.l	\time ,r3
 | |
| 1:
 | |
| 	nop
 | |
| 	tst	r3, r3
 | |
| 	bf/s	1b
 | |
| 	dt	r3
 | |
| .endm
 | |
| 
 | |
| #endif /* __ASSEMBLY__ */
 | |
| #endif /* __MACRO_H__ */
 |