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