| 
									
										
										
										
											2008-10-21 14:06:42 +01:00
										 |  |  | /* arch/arm/mach-s3c6400/include/mach/debug-macro.S | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright 2008 Openmoko, Inc. | 
					
						
							|  |  |  |  * Copyright 2008 Simtec Electronics | 
					
						
							|  |  |  |  *	http://armlinux.simtec.co.uk/ | 
					
						
							|  |  |  |  *	Ben Dooks <ben@simtec.co.uk>
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * 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. | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* pull in the relevant register and map files. */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-14 10:32:45 +09:00
										 |  |  | #include <linux/serial_s3c.h> | 
					
						
							| 
									
										
										
										
											2008-10-21 14:06:42 +01:00
										 |  |  | #include <mach/map.h> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/* note, for the boot process to work we have to keep the UART | 
					
						
							|  |  |  | 	 * virtual address aligned to an 1MiB boundary for the L1 | 
					
						
							|  |  |  | 	 * mapping the head code makes. We keep the UART virtual address | 
					
						
							|  |  |  | 	 * aligned and add in the offset when we load the value here. | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-31 22:55:46 -04:00
										 |  |  | 	.macro addruart, rp, rv, tmp | 
					
						
							| 
									
										
										
										
											2010-07-06 18:30:06 +08:00
										 |  |  | 		ldr	\rp, = S3C_PA_UART | 
					
						
							|  |  |  | 		ldr	\rv, = (S3C_VA_UART + S3C_PA_UART & 0xfffff) | 
					
						
							| 
									
										
										
										
											2008-10-21 14:06:42 +01:00
										 |  |  | #if CONFIG_DEBUG_S3C_UART != 0 | 
					
						
							| 
									
										
										
										
											2010-07-06 18:30:06 +08:00
										 |  |  | 		add	\rp, \rp, #(0x400 * CONFIG_DEBUG_S3C_UART) | 
					
						
							|  |  |  | 		add	\rv, \rv, #(0x400 * CONFIG_DEBUG_S3C_UART) | 
					
						
							| 
									
										
										
										
											2008-10-21 14:06:42 +01:00
										 |  |  | #endif | 
					
						
							|  |  |  | 	.endm | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* include the reset of the code which will do the work, we're only | 
					
						
							|  |  |  |  * compiling for a single cpu processor type so the default of s3c2440 | 
					
						
							|  |  |  |  * will be fine with us. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-04 18:03:10 +01:00
										 |  |  | #include <debug/samsung.S> |