2008-08-05 16:14:15 +01:00
/* arch/arm/mach-s3c2410/include/mach/map.h
2005-04-16 15:20:36 -07:00
*
2006-12-17 19:59:20 +01:00
* Copyright ( c ) 2003 Simtec Electronics
* Ben Dooks < ben @ simtec . co . uk >
2005-04-16 15:20:36 -07:00
*
* S3C2410 - 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
2008-10-21 14:06:26 +01:00
# include <plat/map-base.h>
2008-10-07 23:09:51 +01:00
# include <plat/map.h>
2005-04-16 15:20:36 -07:00
2007-07-22 16:59:44 +01:00
# define S3C2410_ADDR(x) S3C_ADDR(x)
2005-04-16 15:20:36 -07:00
/* USB host controller */
# define S3C2410_PA_USBHOST (0x49000000)
/* DMA controller */
# define S3C2410_PA_DMA (0x4B000000)
# define S3C24XX_SZ_DMA SZ_1M
/* Clock and Power management */
# define S3C2410_PA_CLKPWR (0x4C000000)
/* LCD controller */
# define S3C2410_PA_LCD (0x4D000000)
# define S3C24XX_SZ_LCD SZ_1M
/* NAND flash controller */
# define S3C2410_PA_NAND (0x4E000000)
/* IIC hardware controller */
# define S3C2410_PA_IIC (0x54000000)
/* IIS controller */
# define S3C2410_PA_IIS (0x55000000)
/* RTC */
# define S3C2410_PA_RTC (0x57000000)
# define S3C24XX_SZ_RTC SZ_1M
/* ADC */
# define S3C2410_PA_ADC (0x58000000)
/* SPI */
# define S3C2410_PA_SPI (0x59000000)
/* SDI */
# define S3C2410_PA_SDI (0x5A000000)
/* CAMIF */
# define S3C2440_PA_CAMIF (0x4F000000)
# define S3C2440_SZ_CAMIF SZ_1M
2006-09-15 23:34:34 +01:00
/* AC97 */
# define S3C2440_PA_AC97 (0x5B000000)
# define S3C2440_SZ_AC97 SZ_1M
2010-04-29 18:59:43 +09:00
/* S3C2443/S3C2416 High-speed SD/MMC */
2007-05-21 09:40:06 +01:00
# define S3C2443_PA_HSMMC (0x4A800000)
2010-04-29 18:59:43 +09:00
# define S3C2416_PA_HSMMC0 (0x4AC00000)
2007-05-21 09:40:06 +01:00
2010-04-30 19:08:38 +09:00
# define S3C2443_PA_FB (0x4C800000)
2009-07-30 23:23:36 +01:00
/* S3C2412 memory and IO controls */
# define S3C2412_PA_SSMC (0x4F000000)
# define S3C2412_VA_SSMC S3C_ADDR_CPU(0x00000000)
# define S3C2412_PA_EBI (0x48800000)
# define S3C2412_VA_EBI S3C_ADDR_CPU(0x00010000)
2005-04-16 15:20:36 -07:00
/* physical addresses of all the chip-select areas */
# define S3C2410_CS0 (0x00000000)
# define S3C2410_CS1 (0x08000000)
# define S3C2410_CS2 (0x10000000)
# define S3C2410_CS3 (0x18000000)
# define S3C2410_CS4 (0x20000000)
# define S3C2410_CS5 (0x28000000)
# define S3C2410_CS6 (0x30000000)
# define S3C2410_CS7 (0x38000000)
# define S3C2410_SDRAM_PA (S3C2410_CS6)
2006-01-26 15:20:50 +00:00
/* Use a single interface for common resources between S3C24XX cpus */
# define S3C24XX_PA_IRQ S3C2410_PA_IRQ
# define S3C24XX_PA_MEMCTRL S3C2410_PA_MEMCTRL
# define S3C24XX_PA_DMA S3C2410_PA_DMA
# define S3C24XX_PA_CLKPWR S3C2410_PA_CLKPWR
# define S3C24XX_PA_LCD S3C2410_PA_LCD
# define S3C24XX_PA_UART S3C2410_PA_UART
# define S3C24XX_PA_TIMER S3C2410_PA_TIMER
# define S3C24XX_PA_USBDEV S3C2410_PA_USBDEV
# define S3C24XX_PA_WATCHDOG S3C2410_PA_WATCHDOG
# define S3C24XX_PA_IIS S3C2410_PA_IIS
# define S3C24XX_PA_GPIO S3C2410_PA_GPIO
# define S3C24XX_PA_RTC S3C2410_PA_RTC
# define S3C24XX_PA_ADC S3C2410_PA_ADC
# define S3C24XX_PA_SPI S3C2410_PA_SPI
2008-10-21 14:06:26 +01:00
# define S3C24XX_PA_SDI S3C2410_PA_SDI
# define S3C24XX_PA_NAND S3C2410_PA_NAND
2006-06-24 21:21:27 +01:00
2010-04-30 19:08:38 +09:00
# define S3C_PA_FB S3C2443_PA_FB
2008-10-31 16:14:40 +00:00
# define S3C_PA_IIC S3C2410_PA_IIC
2008-10-21 14:07:03 +01:00
# define S3C_PA_UART S3C24XX_PA_UART
2009-03-06 19:51:50 +00:00
# define S3C_PA_USBHOST S3C2410_PA_USBHOST
2008-10-31 16:14:28 +00:00
# define S3C_PA_HSMMC0 S3C2443_PA_HSMMC
2010-04-29 18:59:43 +09:00
# define S3C_PA_HSMMC1 S3C2416_PA_HSMMC0
2010-05-19 15:42:29 +09:00
# define S3C_PA_WDT S3C2410_PA_WATCHDOG
2009-07-01 17:47:06 +02:00
# define S3C_PA_NAND S3C24XX_PA_NAND
2008-10-21 14:07:03 +01:00
2005-04-16 15:20:36 -07:00
# endif /* __ASM_ARCH_MAP_H */