linux/arch/arm/mach-s3c2410/include/mach/map.h
<<
>>
Prefs
   1/* arch/arm/mach-s3c2410/include/mach/map.h
   2 *
   3 * Copyright (c) 2003 Simtec Electronics
   4 *      Ben Dooks <ben@simtec.co.uk>
   5 *
   6 * S3C2410 - Memory map definitions
   7 *
   8 * This program is free software; you can redistribute it and/or modify
   9 * it under the terms of the GNU General Public License version 2 as
  10 * published by the Free Software Foundation.
  11*/
  12
  13#ifndef __ASM_ARCH_MAP_H
  14#define __ASM_ARCH_MAP_H
  15
  16#include <plat/map-base.h>
  17#include <plat/map.h>
  18
  19#define S3C2410_ADDR(x)         S3C_ADDR(x)
  20
  21/* USB host controller */
  22#define S3C2410_PA_USBHOST (0x49000000)
  23
  24/* DMA controller */
  25#define S3C2410_PA_DMA     (0x4B000000)
  26#define S3C24XX_SZ_DMA     SZ_1M
  27
  28/* Clock and Power management */
  29#define S3C2410_PA_CLKPWR  (0x4C000000)
  30
  31/* LCD controller */
  32#define S3C2410_PA_LCD     (0x4D000000)
  33#define S3C24XX_SZ_LCD     SZ_1M
  34
  35/* NAND flash controller */
  36#define S3C2410_PA_NAND    (0x4E000000)
  37
  38/* IIC hardware controller */
  39#define S3C2410_PA_IIC     (0x54000000)
  40
  41/* IIS controller */
  42#define S3C2410_PA_IIS     (0x55000000)
  43
  44/* RTC */
  45#define S3C2410_PA_RTC     (0x57000000)
  46#define S3C24XX_SZ_RTC     SZ_1M
  47
  48/* ADC */
  49#define S3C2410_PA_ADC     (0x58000000)
  50
  51/* SPI */
  52#define S3C2410_PA_SPI     (0x59000000)
  53
  54/* SDI */
  55#define S3C2410_PA_SDI     (0x5A000000)
  56
  57/* CAMIF */
  58#define S3C2440_PA_CAMIF   (0x4F000000)
  59#define S3C2440_SZ_CAMIF   SZ_1M
  60
  61/* AC97 */
  62
  63#define S3C2440_PA_AC97    (0x5B000000)
  64#define S3C2440_SZ_AC97    SZ_1M
  65
  66/* S3C2443 High-speed SD/MMC */
  67#define S3C2443_PA_HSMMC   (0x4A800000)
  68#define S3C2443_SZ_HSMMC   (256)
  69
  70/* S3C2412 memory and IO controls */
  71#define S3C2412_PA_SSMC (0x4F000000)
  72#define S3C2412_VA_SSMC S3C_ADDR_CPU(0x00000000)
  73
  74#define S3C2412_PA_EBI  (0x48800000)
  75#define S3C2412_VA_EBI  S3C_ADDR_CPU(0x00010000)
  76
  77/* physical addresses of all the chip-select areas */
  78
  79#define S3C2410_CS0 (0x00000000)
  80#define S3C2410_CS1 (0x08000000)
  81#define S3C2410_CS2 (0x10000000)
  82#define S3C2410_CS3 (0x18000000)
  83#define S3C2410_CS4 (0x20000000)
  84#define S3C2410_CS5 (0x28000000)
  85#define S3C2410_CS6 (0x30000000)
  86#define S3C2410_CS7 (0x38000000)
  87
  88#define S3C2410_SDRAM_PA    (S3C2410_CS6)
  89
  90/* Use a single interface for common resources between S3C24XX cpus */
  91
  92#define S3C24XX_PA_IRQ      S3C2410_PA_IRQ
  93#define S3C24XX_PA_MEMCTRL  S3C2410_PA_MEMCTRL
  94#define S3C24XX_PA_DMA      S3C2410_PA_DMA
  95#define S3C24XX_PA_CLKPWR   S3C2410_PA_CLKPWR
  96#define S3C24XX_PA_LCD      S3C2410_PA_LCD
  97#define S3C24XX_PA_UART     S3C2410_PA_UART
  98#define S3C24XX_PA_TIMER    S3C2410_PA_TIMER
  99#define S3C24XX_PA_USBDEV   S3C2410_PA_USBDEV
 100#define S3C24XX_PA_WATCHDOG S3C2410_PA_WATCHDOG
 101#define S3C24XX_PA_IIS      S3C2410_PA_IIS
 102#define S3C24XX_PA_GPIO     S3C2410_PA_GPIO
 103#define S3C24XX_PA_RTC      S3C2410_PA_RTC
 104#define S3C24XX_PA_ADC      S3C2410_PA_ADC
 105#define S3C24XX_PA_SPI      S3C2410_PA_SPI
 106#define S3C24XX_PA_SDI      S3C2410_PA_SDI
 107#define S3C24XX_PA_NAND     S3C2410_PA_NAND
 108
 109#define S3C_PA_IIC          S3C2410_PA_IIC
 110#define S3C_PA_UART         S3C24XX_PA_UART
 111#define S3C_PA_USBHOST  S3C2410_PA_USBHOST
 112#define S3C_PA_HSMMC0       S3C2443_PA_HSMMC
 113#define S3C_PA_NAND         S3C24XX_PA_NAND
 114
 115#endif /* __ASM_ARCH_MAP_H */
 116