| 
									
										
										
										
											2008-08-05 16:14:15 +01:00
										 |  |  | /* arch/arm/mach-realview/include/mach/debug-macro.S | 
					
						
							| 
									
										
										
										
											2005-10-31 14:25:02 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Debugging macro include header | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *  Copyright (C) 1994-1999 Russell King | 
					
						
							|  |  |  |  *  Moved from linux/arch/arm/kernel/debug.S by Ben Dooks | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * 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. | 
					
						
							| 
									
										
										
										
											2008-11-10 14:10:13 +00:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #if defined(CONFIG_MACH_REALVIEW_EB) || \ | 
					
						
							| 
									
										
										
										
											2008-12-01 14:54:55 +00:00
										 |  |  |     defined(CONFIG_MACH_REALVIEW_PB11MP) || \ | 
					
						
							| 
									
										
										
										
											2009-05-30 13:56:12 +01:00
										 |  |  |     defined(CONFIG_MACH_REALVIEW_PBA8) || \ | 
					
						
							|  |  |  |     defined(CONFIG_MACH_REALVIEW_PBX) | 
					
						
							| 
									
										
										
										
											2008-11-10 14:10:13 +00:00
										 |  |  | #ifndef DEBUG_LL_UART_OFFSET | 
					
						
							|  |  |  | #define DEBUG_LL_UART_OFFSET	0x00009000 | 
					
						
							|  |  |  | #elif DEBUG_LL_UART_OFFSET != 0x00009000 | 
					
						
							|  |  |  | #warning "DEBUG_LL_UART_OFFSET already defined to a different value" | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_MACH_REALVIEW_PB1176 | 
					
						
							|  |  |  | #ifndef DEBUG_LL_UART_OFFSET | 
					
						
							|  |  |  | #define DEBUG_LL_UART_OFFSET	0x0010c000 | 
					
						
							|  |  |  | #elif DEBUG_LL_UART_OFFSET != 0x0010c000 | 
					
						
							|  |  |  | #warning "DEBUG_LL_UART_OFFSET already defined to a different value" | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef DEBUG_LL_UART_OFFSET | 
					
						
							|  |  |  | #error "Unknown RealView platform" | 
					
						
							|  |  |  | #endif | 
					
						
							| 
									
										
										
										
											2005-10-31 14:25:02 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		.macro	addruart,rx | 
					
						
							|  |  |  | 		mrc	p15, 0, \rx, c1, c0 | 
					
						
							|  |  |  | 		tst	\rx, #1			@ MMU enabled?
 | 
					
						
							|  |  |  | 		moveq	\rx,      #0x10000000 | 
					
						
							| 
									
										
										
										
											2008-11-10 14:10:14 +00:00
										 |  |  | 		movne	\rx,      #0xfb000000	@ virtual base
 | 
					
						
							| 
									
										
										
										
											2008-11-10 14:10:13 +00:00
										 |  |  | 		orr	\rx, \rx, #DEBUG_LL_UART_OFFSET | 
					
						
							| 
									
										
										
										
											2005-10-31 14:25:02 +00:00
										 |  |  | 		.endm | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-03-16 20:50:34 +00:00
										 |  |  | #include <asm/hardware/debug-pl01x.S> |