| 
									
										
										
										
											2008-10-21 14:06:42 +01:00
										 |  |  | /* linux/arch/arm/mach-s3c6400/include/mach/map.h
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright 2008 Openmoko, Inc. | 
					
						
							|  |  |  |  * Copyright 2008 Simtec Electronics | 
					
						
							|  |  |  |  *	http://armlinux.simtec.co.uk/
 | 
					
						
							|  |  |  |  *	Ben Dooks <ben@simtec.co.uk> | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * S3C64XX - Memory map definitions | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * 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. | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef __ASM_ARCH_MAP_H
 | 
					
						
							|  |  |  | #define __ASM_ARCH_MAP_H __FILE__
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <plat/map-base.h>
 | 
					
						
							| 
									
										
										
										
											2011-08-30 16:49:36 +09:00
										 |  |  | #include <plat/map-s3c.h>
 | 
					
						
							| 
									
										
										
										
											2008-10-21 14:06:42 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-29 14:40:23 +00:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Post-mux Chip Select Regions Xm0CSn_ | 
					
						
							|  |  |  |  * These may be used by SROM, NAND or CF depending on settings | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define S3C64XX_PA_XM0CSN0 (0x10000000)
 | 
					
						
							|  |  |  | #define S3C64XX_PA_XM0CSN1 (0x18000000)
 | 
					
						
							|  |  |  | #define S3C64XX_PA_XM0CSN2 (0x20000000)
 | 
					
						
							|  |  |  | #define S3C64XX_PA_XM0CSN3 (0x28000000)
 | 
					
						
							|  |  |  | #define S3C64XX_PA_XM0CSN4 (0x30000000)
 | 
					
						
							|  |  |  | #define S3C64XX_PA_XM0CSN5 (0x38000000)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-31 16:14:28 +00:00
										 |  |  | /* HSMMC units */ | 
					
						
							|  |  |  | #define S3C64XX_PA_HSMMC(x)	(0x7C200000 + ((x) * 0x100000))
 | 
					
						
							|  |  |  | #define S3C64XX_PA_HSMMC0	S3C64XX_PA_HSMMC(0)
 | 
					
						
							|  |  |  | #define S3C64XX_PA_HSMMC1	S3C64XX_PA_HSMMC(1)
 | 
					
						
							|  |  |  | #define S3C64XX_PA_HSMMC2	S3C64XX_PA_HSMMC(2)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-21 14:06:42 +01:00
										 |  |  | #define S3C_PA_UART		(0x7F005000)
 | 
					
						
							|  |  |  | #define S3C_PA_UART0		(S3C_PA_UART + 0x00)
 | 
					
						
							|  |  |  | #define S3C_PA_UART1		(S3C_PA_UART + 0x400)
 | 
					
						
							|  |  |  | #define S3C_PA_UART2		(S3C_PA_UART + 0x800)
 | 
					
						
							|  |  |  | #define S3C_PA_UART3		(S3C_PA_UART + 0xC00)
 | 
					
						
							|  |  |  | #define S3C_UART_OFFSET		(0x400)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-21 14:07:05 +01:00
										 |  |  | /* See notes on UART VA mapping in debug-macro.S */ | 
					
						
							|  |  |  | #define S3C_VA_UARTx(x)	(S3C_VA_UART + (S3C_PA_UART & 0xfffff) + ((x) * S3C_UART_OFFSET))
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define S3C_VA_UART0		S3C_VA_UARTx(0)
 | 
					
						
							|  |  |  | #define S3C_VA_UART1		S3C_VA_UARTx(1)
 | 
					
						
							|  |  |  | #define S3C_VA_UART2		S3C_VA_UARTx(2)
 | 
					
						
							|  |  |  | #define S3C_VA_UART3		S3C_VA_UARTx(3)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-29 14:40:30 +00:00
										 |  |  | #define S3C64XX_PA_SROM		(0x70000000)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-20 08:59:05 +02:00
										 |  |  | #define S3C64XX_PA_ONENAND0	(0x70100000)
 | 
					
						
							|  |  |  | #define S3C64XX_PA_ONENAND0_BUF	(0x20000000)
 | 
					
						
							|  |  |  | #define S3C64XX_SZ_ONENAND0_BUF (SZ_64M)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* NAND and OneNAND1 controllers occupy the same register region
 | 
					
						
							|  |  |  |    (depending on SoC POP version) */ | 
					
						
							|  |  |  | #define S3C64XX_PA_ONENAND1	(0x70200000)
 | 
					
						
							|  |  |  | #define S3C64XX_PA_ONENAND1_BUF	(0x28000000)
 | 
					
						
							|  |  |  | #define S3C64XX_SZ_ONENAND1_BUF	(SZ_64M)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-01 17:47:06 +02:00
										 |  |  | #define S3C64XX_PA_NAND		(0x70200000)
 | 
					
						
							| 
									
										
										
										
											2008-11-19 15:41:31 +00:00
										 |  |  | #define S3C64XX_PA_FB		(0x77100000)
 | 
					
						
							| 
									
										
										
										
											2009-05-16 22:05:27 +01:00
										 |  |  | #define S3C64XX_PA_USB_HSOTG	(0x7C000000)
 | 
					
						
							| 
									
										
										
										
											2009-05-17 23:40:30 +01:00
										 |  |  | #define S3C64XX_PA_WATCHDOG	(0x7E004000)
 | 
					
						
							| 
									
										
										
										
											2010-01-12 01:40:14 +01:00
										 |  |  | #define S3C64XX_PA_RTC		(0x7E005000)
 | 
					
						
							| 
									
										
										
										
											2010-06-22 07:39:18 +09:00
										 |  |  | #define S3C64XX_PA_KEYPAD	(0x7E00A000)
 | 
					
						
							| 
									
										
										
										
											2010-01-14 00:30:34 +01:00
										 |  |  | #define S3C64XX_PA_ADC		(0x7E00B000)
 | 
					
						
							| 
									
										
										
										
											2008-10-21 14:06:49 +01:00
										 |  |  | #define S3C64XX_PA_SYSCON	(0x7E00F000)
 | 
					
						
							| 
									
										
										
										
											2009-08-05 18:21:59 +01:00
										 |  |  | #define S3C64XX_PA_AC97		(0x7F001000)
 | 
					
						
							| 
									
										
										
										
											2009-02-03 23:48:54 +00:00
										 |  |  | #define S3C64XX_PA_IIS0		(0x7F002000)
 | 
					
						
							|  |  |  | #define S3C64XX_PA_IIS1		(0x7F003000)
 | 
					
						
							| 
									
										
										
										
											2008-10-21 14:06:42 +01:00
										 |  |  | #define S3C64XX_PA_TIMER	(0x7F006000)
 | 
					
						
							| 
									
										
										
										
											2008-10-31 16:14:40 +00:00
										 |  |  | #define S3C64XX_PA_IIC0		(0x7F004000)
 | 
					
						
							| 
									
										
										
										
											2010-01-18 16:15:07 +09:00
										 |  |  | #define S3C64XX_PA_SPI0		(0x7F00B000)
 | 
					
						
							|  |  |  | #define S3C64XX_PA_SPI1		(0x7F00C000)
 | 
					
						
							| 
									
										
										
										
											2009-11-17 16:53:38 +09:00
										 |  |  | #define S3C64XX_PA_PCM0		(0x7F009000)
 | 
					
						
							|  |  |  | #define S3C64XX_PA_PCM1		(0x7F00A000)
 | 
					
						
							| 
									
										
										
										
											2009-08-04 16:25:12 +01:00
										 |  |  | #define S3C64XX_PA_IISV4	(0x7F00D000)
 | 
					
						
							| 
									
										
										
										
											2008-10-31 16:14:55 +00:00
										 |  |  | #define S3C64XX_PA_IIC1		(0x7F00F000)
 | 
					
						
							| 
									
										
										
										
											2008-10-21 14:06:42 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-21 14:07:07 +01:00
										 |  |  | #define S3C64XX_PA_GPIO		(0x7F008000)
 | 
					
						
							|  |  |  | #define S3C64XX_SZ_GPIO		SZ_4K
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-21 14:06:42 +01:00
										 |  |  | #define S3C64XX_PA_SDRAM	(0x50000000)
 | 
					
						
							| 
									
										
										
										
											2010-06-08 16:55:45 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define S3C64XX_PA_CFCON	(0x70300000)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-21 14:06:42 +01:00
										 |  |  | #define S3C64XX_PA_VIC0		(0x71200000)
 | 
					
						
							|  |  |  | #define S3C64XX_PA_VIC1		(0x71300000)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-12 00:24:38 +00:00
										 |  |  | #define S3C64XX_PA_MODEM	(0x74108000)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-06 19:51:51 +00:00
										 |  |  | #define S3C64XX_PA_USBHOST	(0x74300000)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-20 13:04:08 +01:00
										 |  |  | #define S3C64XX_PA_USB_HSPHY	(0x7C100000)
 | 
					
						
							| 
									
										
										
										
											2008-10-21 14:06:42 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* compatibiltiy defines. */ | 
					
						
							|  |  |  | #define S3C_PA_TIMER		S3C64XX_PA_TIMER
 | 
					
						
							| 
									
										
										
										
											2008-10-31 16:14:28 +00:00
										 |  |  | #define S3C_PA_HSMMC0		S3C64XX_PA_HSMMC0
 | 
					
						
							|  |  |  | #define S3C_PA_HSMMC1		S3C64XX_PA_HSMMC1
 | 
					
						
							|  |  |  | #define S3C_PA_HSMMC2		S3C64XX_PA_HSMMC2
 | 
					
						
							| 
									
										
										
										
											2008-10-31 16:14:40 +00:00
										 |  |  | #define S3C_PA_IIC		S3C64XX_PA_IIC0
 | 
					
						
							| 
									
										
										
										
											2008-10-31 16:14:55 +00:00
										 |  |  | #define S3C_PA_IIC1		S3C64XX_PA_IIC1
 | 
					
						
							| 
									
										
										
										
											2009-07-01 17:47:06 +02:00
										 |  |  | #define S3C_PA_NAND		S3C64XX_PA_NAND
 | 
					
						
							| 
									
										
										
										
											2010-05-20 08:59:05 +02:00
										 |  |  | #define S3C_PA_ONENAND		S3C64XX_PA_ONENAND0
 | 
					
						
							|  |  |  | #define S3C_PA_ONENAND_BUF	S3C64XX_PA_ONENAND0_BUF
 | 
					
						
							|  |  |  | #define S3C_SZ_ONENAND_BUF	S3C64XX_SZ_ONENAND0_BUF
 | 
					
						
							| 
									
										
										
										
											2008-11-19 15:41:31 +00:00
										 |  |  | #define S3C_PA_FB		S3C64XX_PA_FB
 | 
					
						
							| 
									
										
										
										
											2009-03-06 19:51:51 +00:00
										 |  |  | #define S3C_PA_USBHOST		S3C64XX_PA_USBHOST
 | 
					
						
							| 
									
										
										
										
											2009-05-16 22:05:27 +01:00
										 |  |  | #define S3C_PA_USB_HSOTG	S3C64XX_PA_USB_HSOTG
 | 
					
						
							| 
									
										
										
										
											2010-05-18 14:58:56 +09:00
										 |  |  | #define S3C_PA_RTC		S3C64XX_PA_RTC
 | 
					
						
							| 
									
										
										
										
											2010-05-20 16:21:30 +09:00
										 |  |  | #define S3C_PA_WDT		S3C64XX_PA_WATCHDOG
 | 
					
						
							| 
									
										
										
										
											2011-12-23 10:14:36 +09:00
										 |  |  | #define S3C_PA_SPI0		S3C64XX_PA_SPI0
 | 
					
						
							|  |  |  | #define S3C_PA_SPI1		S3C64XX_PA_SPI1
 | 
					
						
							| 
									
										
										
										
											2008-10-21 14:06:42 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-13 22:06:36 +09:00
										 |  |  | #define SAMSUNG_PA_ADC		S3C64XX_PA_ADC
 | 
					
						
							| 
									
										
										
										
											2010-06-08 16:55:45 +09:00
										 |  |  | #define SAMSUNG_PA_CFCON	S3C64XX_PA_CFCON
 | 
					
						
							| 
									
										
										
										
											2010-06-22 07:39:18 +09:00
										 |  |  | #define SAMSUNG_PA_KEYPAD	S3C64XX_PA_KEYPAD
 | 
					
						
							| 
									
										
										
										
											2013-04-12 21:17:20 +02:00
										 |  |  | #define SAMSUNG_PA_TIMER	S3C64XX_PA_TIMER
 | 
					
						
							| 
									
										
										
										
											2008-10-21 14:06:42 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif /* __ASM_ARCH_6400_MAP_H */
 |