| 
									
										
										
										
											2008-08-05 16:14:15 +01:00
										 |  |  | /*  arch/arm/mach-aaec2000/include/mach/debug-macro.S | 
					
						
							| 
									
										
										
										
											2005-06-20 18:51:05 +01:00
										 |  |  |  * | 
					
						
							|  |  |  |  *  Debugging macro include header | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *  Copyright (c) 2005 Nicolas Bellido Y Ortega | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *  This program is free software; you can redistribute it and/or modify
 | 
					
						
							|  |  |  |  *  it under the terms of the GNU General Public License version 2 as | 
					
						
							|  |  |  |  *  published by the Free Software Foundation. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-05-07 22:49:23 +01:00
										 |  |  | #include "hardware.h" | 
					
						
							| 
									
										
										
										
											2010-02-01 23:26:53 +01:00
										 |  |  | 		.macro	addruart, rx, tmp | 
					
						
							| 
									
										
										
										
											2005-06-20 18:51:05 +01:00
										 |  |  | 		mrc	p15, 0, \rx, c1, c0 | 
					
						
							|  |  |  | 		tst	\rx, #1			@ MMU enabled?
 | 
					
						
							|  |  |  | 		moveq	\rx, #0x80000000		@ physical
 | 
					
						
							|  |  |  | 		movne	\rx, #io_p2v(0x80000000)	@ virtual
 | 
					
						
							|  |  |  | 		orr	\rx, \rx, #0x00000800 | 
					
						
							|  |  |  | 		.endm | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		.macro	senduart,rd,rx | 
					
						
							|  |  |  | 		str	\rd, [\rx, #0] | 
					
						
							|  |  |  | 		.endm | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		.macro	busyuart,rd,rx | 
					
						
							|  |  |  | 1002:		ldr	\rd, [\rx, #0x10] | 
					
						
							|  |  |  | 		tst	\rd, #(1 << 7) | 
					
						
							|  |  |  | 		beq	1002b | 
					
						
							|  |  |  | 		.endm | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		.macro	waituart,rd,rx | 
					
						
							|  |  |  | #if 0 | 
					
						
							|  |  |  | 1001:		ldr	\rd, [\rx, #0x10] | 
					
						
							|  |  |  | 		tst	\rd, #(1 << 5) | 
					
						
							|  |  |  | 		beq	1001b | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  | 		.endm |