map.h revision 45c79433c02b8fe7b8a1cbf60548a9798d0502ed
1ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min/* linux/arch/arm/mach-s5pc100/include/mach/map.h
2ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min *
3ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min * Copyright 2009 Samsung Electronics Co.
4ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min *	Byungho Min <bhmin@samsung.com>
5ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min *
6acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski * S5PC100 - Memory map definitions
7ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min *
8ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min * This program is free software; you can redistribute it and/or modify
9ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min * it under the terms of the GNU General Public License version 2 as
10ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min * published by the Free Software Foundation.
11ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min*/
12ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min
13ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min#ifndef __ASM_ARCH_MAP_H
14ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min#define __ASM_ARCH_MAP_H __FILE__
15ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min
16ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min#include <plat/map-base.h>
17acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#include <plat/map-s5p.h>
18ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min
19b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park/*
20b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park * map-base.h has already defined virtual memory address
21b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park * S3C_VA_IRQ		S3C_ADDR(0x00000000)	irq controller(s)
22b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park * S3C_VA_SYS		S3C_ADDR(0x00100000)	system control
23b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park * S3C_VA_MEM		S3C_ADDR(0x00200000)	system control (not used)
24b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park * S3C_VA_TIMER		S3C_ADDR(0x00300000)	timer block
25b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park * S3C_VA_WATCHDOG	S3C_ADDR(0x00400000)	watchdog
26b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park * S3C_VA_UART		S3C_ADDR(0x01000000)	UART
27b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park *
28b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park * S5PC100 specific virtual memory address can be defined here
29b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park * S5PC1XX_VA_GPIO	S3C_ADDR(0x00500000)	GPIO
30b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park *
31b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park */
32ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min
33999304be1177d42d16bc59c546228c6ac5a3e76aMarek Szyprowski#define S5PC100_PA_ONENAND_BUF	(0xB0000000)
34999304be1177d42d16bc59c546228c6ac5a3e76aMarek Szyprowski#define S5PC100_SZ_ONENAND_BUF	(SZ_256M - SZ_32M)
35999304be1177d42d16bc59c546228c6ac5a3e76aMarek Szyprowski
36ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min/* Chip ID */
37206a1a825dc67060ee319c99569755ba11250907Ben Dooks
38ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min#define S5PC100_PA_CHIPID	(0xE0000000)
39acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5P_PA_CHIPID		S5PC100_PA_CHIPID
40acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski
41acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5PC100_PA_SYSCON	(0xE0100000)
42acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5P_PA_SYSCON		S5PC100_PA_SYSCON
43acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski
44acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5PC100_PA_OTHERS	(0xE0200000)
45acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5PC100_VA_OTHERS	(S3C_VA_SYS + 0x10000)
46acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski
4745c79433c02b8fe7b8a1cbf60548a9798d0502edBen Dooks#define S5P_PA_GPIO		(0xE0300000)
48b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S5PC1XX_VA_GPIO		S3C_ADDR(0x00500000)
49ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min
50ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min/* Interrupt */
51ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min#define S5PC100_PA_VIC		(0xE4000000)
52ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min#define S5PC100_VA_VIC		S3C_VA_IRQ
53ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min#define S5PC100_PA_VIC_OFFSET	0x100000
54ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min#define S5PC100_VA_VIC_OFFSET	0x10000
55ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min#define S5PC1XX_PA_VIC(x)	(S5PC100_PA_VIC + ((x) * S5PC100_PA_VIC_OFFSET))
56ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min#define S5PC1XX_VA_VIC(x)	(S5PC100_VA_VIC + ((x) * S5PC100_VA_VIC_OFFSET))
5745c79433c02b8fe7b8a1cbf60548a9798d0502edBen Dooks#define S5P_PA_VIC0		S5PC1XX_PA_VIC(0)
5845c79433c02b8fe7b8a1cbf60548a9798d0502edBen Dooks#define S5P_PA_VIC1		S5PC1XX_PA_VIC(1)
5945c79433c02b8fe7b8a1cbf60548a9798d0502edBen Dooks#define S5P_PA_VIC2		S5PC1XX_PA_VIC(2)
6045c79433c02b8fe7b8a1cbf60548a9798d0502edBen Dooks
61b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park
62999304be1177d42d16bc59c546228c6ac5a3e76aMarek Szyprowski#define S5PC100_PA_ONENAND	(0xE7100000)
63ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min
64b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park/* DMA */
65b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S5PC100_PA_MDMA		(0xE8100000)
66b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S5PC100_PA_PDMA0	(0xE9000000)
67b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S5PC100_PA_PDMA1	(0xE9200000)
68b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park
69ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min/* Timer */
70acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5PC100_PA_TIMER	(0xEA000000)
71acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5P_PA_TIMER		S5PC100_PA_TIMER
72b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park
73acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5PC100_PA_SYSTIMER	(0xEA100000)
74b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park
75acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5PC100_PA_UART		(0xEC000000)
76b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park
77acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5P_PA_UART0		(S5PC100_PA_UART + 0x0)
78acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5P_PA_UART1		(S5PC100_PA_UART + 0x400)
79acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5P_PA_UART2		(S5PC100_PA_UART + 0x800)
80acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5P_PA_UART3		(S5PC100_PA_UART + 0xC00)
81acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5P_SZ_UART		SZ_256
82b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park
83acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5PC100_PA_IIC0		(0xEC100000)
84acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5PC100_PA_IIC1		(0xEC200000)
85b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park
867c3943f6d3625a2823262842e18387c4079a3f84Jassi Brar/* SPI */
877c3943f6d3625a2823262842e18387c4079a3f84Jassi Brar#define S5PC100_PA_SPI0		0xEC300000
887c3943f6d3625a2823262842e18387c4079a3f84Jassi Brar#define S5PC100_PA_SPI1		0xEC400000
897c3943f6d3625a2823262842e18387c4079a3f84Jassi Brar#define S5PC100_PA_SPI2		0xEC500000
907c3943f6d3625a2823262842e18387c4079a3f84Jassi Brar
91b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park/* USB HS OTG */
92b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S5PC100_PA_USB_HSOTG	(0xED200000)
93b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S5PC100_PA_USB_HSPHY	(0xED300000)
94b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park
95acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5PC100_PA_FB		(0xEE000000)
96b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park
9745c79433c02b8fe7b8a1cbf60548a9798d0502edBen Dooks#define S5PC100_PA_I2S0		(0xF2000000)
9845c79433c02b8fe7b8a1cbf60548a9798d0502edBen Dooks#define S5PC100_PA_I2S1		(0xF2100000)
9945c79433c02b8fe7b8a1cbf60548a9798d0502edBen Dooks#define S5PC100_PA_I2S2		(0xF2200000)
10045c79433c02b8fe7b8a1cbf60548a9798d0502edBen Dooks
1019e4ed5c394e64a40adc55797e885dae571e32800Jassi Brar#define S5PC100_PA_AC97		0xF2300000
1029e4ed5c394e64a40adc55797e885dae571e32800Jassi Brar
1039e4ed5c394e64a40adc55797e885dae571e32800Jassi Brar/* PCM */
1049e4ed5c394e64a40adc55797e885dae571e32800Jassi Brar#define S5PC100_PA_PCM0		0xF2400000
1059e4ed5c394e64a40adc55797e885dae571e32800Jassi Brar#define S5PC100_PA_PCM1		0xF2500000
1069e4ed5c394e64a40adc55797e885dae571e32800Jassi Brar
107b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park/* KEYPAD */
108b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S5PC100_PA_KEYPAD	(0xF3100000)
109b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park
110acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5PC100_PA_HSMMC(x)	(0xED800000 + ((x) * 0x100000))
111ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min
112ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min#define S5PC100_PA_SDRAM	(0x20000000)
113acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S5P_PA_SDRAM		S5PC100_PA_SDRAM
114ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min
115acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski/* compatibiltiy defines. */
116ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min#define S3C_PA_UART		S5PC100_PA_UART
117acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S3C_PA_IIC		S5PC100_PA_IIC0
118acc84707d3487735fc666fdeab76185d086428c0Marek Szyprowski#define S3C_PA_IIC1		S5PC100_PA_IIC1
119b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S3C_PA_FB		S5PC100_PA_FB
120b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S3C_PA_G2D		S5PC100_PA_G2D
121b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S3C_PA_G3D		S5PC100_PA_G3D
122b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S3C_PA_JPEG		S5PC100_PA_JPEG
123b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S3C_PA_ROTATOR		S5PC100_PA_ROTATOR
12445c79433c02b8fe7b8a1cbf60548a9798d0502edBen Dooks#define S5P_VA_VIC0		S5PC1XX_VA_VIC(0)
12545c79433c02b8fe7b8a1cbf60548a9798d0502edBen Dooks#define S5P_VA_VIC1		S5PC1XX_VA_VIC(1)
12645c79433c02b8fe7b8a1cbf60548a9798d0502edBen Dooks#define S5P_VA_VIC2		S5PC1XX_VA_VIC(2)
127b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S3C_PA_USB_HSOTG	S5PC100_PA_USB_HSOTG
128b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S3C_PA_USB_HSPHY	S5PC100_PA_USB_HSPHY
12945c79433c02b8fe7b8a1cbf60548a9798d0502edBen Dooks#define S3C_PA_HSMMC0		S5PC100_PA_HSMMC(0)
13045c79433c02b8fe7b8a1cbf60548a9798d0502edBen Dooks#define S3C_PA_HSMMC1		S5PC100_PA_HSMMC(1)
13145c79433c02b8fe7b8a1cbf60548a9798d0502edBen Dooks#define S3C_PA_HSMMC2		S5PC100_PA_HSMMC(2)
132b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S3C_PA_KEYPAD		S5PC100_PA_KEYPAD
133b0cc3031ffe1800aa6fe8ab0f55a75939bb265b7Kyungmin Park#define S3C_PA_TSADC		S5PC100_PA_TSADC
134999304be1177d42d16bc59c546228c6ac5a3e76aMarek Szyprowski#define S3C_PA_ONENAND		S5PC100_PA_ONENAND
135999304be1177d42d16bc59c546228c6ac5a3e76aMarek Szyprowski#define S3C_PA_ONENAND_BUF	S5PC100_PA_ONENAND_BUF
136999304be1177d42d16bc59c546228c6ac5a3e76aMarek Szyprowski#define S3C_SZ_ONENAND_BUF	S5PC100_SZ_ONENAND_BUF
137ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min
138ff54b4578448d616eb177e216acd599ecf5ee5b1Byungho Min#endif /* __ASM_ARCH_C100_MAP_H */
139