diff options
author | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-03 16:03:40 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-03 16:03:40 -0400 |
commit | e6bf0bf374101efc802a55beadc08eae97b75580 (patch) | |
tree | af1507a3fe2b88803d2e18b64687ac808f5c3e89 /include | |
parent | 9b5a4a676a4d6126664c3df5a11f6fe87da63133 (diff) | |
parent | 8db0201026fbb45c383176f539dc8af2a6871ab8 (diff) |
Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus
* 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus:
[MIPS] Fix wreckage after removal of tickadj; convert to GENERIC_TIME.
[MIPS] DECstation defconfig update
[MIPS] Fix size of zones_size and zholes_size array
[MIPS] BCM1480: Mask pending interrupts against c0_status.im.
[MIPS] SB1250: Interrupt handler fixes
[MIPS] Remove IT8172-based platforms, ITE 8172G and Globespan IVR support.
[MIPS] Remove Atlas and SEAD from feature-removal-schedule.
[MIPS] Remove Jaguar and Ocelot family from feature list.
[MIPS] BCM1250: TRDY timeout tweaks for Broadcom SiByte systems
[MIPS] Remove dead DECstation boot code
[MIPS] Let gcc align 'struct pt_regs' on 8 bytes boundary
Diffstat (limited to 'include')
-rw-r--r-- | include/asm-mips/bootinfo.h | 12 | ||||
-rw-r--r-- | include/asm-mips/it8172/it8172.h | 348 | ||||
-rw-r--r-- | include/asm-mips/it8172/it8172_cir.h | 140 | ||||
-rw-r--r-- | include/asm-mips/it8172/it8172_dbg.h | 38 | ||||
-rw-r--r-- | include/asm-mips/it8172/it8172_int.h | 144 | ||||
-rw-r--r-- | include/asm-mips/it8172/it8172_pci.h | 108 | ||||
-rw-r--r-- | include/asm-mips/it8712.h | 28 | ||||
-rw-r--r-- | include/asm-mips/ptrace.h | 3 | ||||
-rw-r--r-- | include/asm-mips/serial.h | 34 | ||||
-rw-r--r-- | include/linux/ite_gpio.h | 66 | ||||
-rw-r--r-- | include/linux/pci_ids.h | 5 |
11 files changed, 4 insertions, 922 deletions
diff --git a/include/asm-mips/bootinfo.h b/include/asm-mips/bootinfo.h index 78c35ec46362..1e5ccdad3b02 100644 --- a/include/asm-mips/bootinfo.h +++ b/include/asm-mips/bootinfo.h | |||
@@ -125,12 +125,6 @@ | |||
125 | #define MACH_MOMENCO_OCELOT_3 4 | 125 | #define MACH_MOMENCO_OCELOT_3 4 |
126 | 126 | ||
127 | /* | 127 | /* |
128 | * Valid machtype for group ITE | ||
129 | */ | ||
130 | #define MACH_GROUP_ITE 13 /* ITE Semi Eval Boards */ | ||
131 | #define MACH_QED_4N_S01B 0 /* ITE8172 based eval board */ | ||
132 | |||
133 | /* | ||
134 | * Valid machtype for group PHILIPS | 128 | * Valid machtype for group PHILIPS |
135 | */ | 129 | */ |
136 | #define MACH_GROUP_PHILIPS 14 | 130 | #define MACH_GROUP_PHILIPS 14 |
@@ -139,12 +133,6 @@ | |||
139 | #define MACH_PHILIPS_JBS 2 /* JBS */ | 133 | #define MACH_PHILIPS_JBS 2 /* JBS */ |
140 | 134 | ||
141 | /* | 135 | /* |
142 | * Valid machtype for group Globespan | ||
143 | */ | ||
144 | #define MACH_GROUP_GLOBESPAN 15 /* Globespan */ | ||
145 | #define MACH_IVR 0 /* IVR eval board */ | ||
146 | |||
147 | /* | ||
148 | * Valid machtype for group SIBYTE | 136 | * Valid machtype for group SIBYTE |
149 | */ | 137 | */ |
150 | #define MACH_GROUP_SIBYTE 16 /* Sibyte / Broadcom */ | 138 | #define MACH_GROUP_SIBYTE 16 /* Sibyte / Broadcom */ |
diff --git a/include/asm-mips/it8172/it8172.h b/include/asm-mips/it8172/it8172.h deleted file mode 100644 index 8f23af0a1ee8..000000000000 --- a/include/asm-mips/it8172/it8172.h +++ /dev/null | |||
@@ -1,348 +0,0 @@ | |||
1 | /* | ||
2 | * | ||
3 | * BRIEF MODULE DESCRIPTION | ||
4 | * IT8172 system controller defines. | ||
5 | * | ||
6 | * Copyright 2000 MontaVista Software Inc. | ||
7 | * Author: MontaVista Software, Inc. | ||
8 | * ppopov@mvista.com or source@mvista.com | ||
9 | * | ||
10 | * This program is free software; you can redistribute it and/or modify it | ||
11 | * under the terms of the GNU General Public License as published by the | ||
12 | * Free Software Foundation; either version 2 of the License, or (at your | ||
13 | * option) any later version. | ||
14 | * | ||
15 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED | ||
16 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||
17 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN | ||
18 | * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
19 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
20 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | ||
21 | * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | ||
22 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
23 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||
24 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
25 | * | ||
26 | * You should have received a copy of the GNU General Public License along | ||
27 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
28 | * 675 Mass Ave, Cambridge, MA 02139, USA. | ||
29 | */ | ||
30 | |||
31 | #ifndef __IT8172__H__ | ||
32 | #define __IT8172__H__ | ||
33 | |||
34 | #include <asm/addrspace.h> | ||
35 | |||
36 | #define IT8172_BASE 0x18000000 | ||
37 | #define IT8172_PCI_IO_BASE 0x14000000 | ||
38 | #define IT8172_PCI_MEM_BASE 0x10000000 | ||
39 | |||
40 | // System registers offsets from IT8172_BASE | ||
41 | #define IT_CMFPCR 0x0 | ||
42 | #define IT_DSRR 0x2 | ||
43 | #define IT_PCDCR 0x4 | ||
44 | #define IT_SPLLCR 0x6 | ||
45 | #define IT_CIDR 0x10 | ||
46 | #define IT_CRNR 0x12 | ||
47 | #define IT_CPUTR 0x14 | ||
48 | #define IT_CTCR 0x16 | ||
49 | #define IT_SDPR 0xF0 | ||
50 | |||
51 | // Power management register offset from IT8172_PCI_IO_BASE | ||
52 | // Power Management Device Standby Register | ||
53 | #define IT_PM_DSR 0x15800 | ||
54 | |||
55 | #define IT_PM_DSR_TMR0SB 0x0001 | ||
56 | #define IT_PM_DSR_TMR1SB 0x0002 | ||
57 | #define IT_PM_DSR_CIR0SB 0x0004 | ||
58 | #define IT_PM_DSR_CIR1SB 0x0008 | ||
59 | #define IT_PM_DSR_SCR0SB 0x0010 | ||
60 | #define IT_PM_DSR_SCR1SB 0x0020 | ||
61 | #define IT_PM_DSR_PPSB 0x0040 | ||
62 | #define IT_PM_DSR_I2CSB 0x0080 | ||
63 | #define IT_PM_DSR_UARTSB 0x0100 | ||
64 | #define IT_PM_DSR_IDESB 0x0200 | ||
65 | #define IT_PM_DSR_ACSB 0x0400 | ||
66 | #define IT_PM_DSR_M68KSB 0x0800 | ||
67 | |||
68 | // Power Management PCI Device Software Reset Register | ||
69 | #define IT_PM_PCISR 0x15802 | ||
70 | |||
71 | #define IT_PM_PCISR_IDESR 0x0001 | ||
72 | #define IT_PM_PCISR_CDMASR 0x0002 | ||
73 | #define IT_PM_PCISR_USBSR 0x0004 | ||
74 | #define IT_PM_PCISR_DMASR 0x0008 | ||
75 | #define IT_PM_PCISR_ACSR 0x0010 | ||
76 | #define IT_PM_PCISR_MEMSR 0x0020 | ||
77 | #define IT_PM_PCISR_68KSR 0x0040 | ||
78 | |||
79 | |||
80 | // PCI Configuration address and data register offsets | ||
81 | // from IT8172_BASE | ||
82 | #define IT_CONFADDR 0x4000 | ||
83 | #define IT_BUSNUM_SHF 16 | ||
84 | #define IT_DEVNUM_SHF 11 | ||
85 | #define IT_FUNCNUM_SHF 8 | ||
86 | #define IT_REGNUM_SHF 2 | ||
87 | |||
88 | #define IT_CONFDATA 0x4004 | ||
89 | |||
90 | // PCI configuration header common register offsets | ||
91 | #define IT_VID 0x00 | ||
92 | #define IT_DID 0x02 | ||
93 | #define IT_PCICMD 0x04 | ||
94 | #define IT_PCISTS 0x06 | ||
95 | #define IT_RID 0x08 | ||
96 | #define IT_CLASSC 0x09 | ||
97 | #define IT_HEADT 0x0E | ||
98 | #define IT_SERIRQC 0x49 | ||
99 | |||
100 | // PCI to Internal/LPC Bus Bridge configuration header register offset | ||
101 | #define IT_P2I_BCR 0x4C | ||
102 | #define IT_P2I_D0IOSC 0x50 | ||
103 | #define IT_P2I_D1IOSC 0x54 | ||
104 | #define IT_P2I_D2IOSC 0x58 | ||
105 | #define IT_P2I_D3IOSC 0x5C | ||
106 | #define IT_P2I_D4IOSC 0x60 | ||
107 | #define IT_P2I_D5IOSC 0x64 | ||
108 | #define IT_P2I_D6IOSC 0x68 | ||
109 | #define IT_P2I_D7IOSC 0x6C | ||
110 | #define IT_P2I_D8IOSC 0x70 | ||
111 | #define IT_P2I_D9IOSC 0x74 | ||
112 | #define IT_P2I_D10IOSC 0x78 | ||
113 | #define IT_P2I_D11IOSC 0x7C | ||
114 | |||
115 | // Memory controller register offsets from IT8172_BASE | ||
116 | #define IT_MC_SDRMR 0x1000 | ||
117 | #define IT_MC_SDRTR 0x1004 | ||
118 | #define IT_MC_MCR 0x1008 | ||
119 | #define IT_MC_SDTYPE 0x100C | ||
120 | #define IT_MC_WPBA 0x1010 | ||
121 | #define IT_MC_WPTA 0x1014 | ||
122 | #define IT_MC_HATR 0x1018 | ||
123 | #define IT_MC_PCICR 0x101C | ||
124 | |||
125 | // Flash/ROM control register offsets from IT8172_BASE | ||
126 | #define IT_FC_BRCR 0x2000 | ||
127 | #define IT_FC_FCR 0x2004 | ||
128 | #define IT_FC_DCR 0x2008 | ||
129 | |||
130 | // M68K interface bridge configuration header register offset | ||
131 | #define IT_M68K_MBCSR 0x54 | ||
132 | #define IT_M68K_TMR 0x58 | ||
133 | #define IT_M68K_BCR 0x5C | ||
134 | #define IT_M68K_BSR 0x5D | ||
135 | #define IT_M68K_DTR 0x5F | ||
136 | |||
137 | // Register offset from IT8172_PCI_IO_BASE | ||
138 | // These registers are accessible through 8172 PCI IO window. | ||
139 | |||
140 | // INTC | ||
141 | #define IT_INTC_BASE 0x10000 | ||
142 | #define IT_INTC_LBDNIRR 0x10000 | ||
143 | #define IT_INTC_LBDNIMR 0x10002 | ||
144 | #define IT_INTC_LBDNITR 0x10004 | ||
145 | #define IT_INTC_LBDNIAR 0x10006 | ||
146 | #define IT_INTC_LPCNIRR 0x10010 | ||
147 | #define IT_INTC_LPCNIMR 0x10012 | ||
148 | #define IT_INTC_LPCNITR 0x10014 | ||
149 | #define IT_INTC_LPCNIAR 0x10016 | ||
150 | #define IT_INTC_PDNIRR 0x10020 | ||
151 | #define IT_INTC_PDNIMR 0x10022 | ||
152 | #define IT_INTC_PDNITR 0x10024 | ||
153 | #define IT_INTC_PDNIAR 0x10026 | ||
154 | #define IT_INTC_UMNIRR 0x10030 | ||
155 | #define IT_INTC_UMNITR 0x10034 | ||
156 | #define IT_INTC_UMNIAR 0x10036 | ||
157 | #define IT_INTC_TYPER 0x107FE | ||
158 | |||
159 | // IT8172 PCI device number | ||
160 | #define IT_C2P_DEVICE 0 | ||
161 | #define IT_AUDIO_DEVICE 1 | ||
162 | #define IT_DMAC_DEVICE 1 | ||
163 | #define IT_CDMAC_DEVICE 1 | ||
164 | #define IT_USB_DEVICE 1 | ||
165 | #define IT_P2I_DEVICE 1 | ||
166 | #define IT_IDE_DEVICE 1 | ||
167 | #define IT_M68K_DEVICE 1 | ||
168 | |||
169 | // IT8172 PCI function number | ||
170 | #define IT_C2P_FUNCION 0 | ||
171 | #define IT_AUDIO_FUNCTION 0 | ||
172 | #define IT_DMAC_FUNCTION 1 | ||
173 | #define IT_CDMAC_FUNCTION 2 | ||
174 | #define IT_USB_FUNCTION 3 | ||
175 | #define IT_P2I_FUNCTION 4 | ||
176 | #define IT_IDE_FUNCTION 5 | ||
177 | #define IT_M68K_FUNCTION 6 | ||
178 | |||
179 | // IT8172 GPIO | ||
180 | #define IT_GPADR 0x13800 | ||
181 | #define IT_GPBDR 0x13808 | ||
182 | #define IT_GPCDR 0x13810 | ||
183 | #define IT_GPACR 0x13802 | ||
184 | #define IT_GPBCR 0x1380A | ||
185 | #define IT_GPCCR 0x13812 | ||
186 | #define IT_GPAICR 0x13804 | ||
187 | #define IT_GPBICR 0x1380C | ||
188 | #define IT_GPCICR 0x13814 | ||
189 | #define IT_GPAISR 0x13806 | ||
190 | #define IT_GPBISR 0x1380E | ||
191 | #define IT_GPCISR 0x13816 | ||
192 | #define IT_GCR 0x13818 | ||
193 | |||
194 | // IT8172 RTC | ||
195 | #define IT_RTC_BASE 0x14800 | ||
196 | #define IT_RTC_CENTURY 0x14808 | ||
197 | |||
198 | #define IT_RTC_RIR0 0x00 | ||
199 | #define IT_RTC_RTR0 0x01 | ||
200 | #define IT_RTC_RIR1 0x02 | ||
201 | #define IT_RTC_RTR1 0x03 | ||
202 | #define IT_RTC_RIR2 0x04 | ||
203 | #define IT_RTC_RTR2 0x05 | ||
204 | #define IT_RTC_RCTR 0x08 | ||
205 | #define IT_RTC_RA 0x0A | ||
206 | #define IT_RTC_RB 0x0B | ||
207 | #define IT_RTC_RC 0x0C | ||
208 | #define IT_RTC_RD 0x0D | ||
209 | |||
210 | #define RTC_SEC_INDEX 0x00 | ||
211 | #define RTC_MIN_INDEX 0x02 | ||
212 | #define RTC_HOUR_INDEX 0x04 | ||
213 | #define RTC_DAY_INDEX 0x06 | ||
214 | #define RTC_DATE_INDEX 0x07 | ||
215 | #define RTC_MONTH_INDEX 0x08 | ||
216 | #define RTC_YEAR_INDEX 0x09 | ||
217 | |||
218 | // IT8172 internal device registers | ||
219 | #define IT_TIMER_BASE 0x10800 | ||
220 | #define IT_CIR0_BASE 0x11000 | ||
221 | #define IT_UART_BASE 0x11800 | ||
222 | #define IT_SCR0_BASE 0x12000 | ||
223 | #define IT_SCR1_BASE 0x12800 | ||
224 | #define IT_PP_BASE 0x13000 | ||
225 | #define IT_I2C_BASE 0x14000 | ||
226 | #define IT_CIR1_BASE 0x15000 | ||
227 | |||
228 | // IT8172 Smart Card Reader offsets from IT_SCR*_BASE | ||
229 | #define IT_SCR_SFR 0x08 | ||
230 | #define IT_SCR_SCDR 0x09 | ||
231 | |||
232 | // IT8172 IT_SCR_SFR bit definition & mask | ||
233 | #define IT_SCR_SFR_GATE_UART 0x40 | ||
234 | #define IT_SCR_SFR_GATE_UART_BIT 6 | ||
235 | #define IT_SCR_SFR_GATE_UART_OFF 0 | ||
236 | #define IT_SCR_SFR_GATE_UART_ON 1 | ||
237 | #define IT_SCR_SFR_FET_CHARGE 0x30 | ||
238 | #define IT_SCR_SFR_FET_CHARGE_BIT 4 | ||
239 | #define IT_SCR_SFR_FET_CHARGE_3_3_US 3 | ||
240 | #define IT_SCR_SFR_FET_CHARGE_13_US 2 | ||
241 | #define IT_SCR_SFR_FET_CHARGE_53_US 1 | ||
242 | #define IT_SCR_SFR_FET_CHARGE_213_US 0 | ||
243 | #define IT_SCR_SFR_CARD_FREQ 0x0C | ||
244 | #define IT_SCR_SFR_CARD_FREQ_BIT 2 | ||
245 | #define IT_SCR_SFR_CARD_FREQ_STOP 3 | ||
246 | #define IT_SCR_SFR_CARD_FREQ_3_5_MHZ 0 | ||
247 | #define IT_SCR_SFR_CARD_FREQ_7_1_MHZ 2 | ||
248 | #define IT_SCR_SFR_CARD_FREQ_96_DIV_MHZ 1 | ||
249 | #define IT_SCR_SFR_FET_ACTIVE 0x02 | ||
250 | #define IT_SCR_SFR_FET_ACTIVE_BIT 1 | ||
251 | #define IT_SCR_SFR_FET_ACTIVE_INVERT 0 | ||
252 | #define IT_SCR_SFR_FET_ACTIVE_NONINVERT 1 | ||
253 | #define IT_SCR_SFR_ENABLE 0x01 | ||
254 | #define IT_SCR_SFR_ENABLE_BIT 0 | ||
255 | #define IT_SCR_SFR_ENABLE_OFF 0 | ||
256 | #define IT_SCR_SFR_ENABLE_ON 1 | ||
257 | |||
258 | // IT8172 IT_SCR_SCDR bit definition & mask | ||
259 | #define IT_SCR_SCDR_RESET_MODE 0x80 | ||
260 | #define IT_SCR_SCDR_RESET_MODE_BIT 7 | ||
261 | #define IT_SCR_SCDR_RESET_MODE_ASYNC 0 | ||
262 | #define IT_SCR_SCDR_RESET_MODE_SYNC 1 | ||
263 | #define IT_SCR_SCDR_DIVISOR 0x7F | ||
264 | #define IT_SCR_SCDR_DIVISOR_BIT 0 | ||
265 | #define IT_SCR_SCDR_DIVISOR_STOP_VAL_1 0x00 | ||
266 | #define IT_SCR_SCDR_DIVISOR_STOP_VAL_2 0x01 | ||
267 | #define IT_SCR_SCDR_DIVISOR_STOP_VAL_3 0x7F | ||
268 | |||
269 | // IT8172 DMA | ||
270 | #define IT_DMAC_BASE 0x16000 | ||
271 | #define IT_DMAC_BCAR0 0x00 | ||
272 | #define IT_DMAC_BCAR1 0x04 | ||
273 | #define IT_DMAC_BCAR2 0x08 | ||
274 | #define IT_DMAC_BCAR3 0x0C | ||
275 | #define IT_DMAC_BCCR0 0x02 | ||
276 | #define IT_DMAC_BCCR1 0x06 | ||
277 | #define IT_DMAC_BCCR2 0x0a | ||
278 | #define IT_DMAC_BCCR3 0x0e | ||
279 | #define IT_DMAC_CR 0x10 | ||
280 | #define IT_DMAC_SR 0x12 | ||
281 | #define IT_DMAC_ESR 0x13 | ||
282 | #define IT_DMAC_RQR 0x14 | ||
283 | #define IT_DMAC_MR 0x16 | ||
284 | #define IT_DMAC_EMR 0x17 | ||
285 | #define IT_DMAC_MKR 0x18 | ||
286 | #define IT_DMAC_PAR0 0x20 | ||
287 | #define IT_DMAC_PAR1 0x22 | ||
288 | #define IT_DMAC_PAR2 0x24 | ||
289 | #define IT_DMAC_PAR3 0x26 | ||
290 | |||
291 | // IT8172 IDE | ||
292 | #define IT_IDE_BASE 0x17800 | ||
293 | #define IT_IDE_STATUS 0x1F7 | ||
294 | |||
295 | // IT8172 Audio Controller | ||
296 | #define IT_AC_BASE 0x17000 | ||
297 | #define IT_AC_PCMOV 0x00 | ||
298 | #define IT_AC_FMOV 0x02 | ||
299 | #define IT_AC_I2SV 0x04 | ||
300 | #define IT_AC_DRSS 0x06 | ||
301 | #define IT_AC_PCC 0x08 | ||
302 | #define IT_AC_PCDL 0x0A | ||
303 | #define IT_AC_PCB1STA 0x0C | ||
304 | #define IT_AC_PCB2STA 0x10 | ||
305 | #define IT_AC_CAPCC 0x14 | ||
306 | #define IT_AC_CAPCDL 0x16 | ||
307 | #define IT_AC_CAPB1STA 0x18 | ||
308 | #define IT_AC_CAPB2STA 0x1C | ||
309 | #define IT_AC_CODECC 0x22 | ||
310 | #define IT_AC_I2SMC 0x24 | ||
311 | #define IT_AC_VS 0x26 | ||
312 | #define IT_AC_SRCS 0x28 | ||
313 | #define IT_AC_CIRCP 0x2A | ||
314 | #define IT_AC_CIRDP 0x2C | ||
315 | #define IT_AC_TM 0x4A | ||
316 | #define IT_AC_PFDP 0x4C | ||
317 | #define IT_AC_GC 0x54 | ||
318 | #define IT_AC_IMC 0x56 | ||
319 | #define IT_AC_ISC 0x5B | ||
320 | #define IT_AC_OPL3SR 0x68 | ||
321 | #define IT_AC_OPL3DWDR 0x69 | ||
322 | #define IT_AC_OPL3AB1W 0x6A | ||
323 | #define IT_AC_OPL3DW 0x6B | ||
324 | #define IT_AC_BPDC 0x70 | ||
325 | |||
326 | |||
327 | // IT8172 Timer | ||
328 | #define IT_TIMER_BASE 0x10800 | ||
329 | #define TIMER_TCVR0 0x00 | ||
330 | #define TIMER_TRVR0 0x02 | ||
331 | #define TIMER_TCR0 0x04 | ||
332 | #define TIMER_TIRR 0x06 | ||
333 | #define TIMER_TCVR1 0x08 | ||
334 | #define TIMER_TRVR1 0x0A | ||
335 | #define TIMER_TCR1 0x0C | ||
336 | #define TIMER_TIDR 0x0E | ||
337 | |||
338 | |||
339 | #define IT_WRITE(ofs, data) *(volatile u32 *)KSEG1ADDR((IT8172_BASE+ofs)) = data | ||
340 | #define IT_READ(ofs, data) data = *(volatile u32 *)KSEG1ADDR((IT8172_BASE+ofs)) | ||
341 | |||
342 | #define IT_IO_WRITE(ofs, data) *(volatile u32 *)KSEG1ADDR((IT8172_PCI_IO_BASE+ofs)) = data | ||
343 | #define IT_IO_READ(ofs, data) data = *(volatile u32 *)KSEG1ADDR((IT8172_PCI_IO_BASE+ofs)) | ||
344 | |||
345 | #define IT_IO_WRITE16(ofs, data) *(volatile u16 *)KSEG1ADDR((IT8172_PCI_IO_BASE+ofs)) = data | ||
346 | #define IT_IO_READ16(ofs, data) data = *(volatile u16 *)KSEG1ADDR((IT8172_PCI_IO_BASE+ofs)) | ||
347 | |||
348 | #endif | ||
diff --git a/include/asm-mips/it8172/it8172_cir.h b/include/asm-mips/it8172/it8172_cir.h deleted file mode 100644 index 6a1dbd29f6d1..000000000000 --- a/include/asm-mips/it8172/it8172_cir.h +++ /dev/null | |||
@@ -1,140 +0,0 @@ | |||
1 | /* | ||
2 | * | ||
3 | * BRIEF MODULE DESCRIPTION | ||
4 | * IT8172 Consumer IR port defines. | ||
5 | * | ||
6 | * Copyright 2001 MontaVista Software Inc. | ||
7 | * Author: MontaVista Software, Inc. | ||
8 | * ppopov@mvista.com or source@mvista.com | ||
9 | * | ||
10 | * This program is free software; you can redistribute it and/or modify it | ||
11 | * under the terms of the GNU General Public License as published by the | ||
12 | * Free Software Foundation; either version 2 of the License, or (at your | ||
13 | * option) any later version. | ||
14 | * | ||
15 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED | ||
16 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||
17 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN | ||
18 | * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
19 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
20 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | ||
21 | * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | ||
22 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
23 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||
24 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
25 | * | ||
26 | * You should have received a copy of the GNU General Public License along | ||
27 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
28 | * 675 Mass Ave, Cambridge, MA 02139, USA. | ||
29 | */ | ||
30 | |||
31 | #define NUM_CIR_PORTS 2 | ||
32 | |||
33 | /* Master Control Register */ | ||
34 | #define CIR_RESET 0x1 | ||
35 | #define CIR_FIFO_CLEAR 0x2 | ||
36 | #define CIR_SET_FIFO_TL(x) (((x)&0x3)<<2) | ||
37 | #define CIR_ILE 0x10 | ||
38 | #define CIR_ILSEL 0x20 | ||
39 | |||
40 | /* Interrupt Enable Register */ | ||
41 | #define CIR_TLDLIE 0x1 | ||
42 | #define CIR_RDAIE 0x2 | ||
43 | #define CIR_RFOIE 0x4 | ||
44 | #define CIR_IEC 0x80 | ||
45 | |||
46 | /* Interrupt Identification Register */ | ||
47 | #define CIR_TLDLI 0x1 | ||
48 | #define CIR_RDAI 0x2 | ||
49 | #define CIR_RFOI 0x4 | ||
50 | #define CIR_NIP 0x80 | ||
51 | |||
52 | /* Carrier Frequency Register */ | ||
53 | #define CIR_SET_CF(x) ((x)&0x1f) | ||
54 | #define CFQ_38_480 0xB /* 38 KHz low, 480 KHz high */ | ||
55 | #define CIR_HCFS 0x20 | ||
56 | #define CIR_SET_HS(x) (((x)&0x1)<<5) | ||
57 | |||
58 | |||
59 | /* Receiver Control Register */ | ||
60 | #define CIR_SET_RXDCR(x) ((x)&0x7) | ||
61 | #define CIR_RXACT 0x8 | ||
62 | #define CIR_RXEND 0x10 | ||
63 | #define CIR_RDWOS 0x20 | ||
64 | #define CIR_SET_RDWOS(x) (((x)&0x1)<<5) | ||
65 | #define CIR_RXEN 0x80 | ||
66 | |||
67 | /* Transmitter Control Register */ | ||
68 | #define CIR_SET_TXMPW(x) ((x)&0x7) | ||
69 | #define CIR_SET_TXMPM(x) (((x)&0x3)<<3) | ||
70 | #define CIR_TXENDF 0x20 | ||
71 | #define CIR_TXRLE 0x40 | ||
72 | |||
73 | /* Receiver FIFO Status Register */ | ||
74 | #define CIR_RXFBC_MASK 0x3f | ||
75 | #define CIR_RXFTO 0x80 | ||
76 | |||
77 | /* Wakeup Code Length Register */ | ||
78 | #define CIR_SET_WCL ((x)&0x3f) | ||
79 | #define CIR_WCL_MASK(x) ((x)&0x3f) | ||
80 | |||
81 | /* Wakeup Power Control/Status Register */ | ||
82 | #define CIR_BTMON 0x2 | ||
83 | #define CIR_CIRON 0x4 | ||
84 | #define CIR_RCRST 0x10 | ||
85 | #define CIR_WCRST 0x20 | ||
86 | |||
87 | struct cir_port { | ||
88 | int port; | ||
89 | unsigned short baud_rate; | ||
90 | unsigned char fifo_tl; | ||
91 | unsigned char cfq; | ||
92 | unsigned char hcfs; | ||
93 | unsigned char rdwos; | ||
94 | unsigned char rxdcr; | ||
95 | }; | ||
96 | |||
97 | struct it8172_cir_regs { | ||
98 | unsigned char dr; /* data */ | ||
99 | char pad; | ||
100 | unsigned char mstcr; /* master control */ | ||
101 | char pad1; | ||
102 | unsigned char ier; /* interrupt enable */ | ||
103 | char pad2; | ||
104 | unsigned char iir; /* interrupt identification */ | ||
105 | char pad3; | ||
106 | unsigned char cfr; /* carrier frequency */ | ||
107 | char pad4; | ||
108 | unsigned char rcr; /* receiver control */ | ||
109 | char pad5; | ||
110 | unsigned char tcr; /* transmitter control */ | ||
111 | char pad6; | ||
112 | char pad7; | ||
113 | char pad8; | ||
114 | unsigned char bdlr; /* baud rate divisor low byte */ | ||
115 | char pad9; | ||
116 | unsigned char bdhr; /* baud rate divisor high byte */ | ||
117 | char pad10; | ||
118 | unsigned char tfsr; /* tx fifo byte count */ | ||
119 | char pad11; | ||
120 | unsigned char rfsr; /* rx fifo status */ | ||
121 | char pad12; | ||
122 | unsigned char wcl; /* wakeup code length */ | ||
123 | char pad13; | ||
124 | unsigned char wcr; /* wakeup code read/write */ | ||
125 | char pad14; | ||
126 | unsigned char wps; /* wakeup power control/status */ | ||
127 | }; | ||
128 | |||
129 | int cir_port_init(struct cir_port *cir); | ||
130 | extern void clear_fifo(struct cir_port *cir); | ||
131 | extern void enable_receiver(struct cir_port *cir); | ||
132 | extern void disable_receiver(struct cir_port *cir); | ||
133 | extern void enable_rx_demodulation(struct cir_port *cir); | ||
134 | extern void disable_rx_demodulation(struct cir_port *cir); | ||
135 | extern void set_rx_active(struct cir_port *cir); | ||
136 | extern void int_enable(struct cir_port *cir); | ||
137 | extern void rx_int_enable(struct cir_port *cir); | ||
138 | extern char get_int_status(struct cir_port *cir); | ||
139 | extern int cir_get_rx_count(struct cir_port *cir); | ||
140 | extern char cir_read_data(struct cir_port *cir); | ||
diff --git a/include/asm-mips/it8172/it8172_dbg.h b/include/asm-mips/it8172/it8172_dbg.h deleted file mode 100644 index f404ec7c03ac..000000000000 --- a/include/asm-mips/it8172/it8172_dbg.h +++ /dev/null | |||
@@ -1,38 +0,0 @@ | |||
1 | /* | ||
2 | * | ||
3 | * BRIEF MODULE DESCRIPTION | ||
4 | * Function prototypes for low level uart routines to | ||
5 | * directly access a 16550 uart. | ||
6 | * | ||
7 | * Copyright 2000 MontaVista Software Inc. | ||
8 | * Author: MontaVista Software, Inc. | ||
9 | * ppopov@mvista.com or source@mvista.com | ||
10 | * | ||
11 | * This program is free software; you can redistribute it and/or modify it | ||
12 | * under the terms of the GNU General Public License as published by the | ||
13 | * Free Software Foundation; either version 2 of the License, or (at your | ||
14 | * option) any later version. | ||
15 | * | ||
16 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED | ||
17 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||
18 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN | ||
19 | * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
20 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
21 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | ||
22 | * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | ||
23 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||
25 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
26 | * | ||
27 | * You should have received a copy of the GNU General Public License along | ||
28 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
29 | * 675 Mass Ave, Cambridge, MA 02139, USA. | ||
30 | */ | ||
31 | |||
32 | #include <linux/types.h> | ||
33 | |||
34 | extern void putch(const unsigned char c); | ||
35 | extern void puts(unsigned char *cp); | ||
36 | extern void fputs(unsigned char *cp); | ||
37 | extern void put64(uint64_t ul); | ||
38 | extern void put32(unsigned u); | ||
diff --git a/include/asm-mips/it8172/it8172_int.h b/include/asm-mips/it8172/it8172_int.h deleted file mode 100644 index 837e83ac25f5..000000000000 --- a/include/asm-mips/it8172/it8172_int.h +++ /dev/null | |||
@@ -1,144 +0,0 @@ | |||
1 | /* | ||
2 | * | ||
3 | * BRIEF MODULE DESCRIPTION | ||
4 | * ITE 8172 Interrupt Numbering | ||
5 | * | ||
6 | * Copyright 2000 MontaVista Software Inc. | ||
7 | * Author: MontaVista Software, Inc. | ||
8 | * ppopov@mvista.com or source@mvista.com | ||
9 | * | ||
10 | * This program is free software; you can redistribute it and/or modify it | ||
11 | * under the terms of the GNU General Public License as published by the | ||
12 | * Free Software Foundation; either version 2 of the License, or (at your | ||
13 | * option) any later version. | ||
14 | * | ||
15 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED | ||
16 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||
17 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN | ||
18 | * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
19 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
20 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | ||
21 | * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | ||
22 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
23 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||
24 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
25 | * | ||
26 | * You should have received a copy of the GNU General Public License along | ||
27 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
28 | * 675 Mass Ave, Cambridge, MA 02139, USA. | ||
29 | */ | ||
30 | |||
31 | #ifndef _MIPS_ITEINT_H | ||
32 | #define _MIPS_ITEINT_H | ||
33 | |||
34 | /* | ||
35 | * Here's the "strategy": | ||
36 | * We number the LPC serial irqs from 0 to 15, | ||
37 | * the local bus irqs from 16 to 31, | ||
38 | * the pci dev register interrupts from 32 to 47, | ||
39 | * and the non-maskable ints from 48 to 53. | ||
40 | */ | ||
41 | |||
42 | #define IT8172_LPC_IRQ_BASE 0 /* first LPC int number */ | ||
43 | #define IT8172_SERIRQ_0 (IT8172_LPC_IRQ_BASE + 0) | ||
44 | #define IT8172_SERIRQ_1 (IT8172_LPC_IRQ_BASE + 1) | ||
45 | #define IT8172_SERIRQ_2 (IT8172_LPC_IRQ_BASE + 2) | ||
46 | #define IT8172_SERIRQ_3 (IT8172_LPC_IRQ_BASE + 3) | ||
47 | #define IT8172_SERIRQ_4 (IT8172_LPC_IRQ_BASE + 4) | ||
48 | #define IT8172_SERIRQ_5 (IT8172_LPC_IRQ_BASE + 5) | ||
49 | #define IT8172_SERIRQ_6 (IT8172_LPC_IRQ_BASE + 6) | ||
50 | #define IT8172_SERIRQ_7 (IT8172_LPC_IRQ_BASE + 7) | ||
51 | #define IT8172_SERIRQ_8 (IT8172_LPC_IRQ_BASE + 8) | ||
52 | #define IT8172_SERIRQ_9 (IT8172_LPC_IRQ_BASE + 9) | ||
53 | #define IT8172_SERIRQ_10 (IT8172_LPC_IRQ_BASE + 10) | ||
54 | #define IT8172_SERIRQ_11 (IT8172_LPC_IRQ_BASE + 11) | ||
55 | #define IT8172_SERIRQ_12 (IT8172_LPC_IRQ_BASE + 12) | ||
56 | #define IT8172_SERIRQ_13 (IT8172_LPC_IRQ_BASE + 13) | ||
57 | #define IT8172_SERIRQ_14 (IT8172_LPC_IRQ_BASE + 14) | ||
58 | #define IT8172_SERIRQ_15 (IT8172_LPC_IRQ_BASE + 15) | ||
59 | |||
60 | #define IT8172_LB_IRQ_BASE 16 /* first local bus int number */ | ||
61 | #define IT8172_PPR_IRQ (IT8172_LB_IRQ_BASE + 0) /* parallel port */ | ||
62 | #define IT8172_TIMER0_IRQ (IT8172_LB_IRQ_BASE + 1) | ||
63 | #define IT8172_TIMER1_IRQ (IT8172_LB_IRQ_BASE + 2) | ||
64 | #define IT8172_I2C_IRQ (IT8172_LB_IRQ_BASE + 3) | ||
65 | #define IT8172_GPIO_IRQ (IT8172_LB_IRQ_BASE + 4) | ||
66 | #define IT8172_CIR0_IRQ (IT8172_LB_IRQ_BASE + 5) | ||
67 | #define IT8172_CIR1_IRQ (IT8172_LB_IRQ_BASE + 6) | ||
68 | #define IT8172_UART_IRQ (IT8172_LB_IRQ_BASE + 7) | ||
69 | #define IT8172_SCR0_IRQ (IT8172_LB_IRQ_BASE + 8) | ||
70 | #define IT8172_SCR1_IRQ (IT8172_LB_IRQ_BASE + 9) | ||
71 | #define IT8172_RTC_IRQ (IT8172_LB_IRQ_BASE + 10) | ||
72 | #define IT8172_IOCHK_IRQ (IT8172_LB_IRQ_BASE + 11) | ||
73 | /* 12 - 15 reserved */ | ||
74 | |||
75 | /* | ||
76 | * Note here that the pci dev registers includes bits for more than | ||
77 | * just the pci devices. | ||
78 | */ | ||
79 | #define IT8172_PCI_DEV_IRQ_BASE 32 /* first pci dev irq */ | ||
80 | #define IT8172_AC97_IRQ (IT8172_PCI_DEV_IRQ_BASE + 0) | ||
81 | #define IT8172_MC68K_IRQ (IT8172_PCI_DEV_IRQ_BASE + 1) | ||
82 | #define IT8172_IDE_IRQ (IT8172_PCI_DEV_IRQ_BASE + 2) | ||
83 | #define IT8172_USB_IRQ (IT8172_PCI_DEV_IRQ_BASE + 3) | ||
84 | #define IT8172_BRIDGE_MASTER_IRQ (IT8172_PCI_DEV_IRQ_BASE + 4) | ||
85 | #define IT8172_BRIDGE_TARGET_IRQ (IT8172_PCI_DEV_IRQ_BASE + 5) | ||
86 | #define IT8172_PCI_INTA_IRQ (IT8172_PCI_DEV_IRQ_BASE + 6) | ||
87 | #define IT8172_PCI_INTB_IRQ (IT8172_PCI_DEV_IRQ_BASE + 7) | ||
88 | #define IT8172_PCI_INTC_IRQ (IT8172_PCI_DEV_IRQ_BASE + 8) | ||
89 | #define IT8172_PCI_INTD_IRQ (IT8172_PCI_DEV_IRQ_BASE + 9) | ||
90 | #define IT8172_S_INTA_IRQ (IT8172_PCI_DEV_IRQ_BASE + 10) | ||
91 | #define IT8172_S_INTB_IRQ (IT8172_PCI_DEV_IRQ_BASE + 11) | ||
92 | #define IT8172_S_INTC_IRQ (IT8172_PCI_DEV_IRQ_BASE + 12) | ||
93 | #define IT8172_S_INTD_IRQ (IT8172_PCI_DEV_IRQ_BASE + 13) | ||
94 | #define IT8172_CDMA_IRQ (IT8172_PCI_DEV_IRQ_BASE + 14) | ||
95 | #define IT8172_DMA_IRQ (IT8172_PCI_DEV_IRQ_BASE + 15) | ||
96 | |||
97 | #define IT8172_NMI_IRQ_BASE 48 | ||
98 | #define IT8172_SER_NMI_IRQ (IT8172_NMI_IRQ_BASE + 0) | ||
99 | #define IT8172_PCI_NMI_IRQ (IT8172_NMI_IRQ_BASE + 1) | ||
100 | #define IT8172_RTC_NMI_IRQ (IT8172_NMI_IRQ_BASE + 2) | ||
101 | #define IT8172_CPUIF_NMI_IRQ (IT8172_NMI_IRQ_BASE + 3) | ||
102 | #define IT8172_PMER_NMI_IRQ (IT8172_NMI_IRQ_BASE + 4) | ||
103 | #define IT8172_POWER_NMI_IRQ (IT8172_NMI_IRQ_BASE + 5) | ||
104 | |||
105 | #define IT8172_LAST_IRQ (IT8172_POWER_NMI_IRQ) | ||
106 | /* Finally, let's move over here the mips cpu timer interrupt. | ||
107 | */ | ||
108 | #define MIPS_CPU_TIMER_IRQ (NR_IRQS-1) | ||
109 | |||
110 | /* | ||
111 | * IT8172 Interrupt Controller Registers | ||
112 | */ | ||
113 | struct it8172_intc_regs { | ||
114 | volatile unsigned short lb_req; /* offset 0 */ | ||
115 | volatile unsigned short lb_mask; | ||
116 | volatile unsigned short lb_trigger; | ||
117 | volatile unsigned short lb_level; | ||
118 | unsigned char pad0[8]; | ||
119 | |||
120 | volatile unsigned short lpc_req; /* offset 0x10 */ | ||
121 | volatile unsigned short lpc_mask; | ||
122 | volatile unsigned short lpc_trigger; | ||
123 | volatile unsigned short lpc_level; | ||
124 | unsigned char pad1[8]; | ||
125 | |||
126 | volatile unsigned short pci_req; /* offset 0x20 */ | ||
127 | volatile unsigned short pci_mask; | ||
128 | volatile unsigned short pci_trigger; | ||
129 | volatile unsigned short pci_level; | ||
130 | unsigned char pad2[8]; | ||
131 | |||
132 | volatile unsigned short nmi_req; /* offset 0x30 */ | ||
133 | volatile unsigned short nmi_mask; | ||
134 | volatile unsigned short nmi_trigger; | ||
135 | volatile unsigned short nmi_level; | ||
136 | unsigned char pad3[6]; | ||
137 | |||
138 | volatile unsigned short nmi_redir; /* offset 0x3E */ | ||
139 | unsigned char pad4[0xBE]; | ||
140 | |||
141 | volatile unsigned short intstatus; /* offset 0xFE */ | ||
142 | }; | ||
143 | |||
144 | #endif /* _MIPS_ITEINT_H */ | ||
diff --git a/include/asm-mips/it8172/it8172_pci.h b/include/asm-mips/it8172/it8172_pci.h deleted file mode 100644 index 42c61f56eeba..000000000000 --- a/include/asm-mips/it8172/it8172_pci.h +++ /dev/null | |||
@@ -1,108 +0,0 @@ | |||
1 | /* | ||
2 | * | ||
3 | * BRIEF MODULE DESCRIPTION | ||
4 | * IT8172 system controller specific pci defines. | ||
5 | * | ||
6 | * Copyright 2000 MontaVista Software Inc. | ||
7 | * Author: MontaVista Software, Inc. | ||
8 | * ppopov@mvista.com or source@mvista.com | ||
9 | * | ||
10 | * This program is free software; you can redistribute it and/or modify it | ||
11 | * under the terms of the GNU General Public License as published by the | ||
12 | * Free Software Foundation; either version 2 of the License, or (at your | ||
13 | * option) any later version. | ||
14 | * | ||
15 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED | ||
16 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||
17 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN | ||
18 | * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
19 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
20 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | ||
21 | * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | ||
22 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
23 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||
24 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
25 | * | ||
26 | * You should have received a copy of the GNU General Public License along | ||
27 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
28 | * 675 Mass Ave, Cambridge, MA 02139, USA. | ||
29 | */ | ||
30 | |||
31 | #ifndef _8172PCI_H_ | ||
32 | #define _8172PCI_H_ | ||
33 | |||
34 | // PCI configuration space Type0 | ||
35 | #define PCI_IDREG 0x00 | ||
36 | #define PCI_CMDSTSREG 0x04 | ||
37 | #define PCI_CLASSREG 0x08 | ||
38 | #define PCI_BHLCREG 0x0C | ||
39 | #define PCI_BASE1REG 0x10 | ||
40 | #define PCI_BASE2REG 0x14 | ||
41 | #define PCI_BASE3REG 0x18 | ||
42 | #define PCI_BASE4REG 0x1C | ||
43 | #define PCI_BASE5REG 0x20 | ||
44 | #define PCI_BASE6REG 0x24 | ||
45 | #define PCI_ROMBASEREG 0x30 | ||
46 | #define PCI_INTRREG 0x3C | ||
47 | |||
48 | // PCI configuration space Type1 | ||
49 | #define PCI_BUSNOREG 0x18 | ||
50 | |||
51 | #define IT_PCI_VENDORID(x) ((x) & 0xFFFF) | ||
52 | #define IT_PCI_DEVICEID(x) (((x)>>16) & 0xFFFF) | ||
53 | |||
54 | // Command register | ||
55 | #define PCI_CMD_IOEN 0x00000001 | ||
56 | #define PCI_CMD_MEMEN 0x00000002 | ||
57 | #define PCI_CMD_BUSMASTER 0x00000004 | ||
58 | #define PCI_CMD_SPCYCLE 0x00000008 | ||
59 | #define PCI_CMD_WRINV 0x00000010 | ||
60 | #define PCI_CMD_VGASNOOP 0x00000020 | ||
61 | #define PCI_CMD_PERR 0x00000040 | ||
62 | #define PCI_CMD_WAITCTRL 0x00000080 | ||
63 | #define PCI_CMD_SERR 0x00000100 | ||
64 | #define PCI_CMD_FAST_BACKTOBACK 0x00000200 | ||
65 | |||
66 | // Status register | ||
67 | #define PCI_STS_66MHZ 0x00200000 | ||
68 | #define PCI_STS_SUPPORT_UDF 0x00400000 | ||
69 | #define PCI_STS_FAST_BACKTOBACK 0x00800000 | ||
70 | #define PCI_STS_DATA_PERR 0x01000000 | ||
71 | #define PCI_STS_DEVSEL0 0x02000000 | ||
72 | #define PCI_STS_DEVSEL1 0x04000000 | ||
73 | #define PCI_STS_SIG_TGTABORT 0x08000000 | ||
74 | #define PCI_STS_RCV_TGTABORT 0x10000000 | ||
75 | #define PCI_STS_RCV_MSTABORT 0x20000000 | ||
76 | #define PCI_STS_SYSERR 0x40000000 | ||
77 | #define PCI_STS_DETCT_PERR 0x80000000 | ||
78 | |||
79 | #define IT_PCI_CLASS(x) (((x)>>24) & 0xFF) | ||
80 | #define IT_PCI_SUBCLASS(x) (((x)>>16) & 0xFF) | ||
81 | #define IT_PCI_INTERFACE(x) (((x)>>8) & 0xFF) | ||
82 | #define IT_PCI_REVISION(x) ((x) & 0xFF) | ||
83 | |||
84 | // PCI class code | ||
85 | #define PCI_CLASS_BRIDGE 0x06 | ||
86 | |||
87 | // bridge subclass | ||
88 | #define PCI_SUBCLASS_BRIDGE_HOST 0x00 | ||
89 | #define PCI_SUBCLASS_BRIDGE_PCI 0x04 | ||
90 | |||
91 | // BHLCREG | ||
92 | #define IT_PCI_BIST(x) (((x)>>24) & 0xFF) | ||
93 | #define IT_PCI_HEADERTYPE(x) (((x)>>16) & 0xFF) | ||
94 | #define IT_PCI_LATENCYTIMER(x) (((x)>>8) & 0xFF) | ||
95 | #define IT_PCI_CACHELINESIZE(x) ((x) & 0xFF) | ||
96 | |||
97 | #define PCI_MULTIFUNC 0x80 | ||
98 | |||
99 | // INTRREG | ||
100 | #define IT_PCI_MAXLAT(x) (((x)>>24) & 0xFF) | ||
101 | #define IT_PCI_MINGNT(x) (((x)>>16) & 0xFF) | ||
102 | #define IT_PCI_INTRPIN(x) (((x)>>8) & 0xFF) | ||
103 | #define IT_PCI_INTRLINE(x) ((x) & 0xFF) | ||
104 | |||
105 | #define PCI_VENDOR_NEC 0x1033 | ||
106 | #define PCI_VENDOR_DEC 0x1101 | ||
107 | |||
108 | #endif // _8172PCI_H_ | ||
diff --git a/include/asm-mips/it8712.h b/include/asm-mips/it8712.h deleted file mode 100644 index ca2dee02a011..000000000000 --- a/include/asm-mips/it8712.h +++ /dev/null | |||
@@ -1,28 +0,0 @@ | |||
1 | |||
2 | #ifndef __IT8712_H__ | ||
3 | #define __IT8712_H__ | ||
4 | |||
5 | #define LPC_BASE_ADDR 0x14000000 | ||
6 | |||
7 | // MB PnP configuration register | ||
8 | #define LPC_KEY_ADDR 0x1400002E | ||
9 | #define LPC_DATA_ADDR 0x1400002F | ||
10 | |||
11 | // Device LDN | ||
12 | #define LDN_SERIAL1 0x01 | ||
13 | #define LDN_SERIAL2 0x02 | ||
14 | #define LDN_PARALLEL 0x03 | ||
15 | #define LDN_KEYBOARD 0x05 | ||
16 | #define LDN_MOUSE 0x06 | ||
17 | |||
18 | #define IT8712_UART1_PORT 0x3F8 | ||
19 | #define IT8712_UART2_PORT 0x2F8 | ||
20 | |||
21 | #ifndef ASM_ONLY | ||
22 | |||
23 | void LPCSetConfig(char LdnNumber, char Index, char data); | ||
24 | char LPCGetConfig(char LdnNumber, char Index); | ||
25 | |||
26 | #endif | ||
27 | |||
28 | #endif | ||
diff --git a/include/asm-mips/ptrace.h b/include/asm-mips/ptrace.h index 4fb0fc43ffd7..5f3a9075cd28 100644 --- a/include/asm-mips/ptrace.h +++ b/include/asm-mips/ptrace.h | |||
@@ -44,9 +44,8 @@ struct pt_regs { | |||
44 | unsigned long cp0_epc; | 44 | unsigned long cp0_epc; |
45 | #ifdef CONFIG_MIPS_MT_SMTC | 45 | #ifdef CONFIG_MIPS_MT_SMTC |
46 | unsigned long cp0_tcstatus; | 46 | unsigned long cp0_tcstatus; |
47 | unsigned long smtc_pad; | ||
48 | #endif /* CONFIG_MIPS_MT_SMTC */ | 47 | #endif /* CONFIG_MIPS_MT_SMTC */ |
49 | }; | 48 | } __attribute__ ((aligned (8))); |
50 | 49 | ||
51 | /* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */ | 50 | /* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */ |
52 | #define PTRACE_GETREGS 12 | 51 | #define PTRACE_GETREGS 12 |
diff --git a/include/asm-mips/serial.h b/include/asm-mips/serial.h index c882e04e1497..d7a65135d837 100644 --- a/include/asm-mips/serial.h +++ b/include/asm-mips/serial.h | |||
@@ -69,38 +69,6 @@ | |||
69 | #define EV64120_SERIAL_PORT_DEFNS | 69 | #define EV64120_SERIAL_PORT_DEFNS |
70 | #endif | 70 | #endif |
71 | 71 | ||
72 | #ifdef CONFIG_MIPS_ITE8172 | ||
73 | #include <asm/it8172/it8172.h> | ||
74 | #include <asm/it8172/it8172_int.h> | ||
75 | #include <asm/it8712.h> | ||
76 | #define ITE_SERIAL_PORT_DEFNS \ | ||
77 | { .baud_base = BASE_BAUD, .port = (IT8172_PCI_IO_BASE + IT_UART_BASE), \ | ||
78 | .irq = IT8172_UART_IRQ, .flags = STD_COM_FLAGS, .port = PORT_16550 }, \ | ||
79 | { .baud_base = (24000000/(16*13)), .port = (IT8172_PCI_IO_BASE + IT8712_UART1_PORT), \ | ||
80 | .irq = IT8172_SERIRQ_4, .flags = STD_COM_FLAGS, .port = PORT_16550 }, \ | ||
81 | /* Smart Card Reader 0 */ \ | ||
82 | { .baud_base = BASE_BAUD, .port = (IT8172_PCI_IO_BASE + IT_SCR0_BASE), \ | ||
83 | .irq = IT8172_SCR0_IRQ, .flags = STD_COM_FLAGS, .port = PORT_16550 }, \ | ||
84 | /* Smart Card Reader 1 */ \ | ||
85 | { .baud_base = BASE_BAUD, .port = (IT8172_PCI_IO_BASE + IT_SCR1_BASE), \ | ||
86 | .irq = IT8172_SCR1_IRQ, .flags = STD_COM_FLAGS, .port = PORT_16550 }, | ||
87 | #else | ||
88 | #define ITE_SERIAL_PORT_DEFNS | ||
89 | #endif | ||
90 | |||
91 | #ifdef CONFIG_MIPS_IVR | ||
92 | #include <asm/it8172/it8172.h> | ||
93 | #include <asm/it8172/it8172_int.h> | ||
94 | #define IVR_SERIAL_PORT_DEFNS \ | ||
95 | { .baud_base = BASE_BAUD, .port = (IT8172_PCI_IO_BASE + IT_UART_BASE), \ | ||
96 | .irq = IT8172_UART_IRQ, .flags = STD_COM_FLAGS, .port = PORT_16550 }, \ | ||
97 | /* Smart Card Reader 1 */ \ | ||
98 | { .baud_base = BASE_BAUD, .port = (IT8172_PCI_IO_BASE + IT_SCR1_BASE), \ | ||
99 | .irq = IT8172_SCR1_IRQ, .flags = STD_COM_FLAGS, .port = PORT_16550 }, | ||
100 | #else | ||
101 | #define IVR_SERIAL_PORT_DEFNS | ||
102 | #endif | ||
103 | |||
104 | #ifdef CONFIG_HAVE_STD_PC_SERIAL_PORT | 72 | #ifdef CONFIG_HAVE_STD_PC_SERIAL_PORT |
105 | #define STD_SERIAL_PORT_DEFNS \ | 73 | #define STD_SERIAL_PORT_DEFNS \ |
106 | /* UART CLK PORT IRQ FLAGS */ \ | 74 | /* UART CLK PORT IRQ FLAGS */ \ |
@@ -240,8 +208,6 @@ | |||
240 | DDB5477_SERIAL_PORT_DEFNS \ | 208 | DDB5477_SERIAL_PORT_DEFNS \ |
241 | EV64120_SERIAL_PORT_DEFNS \ | 209 | EV64120_SERIAL_PORT_DEFNS \ |
242 | IP32_SERIAL_PORT_DEFNS \ | 210 | IP32_SERIAL_PORT_DEFNS \ |
243 | ITE_SERIAL_PORT_DEFNS \ | ||
244 | IVR_SERIAL_PORT_DEFNS \ | ||
245 | JAZZ_SERIAL_PORT_DEFNS \ | 211 | JAZZ_SERIAL_PORT_DEFNS \ |
246 | STD_SERIAL_PORT_DEFNS \ | 212 | STD_SERIAL_PORT_DEFNS \ |
247 | MOMENCO_OCELOT_G_SERIAL_PORT_DEFNS \ | 213 | MOMENCO_OCELOT_G_SERIAL_PORT_DEFNS \ |
diff --git a/include/linux/ite_gpio.h b/include/linux/ite_gpio.h deleted file mode 100644 index b123a14292d3..000000000000 --- a/include/linux/ite_gpio.h +++ /dev/null | |||
@@ -1,66 +0,0 @@ | |||
1 | /* | ||
2 | * FILE NAME ite_gpio.h | ||
3 | * | ||
4 | * BRIEF MODULE DESCRIPTION | ||
5 | * Generic gpio. | ||
6 | * | ||
7 | * Author: MontaVista Software, Inc. <source@mvista.com> | ||
8 | * Hai-Pao Fan <haipao@mvista.com> | ||
9 | * | ||
10 | * Copyright 2001 MontaVista Software Inc. | ||
11 | * | ||
12 | * This program is free software; you can redistribute it and/or modify it | ||
13 | * under the terms of the GNU General Public License as published by the | ||
14 | * Free Software Foundation; either version 2 of the License, or (at your | ||
15 | * option) any later version. | ||
16 | * | ||
17 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED | ||
18 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||
19 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN | ||
20 | * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
21 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
22 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | ||
23 | * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | ||
24 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
25 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||
26 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
27 | * | ||
28 | * You should have received a copy of the GNU General Public License along | ||
29 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
30 | * 675 Mass Ave, Cambridge, MA 02139, USA. | ||
31 | */ | ||
32 | |||
33 | #ifndef __ITE_GPIO_H | ||
34 | #define __ITE_GPIO_H | ||
35 | |||
36 | #include <linux/ioctl.h> | ||
37 | |||
38 | struct ite_gpio_ioctl_data { | ||
39 | __u32 device; | ||
40 | __u32 mask; | ||
41 | __u32 data; | ||
42 | }; | ||
43 | |||
44 | #define ITE_GPIO_IOCTL_BASE 'Z' | ||
45 | |||
46 | #define ITE_GPIO_IN _IOWR(ITE_GPIO_IOCTL_BASE, 0, struct ite_gpio_ioctl_data) | ||
47 | #define ITE_GPIO_OUT _IOW (ITE_GPIO_IOCTL_BASE, 1, struct ite_gpio_ioctl_data) | ||
48 | #define ITE_GPIO_INT_CTRL _IOW (ITE_GPIO_IOCTL_BASE, 2, struct ite_gpio_ioctl_data) | ||
49 | #define ITE_GPIO_IN_STATUS _IOW (ITE_GPIO_IOCTL_BASE, 3, struct ite_gpio_ioctl_data) | ||
50 | #define ITE_GPIO_OUT_STATUS _IOW (ITE_GPIO_IOCTL_BASE, 4, struct ite_gpio_ioctl_data) | ||
51 | #define ITE_GPIO_GEN_CTRL _IOW (ITE_GPIO_IOCTL_BASE, 5, struct ite_gpio_ioctl_data) | ||
52 | #define ITE_GPIO_INT_WAIT _IOW (ITE_GPIO_IOCTL_BASE, 6, struct ite_gpio_ioctl_data) | ||
53 | |||
54 | #define ITE_GPIO_PORTA 0x01 | ||
55 | #define ITE_GPIO_PORTB 0x02 | ||
56 | #define ITE_GPIO_PORTC 0x04 | ||
57 | |||
58 | extern int ite_gpio_in(__u32 device, __u32 mask, volatile __u32 *data); | ||
59 | extern int ite_gpio_out(__u32 device, __u32 mask, __u32 data); | ||
60 | extern int ite_gpio_int_ctrl(__u32 device, __u32 mask, __u32 data); | ||
61 | extern int ite_gpio_in_status(__u32 device, __u32 mask, volatile __u32 *data); | ||
62 | extern int ite_gpio_out_status(__u32 device, __u32 mask, __u32 data); | ||
63 | extern int ite_gpio_gen_ctrl(__u32 device, __u32 mask, __u32 data); | ||
64 | extern int ite_gpio_int_wait(__u32 device, __u32 mask, __u32 data); | ||
65 | |||
66 | #endif | ||
diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h index c9ffbc3843d5..f069df245469 100644 --- a/include/linux/pci_ids.h +++ b/include/linux/pci_ids.h | |||
@@ -1615,8 +1615,6 @@ | |||
1615 | #define PCI_VENDOR_ID_ROCKWELL 0x127A | 1615 | #define PCI_VENDOR_ID_ROCKWELL 0x127A |
1616 | 1616 | ||
1617 | #define PCI_VENDOR_ID_ITE 0x1283 | 1617 | #define PCI_VENDOR_ID_ITE 0x1283 |
1618 | #define PCI_DEVICE_ID_ITE_IT8172G 0x8172 | ||
1619 | #define PCI_DEVICE_ID_ITE_IT8172G_AUDIO 0x0801 | ||
1620 | #define PCI_DEVICE_ID_ITE_8211 0x8211 | 1618 | #define PCI_DEVICE_ID_ITE_8211 0x8211 |
1621 | #define PCI_DEVICE_ID_ITE_8212 0x8212 | 1619 | #define PCI_DEVICE_ID_ITE_8212 0x8212 |
1622 | #define PCI_DEVICE_ID_ITE_8872 0x8872 | 1620 | #define PCI_DEVICE_ID_ITE_8872 0x8872 |
@@ -1883,6 +1881,8 @@ | |||
1883 | #define PCI_DEVICE_ID_PANACOM_QUADMODEM 0x0400 | 1881 | #define PCI_DEVICE_ID_PANACOM_QUADMODEM 0x0400 |
1884 | #define PCI_DEVICE_ID_PANACOM_DUALMODEM 0x0402 | 1882 | #define PCI_DEVICE_ID_PANACOM_DUALMODEM 0x0402 |
1885 | 1883 | ||
1884 | #define PCI_VENDOR_ID_SIPACKETS 0x14d9 | ||
1885 | #define PCI_DEVICE_ID_SP1011 0x0010 | ||
1886 | 1886 | ||
1887 | #define PCI_VENDOR_ID_AFAVLAB 0x14db | 1887 | #define PCI_VENDOR_ID_AFAVLAB 0x14db |
1888 | #define PCI_DEVICE_ID_AFAVLAB_P028 0x2180 | 1888 | #define PCI_DEVICE_ID_AFAVLAB_P028 0x2180 |
@@ -1997,6 +1997,7 @@ | |||
1997 | #define PCI_DEVICE_ID_FARSITE_TE1C 0x1612 | 1997 | #define PCI_DEVICE_ID_FARSITE_TE1C 0x1612 |
1998 | 1998 | ||
1999 | #define PCI_VENDOR_ID_SIBYTE 0x166d | 1999 | #define PCI_VENDOR_ID_SIBYTE 0x166d |
2000 | #define PCI_DEVICE_ID_BCM1250_PCI 0x0001 | ||
2000 | #define PCI_DEVICE_ID_BCM1250_HT 0x0002 | 2001 | #define PCI_DEVICE_ID_BCM1250_HT 0x0002 |
2001 | 2002 | ||
2002 | #define PCI_VENDOR_ID_NETCELL 0x169c | 2003 | #define PCI_VENDOR_ID_NETCELL 0x169c |