diff options
Diffstat (limited to 'arch/arm/mach-s3c2410/include/mach/map.h')
-rw-r--r-- | arch/arm/mach-s3c2410/include/mach/map.h | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/arch/arm/mach-s3c2410/include/mach/map.h b/arch/arm/mach-s3c2410/include/mach/map.h new file mode 100644 index 00000000000..425552d84b6 --- /dev/null +++ b/arch/arm/mach-s3c2410/include/mach/map.h | |||
@@ -0,0 +1,124 @@ | |||
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 | /* S3C2416/S3C2443/S3C2450 High-Speed USB Gadget */ | ||
25 | #define S3C2416_PA_HSUDC (0x49800000) | ||
26 | #define S3C2416_SZ_HSUDC (SZ_4K) | ||
27 | |||
28 | /* DMA controller */ | ||
29 | #define S3C2410_PA_DMA (0x4B000000) | ||
30 | #define S3C24XX_SZ_DMA SZ_1M | ||
31 | |||
32 | /* Clock and Power management */ | ||
33 | #define S3C2410_PA_CLKPWR (0x4C000000) | ||
34 | |||
35 | /* LCD controller */ | ||
36 | #define S3C2410_PA_LCD (0x4D000000) | ||
37 | #define S3C24XX_SZ_LCD SZ_1M | ||
38 | |||
39 | /* NAND flash controller */ | ||
40 | #define S3C2410_PA_NAND (0x4E000000) | ||
41 | |||
42 | /* IIC hardware controller */ | ||
43 | #define S3C2410_PA_IIC (0x54000000) | ||
44 | |||
45 | /* IIS controller */ | ||
46 | #define S3C2410_PA_IIS (0x55000000) | ||
47 | |||
48 | /* RTC */ | ||
49 | #define S3C2410_PA_RTC (0x57000000) | ||
50 | #define S3C24XX_SZ_RTC SZ_1M | ||
51 | |||
52 | /* ADC */ | ||
53 | #define S3C2410_PA_ADC (0x58000000) | ||
54 | |||
55 | /* SPI */ | ||
56 | #define S3C2410_PA_SPI (0x59000000) | ||
57 | |||
58 | /* SDI */ | ||
59 | #define S3C2410_PA_SDI (0x5A000000) | ||
60 | |||
61 | /* CAMIF */ | ||
62 | #define S3C2440_PA_CAMIF (0x4F000000) | ||
63 | #define S3C2440_SZ_CAMIF SZ_1M | ||
64 | |||
65 | /* AC97 */ | ||
66 | |||
67 | #define S3C2440_PA_AC97 (0x5B000000) | ||
68 | #define S3C2440_SZ_AC97 SZ_1M | ||
69 | |||
70 | /* S3C2443/S3C2416 High-speed SD/MMC */ | ||
71 | #define S3C2443_PA_HSMMC (0x4A800000) | ||
72 | #define S3C2416_PA_HSMMC0 (0x4AC00000) | ||
73 | |||
74 | #define S3C2443_PA_FB (0x4C800000) | ||
75 | |||
76 | /* S3C2412 memory and IO controls */ | ||
77 | #define S3C2412_PA_SSMC (0x4F000000) | ||
78 | #define S3C2412_VA_SSMC S3C_ADDR_CPU(0x00000000) | ||
79 | |||
80 | #define S3C2412_PA_EBI (0x48800000) | ||
81 | #define S3C2412_VA_EBI S3C_ADDR_CPU(0x00010000) | ||
82 | |||
83 | /* physical addresses of all the chip-select areas */ | ||
84 | |||
85 | #define S3C2410_CS0 (0x00000000) | ||
86 | #define S3C2410_CS1 (0x08000000) | ||
87 | #define S3C2410_CS2 (0x10000000) | ||
88 | #define S3C2410_CS3 (0x18000000) | ||
89 | #define S3C2410_CS4 (0x20000000) | ||
90 | #define S3C2410_CS5 (0x28000000) | ||
91 | #define S3C2410_CS6 (0x30000000) | ||
92 | #define S3C2410_CS7 (0x38000000) | ||
93 | |||
94 | #define S3C2410_SDRAM_PA (S3C2410_CS6) | ||
95 | |||
96 | /* Use a single interface for common resources between S3C24XX cpus */ | ||
97 | |||
98 | #define S3C24XX_PA_IRQ S3C2410_PA_IRQ | ||
99 | #define S3C24XX_PA_MEMCTRL S3C2410_PA_MEMCTRL | ||
100 | #define S3C24XX_PA_DMA S3C2410_PA_DMA | ||
101 | #define S3C24XX_PA_CLKPWR S3C2410_PA_CLKPWR | ||
102 | #define S3C24XX_PA_LCD S3C2410_PA_LCD | ||
103 | #define S3C24XX_PA_UART S3C2410_PA_UART | ||
104 | #define S3C24XX_PA_TIMER S3C2410_PA_TIMER | ||
105 | #define S3C24XX_PA_USBDEV S3C2410_PA_USBDEV | ||
106 | #define S3C24XX_PA_WATCHDOG S3C2410_PA_WATCHDOG | ||
107 | #define S3C24XX_PA_IIS S3C2410_PA_IIS | ||
108 | #define S3C24XX_PA_GPIO S3C2410_PA_GPIO | ||
109 | #define S3C24XX_PA_RTC S3C2410_PA_RTC | ||
110 | #define S3C24XX_PA_ADC S3C2410_PA_ADC | ||
111 | #define S3C24XX_PA_SPI S3C2410_PA_SPI | ||
112 | #define S3C24XX_PA_SDI S3C2410_PA_SDI | ||
113 | #define S3C24XX_PA_NAND S3C2410_PA_NAND | ||
114 | |||
115 | #define S3C_PA_FB S3C2443_PA_FB | ||
116 | #define S3C_PA_IIC S3C2410_PA_IIC | ||
117 | #define S3C_PA_UART S3C24XX_PA_UART | ||
118 | #define S3C_PA_USBHOST S3C2410_PA_USBHOST | ||
119 | #define S3C_PA_HSMMC0 S3C2416_PA_HSMMC0 | ||
120 | #define S3C_PA_HSMMC1 S3C2443_PA_HSMMC | ||
121 | #define S3C_PA_WDT S3C2410_PA_WATCHDOG | ||
122 | #define S3C_PA_NAND S3C24XX_PA_NAND | ||
123 | |||
124 | #endif /* __ASM_ARCH_MAP_H */ | ||