GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / arm / mach-clps711x / include / mach / hardware.h
blob9e36ab2a8901cd915fd44663d15b9d6c5f6ae0d3
1 /*
2 * arch/arm/mach-clps711x/include/mach/hardware.h
4 * This file contains the hardware definitions of the Prospector P720T.
6 * Copyright (C) 2000 Deep Blue Solutions Ltd.
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 #ifndef __ASM_ARCH_HARDWARE_H
23 #define __ASM_ARCH_HARDWARE_H
26 #define CLPS7111_VIRT_BASE 0xff000000
27 #define CLPS7111_BASE CLPS7111_VIRT_BASE
30 * The physical addresses that the external chip select signals map to is
31 * dependent on the setting of the nMEDCHG signal on EP7211 and EP7212
32 * processors. CONFIG_EP72XX_BOOT_ROM is only available if these
33 * processors are in use.
35 #ifndef CONFIG_EP72XX_ROM_BOOT
36 #define CS0_PHYS_BASE (0x00000000)
37 #define CS1_PHYS_BASE (0x10000000)
38 #define CS2_PHYS_BASE (0x20000000)
39 #define CS3_PHYS_BASE (0x30000000)
40 #define CS4_PHYS_BASE (0x40000000)
41 #define CS5_PHYS_BASE (0x50000000)
42 #define CS6_PHYS_BASE (0x60000000)
43 #define CS7_PHYS_BASE (0x70000000)
44 #else
45 #define CS0_PHYS_BASE (0x70000000)
46 #define CS1_PHYS_BASE (0x60000000)
47 #define CS2_PHYS_BASE (0x50000000)
48 #define CS3_PHYS_BASE (0x40000000)
49 #define CS4_PHYS_BASE (0x30000000)
50 #define CS5_PHYS_BASE (0x20000000)
51 #define CS6_PHYS_BASE (0x10000000)
52 #define CS7_PHYS_BASE (0x00000000)
53 #endif
55 #if defined(CONFIG_ARCH_EP7211)
57 #define EP7211_VIRT_BASE CLPS7111_VIRT_BASE
58 #define EP7211_BASE CLPS7111_VIRT_BASE
59 #include <asm/hardware/ep7211.h>
61 #elif defined(CONFIG_ARCH_EP7212)
63 #define EP7212_VIRT_BASE CLPS7111_VIRT_BASE
64 #define EP7212_BASE CLPS7111_VIRT_BASE
65 #include <asm/hardware/ep7212.h>
67 #endif
69 #define SYSPLD_VIRT_BASE 0xfe000000
70 #define SYSPLD_BASE SYSPLD_VIRT_BASE
72 #if defined(CONFIG_ARCH_AUTCPU12)
74 #define CS89712_VIRT_BASE CLPS7111_VIRT_BASE
75 #define CS89712_BASE CLPS7111_VIRT_BASE
77 #include <asm/hardware/clps7111.h>
78 #include <asm/hardware/ep7212.h>
79 #include <asm/hardware/cs89712.h>
81 #endif
84 #if defined(CONFIG_ARCH_CDB89712)
86 #include <asm/hardware/clps7111.h>
87 #include <asm/hardware/ep7212.h>
88 #include <asm/hardware/cs89712.h>
90 /* static cdb89712_map_io() areas */
91 #define REGISTER_START 0x80000000
92 #define REGISTER_SIZE 0x4000
93 #define REGISTER_BASE 0xff000000
95 #define ETHER_START 0x20000000
96 #define ETHER_SIZE 0x1000
97 #define ETHER_BASE 0xfe000000
99 #endif
102 #if defined(CONFIG_ARCH_EDB7211)
105 * The extra 8 lines of the keyboard matrix are wired to chip select 3 (nCS3)
106 * and repeat across it. This is the mapping for it.
108 * In jumpered boot mode, nCS3 is mapped to 0x4000000, not 0x3000000. This
109 * was cause for much consternation and headscratching. This should probably
110 * be made a compile/run time kernel option.
112 #define EP7211_PHYS_EXTKBD CS3_PHYS_BASE /* physical */
114 #define EP7211_VIRT_EXTKBD (0xfd000000) /* virtual */
118 * The CS8900A ethernet chip has its I/O registers wired to chip select 2
119 * (nCS2). This is the mapping for it.
121 * In jumpered boot mode, nCS2 is mapped to 0x5000000, not 0x2000000. This
122 * was cause for much consternation and headscratching. This should probably
123 * be made a compile/run time kernel option.
125 #define EP7211_PHYS_CS8900A CS2_PHYS_BASE /* physical */
127 #define EP7211_VIRT_CS8900A (0xfc000000) /* virtual */
131 * The two flash banks are wired to chip selects 0 and 1. This is the mapping
132 * for them.
134 * nCS0 and nCS1 are at 0x70000000 and 0x60000000, respectively, when running
135 * in jumpered boot mode.
137 #define EP7211_PHYS_FLASH1 CS0_PHYS_BASE /* physical */
138 #define EP7211_PHYS_FLASH2 CS1_PHYS_BASE /* physical */
140 #define EP7211_VIRT_FLASH1 (0xfa000000) /* virtual */
141 #define EP7211_VIRT_FLASH2 (0xfb000000) /* virtual */
143 #endif /* CONFIG_ARCH_EDB7211 */
147 * Relevant bits in port D, which controls power to the various parts of
148 * the LCD on the EDB7211.
150 #define EDB_PD1_LCD_DC_DC_EN (1<<1)
151 #define EDB_PD2_LCDEN (1<<2)
152 #define EDB_PD3_LCDBL (1<<3)
155 #if defined(CONFIG_ARCH_CEIVA)
157 #define CEIVA_VIRT_BASE CLPS7111_VIRT_BASE
158 #define CEIVA_BASE CLPS7111_VIRT_BASE
160 #include <asm/hardware/clps7111.h>
161 #include <asm/hardware/ep7212.h>
165 * The two flash banks are wired to chip selects 0 and 1. This is the mapping
166 * for them.
168 * nCS0 and nCS1 are at 0x70000000 and 0x60000000, respectively, when running
169 * in jumpered boot mode.
171 #define CEIVA_PHYS_FLASH1 CS0_PHYS_BASE /* physical */
172 #define CEIVA_PHYS_FLASH2 CS1_PHYS_BASE /* physical */
174 #define CEIVA_VIRT_FLASH1 (0xfa000000) /* virtual */
175 #define CEIVA_VIRT_FLASH2 (0xfb000000) /* virtual */
177 #define CEIVA_FLASH_SIZE 0x100000
178 #define CEIVA_FLASH_WIDTH 2
181 * SED1355 LCD controller
183 #define CEIVA_PHYS_SED1355 CS2_PHYS_BASE
184 #define CEIVA_VIRT_SED1355 (0xfc000000)
187 * Relevant bits in port D, which controls power to the various parts of
188 * the LCD on the Ceiva Photo Max, and reset to the LCD controller.
191 // Reset line to SED1355 (must be high to operate)
192 #define CEIVA_PD1_LCDRST (1<<1)
193 // LCD panel enable (set to one, to enable LCD)
194 #define CEIVA_PD4_LCDEN (1<<4)
195 // Backlight (set to one, to turn on backlight
196 #define CEIVA_PD5_LCDBL (1<<5)
199 * Relevant bits in port B, which report the status of the buttons.
202 // White button
203 #define CEIVA_PB4_WHT_BTN (1<<4)
204 // Black button
205 #define CEIVA_PB0_BLK_BTN (1<<0)
206 #endif // #if defined (CONFIG_ARCH_CEIVA)
208 #endif