Go to the documentation of this file.
12 #ifndef _DB1XXX_BCSR_H_
13 #define _DB1XXX_BCSR_H_
22 #define DB1000_BCSR_PHYS_ADDR 0x0E000000
23 #define DB1000_BCSR_HEXLED_OFS 0x01000000
25 #define DB1550_BCSR_PHYS_ADDR 0x0F000000
26 #define DB1550_BCSR_HEXLED_OFS 0x00400000
28 #define PB1550_BCSR_PHYS_ADDR 0x0F000000
29 #define PB1550_BCSR_HEXLED_OFS 0x00800000
31 #define DB1200_BCSR_PHYS_ADDR 0x19800000
32 #define DB1200_BCSR_HEXLED_OFS 0x00400000
34 #define PB1200_BCSR_PHYS_ADDR 0x0D800000
35 #define PB1200_BCSR_HEXLED_OFS 0x00400000
37 #define DB1300_BCSR_PHYS_ADDR 0x19800000
38 #define DB1300_BCSR_HEXLED_OFS 0x00400000
67 #define BCSR_REG_WHOAMI 0x00
68 #define BCSR_REG_STATUS 0x04
69 #define BCSR_REG_SWITCHES 0x08
70 #define BCSR_REG_RESETS 0x0c
71 #define BCSR_REG_PCMCIA 0x10
72 #define BCSR_REG_BOARD 0x14
73 #define BCSR_REG_LEDS 0x18
74 #define BCSR_REG_SYSTEM 0x1c
76 #define BCSR_REG_INTCLR 0x20
77 #define BCSR_REG_INTSET 0x24
78 #define BCSR_REG_MASKCLR 0x28
79 #define BCSR_REG_MASKSET 0x2c
80 #define BCSR_REG_SIGSTAT 0x30
81 #define BCSR_REG_INTSTAT 0x34
84 #define BCSR_REG_HEXLEDS 0x00
85 #define BCSR_REG_HEXCLEAR 0x08
90 #define BCSR_WHOAMI_DCID(x) ((x) & 0xf)
91 #define BCSR_WHOAMI_CPLD(x) (((x) >> 4) & 0xf)
92 #define BCSR_WHOAMI_BOARD(x) (((x) >> 8) & 0xf)
116 #define BCSR_STATUS_PC0VS 0x0003
117 #define BCSR_STATUS_PC1VS 0x000C
118 #define BCSR_STATUS_PC0FI 0x0010
119 #define BCSR_STATUS_PC1FI 0x0020
120 #define BCSR_STATUS_PB1550_SWAPBOOT 0x0040
121 #define BCSR_STATUS_SRAMWIDTH 0x0080
122 #define BCSR_STATUS_FLASHBUSY 0x0100
123 #define BCSR_STATUS_ROMBUSY 0x0400
124 #define BCSR_STATUS_SD0WP 0x0400
125 #define BCSR_STATUS_SD1WP 0x0800
126 #define BCSR_STATUS_USBOTGID 0x0800
127 #define BCSR_STATUS_DB1000_SWAPBOOT 0x2000
128 #define BCSR_STATUS_DB1200_SWAPBOOT 0x0040
129 #define BCSR_STATUS_IDECBLID 0x0200
130 #define BCSR_STATUS_DB1200_U0RXD 0x1000
131 #define BCSR_STATUS_DB1200_U1RXD 0x2000
132 #define BCSR_STATUS_FLASHDEN 0xC000
133 #define BCSR_STATUS_DB1550_U0RXD 0x1000
134 #define BCSR_STATUS_DB1550_U3RXD 0x2000
135 #define BCSR_STATUS_PB1550_U0RXD 0x1000
136 #define BCSR_STATUS_PB1550_U1RXD 0x2000
137 #define BCSR_STATUS_PB1550_U3RXD 0x8000
139 #define BCSR_STATUS_CFWP 0x4000
140 #define BCSR_STATUS_USBOCn 0x2000
141 #define BCSR_STATUS_OTGOCn 0x1000
142 #define BCSR_STATUS_DCDMARQ 0x0010
143 #define BCSR_STATUS_IDEDMARQ 0x0020
146 #define BCSR_RESETS_PHY0 0x0001
147 #define BCSR_RESETS_PHY1 0x0002
148 #define BCSR_RESETS_DC 0x0004
149 #define BCSR_RESETS_FIR_SEL 0x2000
150 #define BCSR_RESETS_IRDA_MODE_MASK 0xC000
151 #define BCSR_RESETS_IRDA_MODE_FULL 0x0000
152 #define BCSR_RESETS_PB1550_WSCFSM 0x2000
153 #define BCSR_RESETS_IRDA_MODE_OFF 0x4000
154 #define BCSR_RESETS_IRDA_MODE_2_3 0x8000
155 #define BCSR_RESETS_IRDA_MODE_1_3 0xC000
156 #define BCSR_RESETS_DMAREQ 0x8000
158 #define BCSR_BOARD_PCIM66EN 0x0001
159 #define BCSR_BOARD_SD0PWR 0x0040
160 #define BCSR_BOARD_SD1PWR 0x0080
161 #define BCSR_BOARD_PCIM33 0x0100
162 #define BCSR_BOARD_PCIEXTARB 0x0200
163 #define BCSR_BOARD_GPIO200RST 0x0400
164 #define BCSR_BOARD_PCICLKOUT 0x0800
165 #define BCSR_BOARD_PB1100_SD0PWR 0x0400
166 #define BCSR_BOARD_PB1100_SD1PWR 0x0800
167 #define BCSR_BOARD_PCICFG 0x1000
168 #define BCSR_BOARD_SPISEL 0x2000
169 #define BCSR_BOARD_SD0WP 0x4000
170 #define BCSR_BOARD_SD1WP 0x8000
174 #define BCSR_RESETS_ETH 0x0001
175 #define BCSR_RESETS_CAMERA 0x0002
176 #define BCSR_RESETS_DC 0x0004
177 #define BCSR_RESETS_IDE 0x0008
178 #define BCSR_RESETS_TV 0x0010
180 #define BCSR_RESETS_PWMR1MUX 0x0800
181 #define BCSR_RESETS_PB1200_WSCFSM 0x0800
182 #define BCSR_RESETS_PSC0MUX 0x1000
183 #define BCSR_RESETS_PSC1MUX 0x2000
184 #define BCSR_RESETS_SPISEL 0x4000
185 #define BCSR_RESETS_SD1MUX 0x8000
187 #define BCSR_RESETS_VDDQSHDN 0x0200
188 #define BCSR_RESETS_OTPPGM 0x0400
189 #define BCSR_RESETS_OTPSCLK 0x0800
190 #define BCSR_RESETS_OTPWRPROT 0x1000
191 #define BCSR_RESETS_OTPCSB 0x2000
192 #define BCSR_RESETS_OTGPWR 0x4000
193 #define BCSR_RESETS_USBHPWR 0x8000
195 #define BCSR_BOARD_LCDVEE 0x0001
196 #define BCSR_BOARD_LCDVDD 0x0002
197 #define BCSR_BOARD_LCDBL 0x0004
198 #define BCSR_BOARD_CAMSNAP 0x0010
199 #define BCSR_BOARD_CAMPWR 0x0020
200 #define BCSR_BOARD_SD0PWR 0x0040
201 #define BCSR_BOARD_CAMCS 0x0010
202 #define BCSR_BOARD_HDMI_DE 0x0040
204 #define BCSR_SWITCHES_DIP 0x00FF
205 #define BCSR_SWITCHES_DIP_1 0x0080
206 #define BCSR_SWITCHES_DIP_2 0x0040
207 #define BCSR_SWITCHES_DIP_3 0x0020
208 #define BCSR_SWITCHES_DIP_4 0x0010
209 #define BCSR_SWITCHES_DIP_5 0x0008
210 #define BCSR_SWITCHES_DIP_6 0x0004
211 #define BCSR_SWITCHES_DIP_7 0x0002
212 #define BCSR_SWITCHES_DIP_8 0x0001
213 #define BCSR_SWITCHES_ROTARY 0x0F00
216 #define BCSR_PCMCIA_PC0VPP 0x0003
217 #define BCSR_PCMCIA_PC0VCC 0x000C
218 #define BCSR_PCMCIA_PC0DRVEN 0x0010
219 #define BCSR_PCMCIA_PC0RST 0x0080
220 #define BCSR_PCMCIA_PC1VPP 0x0300
221 #define BCSR_PCMCIA_PC1VCC 0x0C00
222 #define BCSR_PCMCIA_PC1DRVEN 0x1000
223 #define BCSR_PCMCIA_PC1RST 0x8000
226 #define BCSR_LEDS_DECIMALS 0x0003
227 #define BCSR_LEDS_LED0 0x0100
228 #define BCSR_LEDS_LED1 0x0200
229 #define BCSR_LEDS_LED2 0x0400
230 #define BCSR_LEDS_LED3 0x0800
233 #define BCSR_SYSTEM_RESET 0x8000
234 #define BCSR_SYSTEM_PWROFF 0x4000
235 #define BCSR_SYSTEM_VDDI 0x001F
236 #define BCSR_SYSTEM_DEBUGCSMASK 0x003F
237 #define BCSR_SYSTEM_UDMAMODE 0x0100
238 #define BCSR_SYSTEM_WAKEONIRQ 0x0200
239 #define BCSR_SYSTEM_VDDI1300 0x3C00
246 void __init bcsr_init(
unsigned long bcsr1_phys,
unsigned long bcsr2_phys);