| 
									
										
										
										
											2009-11-28 08:17:18 +01:00
										 |  |  | /* | 
					
						
							|  |  |  |  * Debugging macro include header | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *  Copyright (C) 2009 ST-Ericsson | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * 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. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2013-04-05 16:07:31 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-12 06:23:07 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-03 07:38:06 +01:00
										 |  |  | #if CONFIG_UX500_DEBUG_UART > 2 | 
					
						
							|  |  |  | #error Invalid Ux500 debug UART | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-08 11:07:57 +05:30
										 |  |  | /* | 
					
						
							|  |  |  |  * DEBUG_LL only works if only one SOC is built in.  We don't use #else below | 
					
						
							|  |  |  |  * in order to get "__UX500_UART redefined" warnings if more than one SOC is | 
					
						
							|  |  |  |  * built, so that there's some hint during the build that something is wrong. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_UX500_SOC_DB8500 | 
					
						
							| 
									
										
										
										
											2013-04-05 16:07:31 +02:00
										 |  |  | #define U8500_UART0_PHYS_BASE	(0x80120000) | 
					
						
							|  |  |  | #define U8500_UART1_PHYS_BASE	(0x80121000) | 
					
						
							|  |  |  | #define U8500_UART2_PHYS_BASE	(0x80007000) | 
					
						
							| 
									
										
										
										
											2013-05-08 14:29:05 +01:00
										 |  |  | #define U8500_UART0_VIRT_BASE	(0xf8120000) | 
					
						
							|  |  |  | #define U8500_UART1_VIRT_BASE	(0xf8121000) | 
					
						
							|  |  |  | #define U8500_UART2_VIRT_BASE	(0xf8007000) | 
					
						
							| 
									
										
										
										
											2013-04-05 16:07:31 +02:00
										 |  |  | #define __UX500_PHYS_UART(n)	U8500_UART##n##_PHYS_BASE | 
					
						
							|  |  |  | #define __UX500_VIRT_UART(n)	U8500_UART##n##_VIRT_BASE | 
					
						
							| 
									
										
										
										
											2010-12-08 11:07:57 +05:30
										 |  |  | #endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-04-05 16:07:31 +02:00
										 |  |  | #if !defined(__UX500_PHYS_UART) || !defined(__UX500_VIRT_UART) | 
					
						
							| 
									
										
										
										
											2010-12-08 11:07:57 +05:30
										 |  |  | #error Unknown SOC | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-04-05 16:07:31 +02:00
										 |  |  | #define UX500_PHYS_UART(n)	__UX500_PHYS_UART(n) | 
					
						
							|  |  |  | #define UX500_VIRT_UART(n)	__UX500_VIRT_UART(n) | 
					
						
							|  |  |  | #define UART_PHYS_BASE	UX500_PHYS_UART(CONFIG_UX500_DEBUG_UART) | 
					
						
							|  |  |  | #define UART_VIRT_BASE	UX500_VIRT_UART(CONFIG_UX500_DEBUG_UART) | 
					
						
							| 
									
										
										
										
											2010-05-03 07:38:06 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-31 22:55:46 -04:00
										 |  |  | 	.macro	addruart, rp, rv, tmp | 
					
						
							| 
									
										
										
										
											2013-04-05 16:07:31 +02:00
										 |  |  | 	ldr	\rp, =UART_PHYS_BASE		@ no, physical address
 | 
					
						
							|  |  |  | 	ldr	\rv, =UART_VIRT_BASE		@ yes, virtual address
 | 
					
						
							| 
									
										
										
										
											2009-11-28 08:17:18 +01:00
										 |  |  | 	.endm | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-07 12:36:46 +01:00
										 |  |  | #include <debug/pl01x.S> |