mtd: nand: omap: Fix comment in platform data using wrong Kconfig symbol
[linux/fpc-iii.git] / arch / arm / mach-pxa / pcm990_baseboard.h
blob79d35adfa786ae3b13394b65ef20dbae2237a978
1 /*
2 * arch/arm/mach-pxa/include/mach/pcm990_baseboard.h
4 * (c) 2003 Phytec Messtechnik GmbH <armlinux@phytec.de>
5 * (c) 2007 Juergen Beisert <j.beisert@pengutronix.de>
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 #include "pcm027.h"
23 #include <mach/irqs.h> /* PXA_GPIO_TO_IRQ */
26 * definitions relevant only when the PCM-990
27 * development base board is in use
30 /* CPLD's interrupt controller is connected to PCM-027 GPIO 9 */
31 #define PCM990_CTRL_INT_IRQ_GPIO 9
32 #define PCM990_CTRL_INT_IRQ PXA_GPIO_TO_IRQ(PCM990_CTRL_INT_IRQ_GPIO)
33 #define PCM990_CTRL_INT_IRQ_EDGE IRQ_TYPE_EDGE_RISING
34 #define PCM990_CTRL_PHYS PXA_CS1_PHYS /* 16-Bit */
35 #define PCM990_CTRL_SIZE (1*1024*1024)
37 #define PCM990_CTRL_PWR_IRQ_GPIO 14
38 #define PCM990_CTRL_PWR_IRQ PXA_GPIO_TO_IRQ(PCM990_CTRL_PWR_IRQ_GPIO)
39 #define PCM990_CTRL_PWR_IRQ_EDGE IRQ_TYPE_EDGE_RISING
41 /* visible CPLD (U7) registers */
42 #define PCM990_CTRL_REG0 0x0000 /* RESET REGISTER */
43 #define PCM990_CTRL_SYSRES 0x0001 /* System RESET REGISTER */
44 #define PCM990_CTRL_RESOUT 0x0002 /* RESETOUT Enable REGISTER */
45 #define PCM990_CTRL_RESGPIO 0x0004 /* RESETGPIO Enable REGISTER */
47 #define PCM990_CTRL_REG1 0x0002 /* Power REGISTER */
48 #define PCM990_CTRL_5VOFF 0x0001 /* Disable 5V Regulators */
49 #define PCM990_CTRL_CANPWR 0x0004 /* Enable CANPWR ADUM */
50 #define PCM990_CTRL_PM_5V 0x0008 /* Read 5V OK */
52 #define PCM990_CTRL_REG2 0x0004 /* LED REGISTER */
53 #define PCM990_CTRL_LEDPWR 0x0001 /* POWER LED enable */
54 #define PCM990_CTRL_LEDBAS 0x0002 /* BASIS LED enable */
55 #define PCM990_CTRL_LEDUSR 0x0004 /* USER LED enable */
57 #define PCM990_CTRL_REG3 0x0006 /* LCD CTRL REGISTER 3 */
58 #define PCM990_CTRL_LCDPWR 0x0001 /* RW LCD Power on */
59 #define PCM990_CTRL_LCDON 0x0002 /* RW LCD Latch on */
60 #define PCM990_CTRL_LCDPOS1 0x0004 /* RW POS 1 */
61 #define PCM990_CTRL_LCDPOS2 0x0008 /* RW POS 2 */
63 #define PCM990_CTRL_REG4 0x0008 /* MMC1 CTRL REGISTER 4 */
64 #define PCM990_CTRL_MMC1PWR 0x0001 /* RW MMC1 Power on */
66 #define PCM990_CTRL_REG5 0x000A /* MMC2 CTRL REGISTER 5 */
67 #define PCM990_CTRL_MMC2PWR 0x0001 /* RW MMC2 Power on */
68 #define PCM990_CTRL_MMC2LED 0x0002 /* RW MMC2 LED */
69 #define PCM990_CTRL_MMC2DE 0x0004 /* R MMC2 Card detect */
70 #define PCM990_CTRL_MMC2WP 0x0008 /* R MMC2 Card write protect */
72 #define PCM990_CTRL_INTSETCLR 0x000C /* Interrupt Clear REGISTER */
73 #define PCM990_CTRL_INTC0 0x0001 /* Clear Reg BT Detect */
74 #define PCM990_CTRL_INTC1 0x0002 /* Clear Reg FR RI */
75 #define PCM990_CTRL_INTC2 0x0004 /* Clear Reg MMC1 Detect */
76 #define PCM990_CTRL_INTC3 0x0008 /* Clear Reg PM_5V off */
78 #define PCM990_CTRL_INTMSKENA 0x000E /* Interrupt Enable REGISTER */
79 #define PCM990_CTRL_ENAINT0 0x0001 /* Enable Int BT Detect */
80 #define PCM990_CTRL_ENAINT1 0x0002 /* Enable Int FR RI */
81 #define PCM990_CTRL_ENAINT2 0x0004 /* Enable Int MMC1 Detect */
82 #define PCM990_CTRL_ENAINT3 0x0008 /* Enable Int PM_5V off */
84 #define PCM990_CTRL_REG8 0x0014 /* Uart REGISTER */
85 #define PCM990_CTRL_FFSD 0x0001 /* BT Uart Enable */
86 #define PCM990_CTRL_BTSD 0x0002 /* FF Uart Enable */
87 #define PCM990_CTRL_FFRI 0x0004 /* FF Uart RI detect */
88 #define PCM990_CTRL_BTRX 0x0008 /* BT Uart Rx detect */
90 #define PCM990_CTRL_REG9 0x0010 /* AC97 Flash REGISTER */
91 #define PCM990_CTRL_FLWP 0x0001 /* pC Flash Write Protect */
92 #define PCM990_CTRL_FLDIS 0x0002 /* pC Flash Disable */
93 #define PCM990_CTRL_AC97ENA 0x0004 /* Enable AC97 Expansion */
95 #define PCM990_CTRL_REG10 0x0012 /* GPS-REGISTER */
96 #define PCM990_CTRL_GPSPWR 0x0004 /* GPS-Modul Power on */
97 #define PCM990_CTRL_GPSENA 0x0008 /* GPS-Modul Enable */
99 #define PCM990_CTRL_REG11 0x0014 /* Accu REGISTER */
100 #define PCM990_CTRL_ACENA 0x0001 /* Charge Enable */
101 #define PCM990_CTRL_ACSEL 0x0002 /* Charge Akku -> DC Enable */
102 #define PCM990_CTRL_ACPRES 0x0004 /* DC Present */
103 #define PCM990_CTRL_ACALARM 0x0008 /* Error Akku */
106 * IDE
108 #define PCM990_IDE_IRQ_GPIO 13
109 #define PCM990_IDE_IRQ PXA_GPIO_TO_IRQ(PCM990_IDE_IRQ_GPIO)
110 #define PCM990_IDE_IRQ_EDGE IRQ_TYPE_EDGE_RISING
111 #define PCM990_IDE_PLD_PHYS 0x20000000 /* 16 bit wide */
112 #define PCM990_IDE_PLD_BASE 0xee000000
113 #define PCM990_IDE_PLD_SIZE (1*1024*1024)
115 /* visible CPLD (U6) registers */
116 #define PCM990_IDE_PLD_REG0 0x1000 /* OFFSET IDE REGISTER 0 */
117 #define PCM990_IDE_PM5V 0x0004 /* R System VCC_5V */
118 #define PCM990_IDE_STBY 0x0008 /* R System StandBy */
120 #define PCM990_IDE_PLD_REG1 0x1002 /* OFFSET IDE REGISTER 1 */
121 #define PCM990_IDE_IDEMODE 0x0001 /* R TrueIDE Mode */
122 #define PCM990_IDE_DMAENA 0x0004 /* RW DMA Enable */
123 #define PCM990_IDE_DMA1_0 0x0008 /* RW 1=DREQ1 0=DREQ0 */
125 #define PCM990_IDE_PLD_REG2 0x1004 /* OFFSET IDE REGISTER 2 */
126 #define PCM990_IDE_RESENA 0x0001 /* RW IDE Reset Bit enable */
127 #define PCM990_IDE_RES 0x0002 /* RW IDE Reset Bit */
128 #define PCM990_IDE_RDY 0x0008 /* RDY */
130 #define PCM990_IDE_PLD_REG3 0x1006 /* OFFSET IDE REGISTER 3 */
131 #define PCM990_IDE_IDEOE 0x0001 /* RW Latch on Databus */
132 #define PCM990_IDE_IDEON 0x0002 /* RW Latch on Control Address */
133 #define PCM990_IDE_IDEIN 0x0004 /* RW Latch on Interrupt usw. */
135 #define PCM990_IDE_PLD_REG4 0x1008 /* OFFSET IDE REGISTER 4 */
136 #define PCM990_IDE_PWRENA 0x0001 /* RW IDE Power enable */
137 #define PCM990_IDE_5V 0x0002 /* R IDE Power 5V */
138 #define PCM990_IDE_PWG 0x0008 /* R IDE Power is on */
140 #define PCM990_IDE_PLD_P2V(x) ((x) - PCM990_IDE_PLD_PHYS + PCM990_IDE_PLD_BASE)
141 #define PCM990_IDE_PLD_V2P(x) ((x) - PCM990_IDE_PLD_BASE + PCM990_IDE_PLD_PHYS)
144 * Compact Flash
146 #define PCM990_CF_IRQ_GPIO 11
147 #define PCM990_CF_IRQ PXA_GPIO_TO_IRQ(PCM990_CF_IRQ_GPIO)
148 #define PCM990_CF_IRQ_EDGE IRQ_TYPE_EDGE_RISING
150 #define PCM990_CF_CD_GPIO 12
151 #define PCM990_CF_CD PXA_GPIO_TO_IRQ(PCM990_CF_CD_GPIO)
152 #define PCM990_CF_CD_EDGE IRQ_TYPE_EDGE_RISING
154 #define PCM990_CF_PLD_PHYS 0x30000000 /* 16 bit wide */
156 /* visible CPLD (U6) registers */
157 #define PCM990_CF_PLD_REG0 0x1000 /* OFFSET CF REGISTER 0 */
158 #define PCM990_CF_REG0_LED 0x0001 /* RW LED on */
159 #define PCM990_CF_REG0_BLK 0x0002 /* RW LED flash when access */
160 #define PCM990_CF_REG0_PM5V 0x0004 /* R System VCC_5V enable */
161 #define PCM990_CF_REG0_STBY 0x0008 /* R System StandBy */
163 #define PCM990_CF_PLD_REG1 0x1002 /* OFFSET CF REGISTER 1 */
164 #define PCM990_CF_REG1_IDEMODE 0x0001 /* RW CF card run as TrueIDE */
165 #define PCM990_CF_REG1_CF0 0x0002 /* RW CF card at ADDR 0x28000000 */
167 #define PCM990_CF_PLD_REG2 0x1004 /* OFFSET CF REGISTER 2 */
168 #define PCM990_CF_REG2_RES 0x0002 /* RW CF RESET BIT */
169 #define PCM990_CF_REG2_RDYENA 0x0004 /* RW Enable CF_RDY */
170 #define PCM990_CF_REG2_RDY 0x0008 /* R CF_RDY auf PWAIT */
172 #define PCM990_CF_PLD_REG3 0x1006 /* OFFSET CF REGISTER 3 */
173 #define PCM990_CF_REG3_CFOE 0x0001 /* RW Latch on Databus */
174 #define PCM990_CF_REG3_CFON 0x0002 /* RW Latch on Control Address */
175 #define PCM990_CF_REG3_CFIN 0x0004 /* RW Latch on Interrupt usw. */
176 #define PCM990_CF_REG3_CFCD 0x0008 /* RW Latch on CD1/2 VS1/2 usw */
178 #define PCM990_CF_PLD_REG4 0x1008 /* OFFSET CF REGISTER 4 */
179 #define PCM990_CF_REG4_PWRENA 0x0001 /* RW CF Power on (CD1/2 = "00") */
180 #define PCM990_CF_REG4_5_3V 0x0002 /* RW 1 = 5V CF_VCC 0 = 3 V CF_VCC */
181 #define PCM990_CF_REG4_3B 0x0004 /* RW 3.0V Backup from VCC (5_3V=0) */
182 #define PCM990_CF_REG4_PWG 0x0008 /* R CF-Power is on */
184 #define PCM990_CF_PLD_REG5 0x100A /* OFFSET CF REGISTER 5 */
185 #define PCM990_CF_REG5_BVD1 0x0001 /* R CF /BVD1 */
186 #define PCM990_CF_REG5_BVD2 0x0002 /* R CF /BVD2 */
187 #define PCM990_CF_REG5_VS1 0x0004 /* R CF /VS1 */
188 #define PCM990_CF_REG5_VS2 0x0008 /* R CF /VS2 */
190 #define PCM990_CF_PLD_REG6 0x100C /* OFFSET CF REGISTER 6 */
191 #define PCM990_CF_REG6_CD1 0x0001 /* R CF Card_Detect1 */
192 #define PCM990_CF_REG6_CD2 0x0002 /* R CF Card_Detect2 */
195 * Wolfson AC97 Touch
197 #define PCM990_AC97_IRQ_GPIO 10
198 #define PCM990_AC97_IRQ PXA_GPIO_TO_IRQ(PCM990_AC97_IRQ_GPIO)
199 #define PCM990_AC97_IRQ_EDGE IRQ_TYPE_EDGE_RISING
202 * MMC phyCORE
204 #define PCM990_MMC0_IRQ_GPIO 9
205 #define PCM990_MMC0_IRQ PXA_GPIO_TO_IRQ(PCM990_MMC0_IRQ_GPIO)
206 #define PCM990_MMC0_IRQ_EDGE IRQ_TYPE_EDGE_FALLING
209 * USB phyCore
211 #define PCM990_USB_OVERCURRENT (88 | GPIO_ALT_FN_1_IN)
212 #define PCM990_USB_PWR_EN (89 | GPIO_ALT_FN_2_OUT)