diff options
| author | Atsushi Nemoto <anemo@mba.ocn.ne.jp> | 2007-08-02 10:36:02 -0400 |
|---|---|---|
| committer | Ralf Baechle <ralf@linux-mips.org> | 2007-08-26 21:16:53 -0400 |
| commit | c87abd75b35e8f991ff8ff1510d6fb62612c61fa (patch) | |
| tree | de68c4446c35337c47c17253d769bfeee92f80b3 /include | |
| parent | 8420fd00e88ef4f6082866aa151bc753b006b3b6 (diff) | |
[MIPS] Cleanup TX39/TX49 irq code
Cleanup jmr3927, tx4927 and tx4938 irq codes, using common IRQ_CPU,
I8259 and IRQ_TXX9 irq routines.
Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-mips/jmr3927/jmr3927.h | 3 | ||||
| -rw-r--r-- | include/asm-mips/jmr3927/tx3927.h | 36 | ||||
| -rw-r--r-- | include/asm-mips/tx4927/toshiba_rbtx4927.h | 2 | ||||
| -rw-r--r-- | include/asm-mips/tx4927/tx4927.h | 49 | ||||
| -rw-r--r-- | include/asm-mips/tx4927/tx4927_pci.h | 23 | ||||
| -rw-r--r-- | include/asm-mips/tx4938/rbtx4938.h | 25 | ||||
| -rw-r--r-- | include/asm-mips/tx4938/tx4938.h | 41 |
7 files changed, 14 insertions, 165 deletions
diff --git a/include/asm-mips/jmr3927/jmr3927.h b/include/asm-mips/jmr3927/jmr3927.h index 958e29706e2d..b2dc35f56181 100644 --- a/include/asm-mips/jmr3927/jmr3927.h +++ b/include/asm-mips/jmr3927/jmr3927.h | |||
| @@ -13,6 +13,7 @@ | |||
| 13 | #include <asm/jmr3927/tx3927.h> | 13 | #include <asm/jmr3927/tx3927.h> |
| 14 | #include <asm/addrspace.h> | 14 | #include <asm/addrspace.h> |
| 15 | #include <asm/system.h> | 15 | #include <asm/system.h> |
| 16 | #include <asm/txx9irq.h> | ||
| 16 | 17 | ||
| 17 | /* CS */ | 18 | /* CS */ |
| 18 | #define JMR3927_ROMCE0 0x1fc00000 /* 4M */ | 19 | #define JMR3927_ROMCE0 0x1fc00000 /* 4M */ |
| @@ -115,7 +116,7 @@ | |||
| 115 | #define JMR3927_NR_IRQ_IRC 16 /* On-Chip IRC */ | 116 | #define JMR3927_NR_IRQ_IRC 16 /* On-Chip IRC */ |
| 116 | #define JMR3927_NR_IRQ_IOC 8 /* PCI/MODEM/INT[6:7] */ | 117 | #define JMR3927_NR_IRQ_IOC 8 /* PCI/MODEM/INT[6:7] */ |
| 117 | 118 | ||
| 118 | #define JMR3927_IRQ_IRC 16 | 119 | #define JMR3927_IRQ_IRC TXX9_IRQ_BASE |
| 119 | #define JMR3927_IRQ_IOC (JMR3927_IRQ_IRC + JMR3927_NR_IRQ_IRC) | 120 | #define JMR3927_IRQ_IOC (JMR3927_IRQ_IRC + JMR3927_NR_IRQ_IRC) |
| 120 | #define JMR3927_IRQ_END (JMR3927_IRQ_IOC + JMR3927_NR_IRQ_IOC) | 121 | #define JMR3927_IRQ_END (JMR3927_IRQ_IOC + JMR3927_NR_IRQ_IOC) |
| 121 | 122 | ||
diff --git a/include/asm-mips/jmr3927/tx3927.h b/include/asm-mips/jmr3927/tx3927.h index 0b9073bfb759..4be2f25f70dd 100644 --- a/include/asm-mips/jmr3927/tx3927.h +++ b/include/asm-mips/jmr3927/tx3927.h | |||
| @@ -50,21 +50,6 @@ struct tx3927_dma_reg { | |||
| 50 | volatile unsigned long unused0; | 50 | volatile unsigned long unused0; |
| 51 | }; | 51 | }; |
| 52 | 52 | ||
| 53 | struct tx3927_irc_reg { | ||
| 54 | volatile unsigned long cer; | ||
| 55 | volatile unsigned long cr[2]; | ||
| 56 | volatile unsigned long unused0; | ||
| 57 | volatile unsigned long ilr[8]; | ||
| 58 | volatile unsigned long unused1[4]; | ||
| 59 | volatile unsigned long imr; | ||
| 60 | volatile unsigned long unused2[7]; | ||
| 61 | volatile unsigned long scr; | ||
| 62 | volatile unsigned long unused3[7]; | ||
| 63 | volatile unsigned long ssr; | ||
| 64 | volatile unsigned long unused4[7]; | ||
| 65 | volatile unsigned long csr; | ||
| 66 | }; | ||
| 67 | |||
| 68 | #include <asm/byteorder.h> | 53 | #include <asm/byteorder.h> |
| 69 | 54 | ||
| 70 | #ifdef __BIG_ENDIAN | 55 | #ifdef __BIG_ENDIAN |
| @@ -225,26 +210,6 @@ struct tx3927_ccfg_reg { | |||
| 225 | /* | 210 | /* |
| 226 | * IRC | 211 | * IRC |
| 227 | */ | 212 | */ |
| 228 | #define TX3927_IR_MAX_LEVEL 7 | ||
| 229 | |||
| 230 | /* IRCER : Int. Control Enable */ | ||
| 231 | #define TX3927_IRCER_ICE 0x00000001 | ||
| 232 | |||
| 233 | /* IRCR : Int. Control */ | ||
| 234 | #define TX3927_IRCR_LOW 0x00000000 | ||
| 235 | #define TX3927_IRCR_HIGH 0x00000001 | ||
| 236 | #define TX3927_IRCR_DOWN 0x00000002 | ||
| 237 | #define TX3927_IRCR_UP 0x00000003 | ||
| 238 | |||
| 239 | /* IRSCR : Int. Status Control */ | ||
| 240 | #define TX3927_IRSCR_EIClrE 0x00000100 | ||
| 241 | #define TX3927_IRSCR_EIClr_MASK 0x0000000f | ||
| 242 | |||
| 243 | /* IRCSR : Int. Current Status */ | ||
| 244 | #define TX3927_IRCSR_IF 0x00010000 | ||
| 245 | #define TX3927_IRCSR_ILV_MASK 0x00000700 | ||
| 246 | #define TX3927_IRCSR_IVL_MASK 0x0000001f | ||
| 247 | |||
| 248 | #define TX3927_IR_INT0 0 | 213 | #define TX3927_IR_INT0 0 |
| 249 | #define TX3927_IR_INT1 1 | 214 | #define TX3927_IR_INT1 1 |
| 250 | #define TX3927_IR_INT2 2 | 215 | #define TX3927_IR_INT2 2 |
| @@ -347,7 +312,6 @@ struct tx3927_ccfg_reg { | |||
| 347 | #define tx3927_sdramcptr ((struct tx3927_sdramc_reg *)TX3927_SDRAMC_REG) | 312 | #define tx3927_sdramcptr ((struct tx3927_sdramc_reg *)TX3927_SDRAMC_REG) |
| 348 | #define tx3927_romcptr ((struct tx3927_romc_reg *)TX3927_ROMC_REG) | 313 | #define tx3927_romcptr ((struct tx3927_romc_reg *)TX3927_ROMC_REG) |
| 349 | #define tx3927_dmaptr ((struct tx3927_dma_reg *)TX3927_DMA_REG) | 314 | #define tx3927_dmaptr ((struct tx3927_dma_reg *)TX3927_DMA_REG) |
| 350 | #define tx3927_ircptr ((struct tx3927_irc_reg *)TX3927_IRC_REG) | ||
| 351 | #define tx3927_pcicptr ((struct tx3927_pcic_reg *)TX3927_PCIC_REG) | 315 | #define tx3927_pcicptr ((struct tx3927_pcic_reg *)TX3927_PCIC_REG) |
| 352 | #define tx3927_ccfgptr ((struct tx3927_ccfg_reg *)TX3927_CCFG_REG) | 316 | #define tx3927_ccfgptr ((struct tx3927_ccfg_reg *)TX3927_CCFG_REG) |
| 353 | #define tx3927_tmrptr(ch) ((struct txx927_tmr_reg *)TX3927_TMR_REG(ch)) | 317 | #define tx3927_tmrptr(ch) ((struct txx927_tmr_reg *)TX3927_TMR_REG(ch)) |
diff --git a/include/asm-mips/tx4927/toshiba_rbtx4927.h b/include/asm-mips/tx4927/toshiba_rbtx4927.h index 5dc40a867774..a60649569c2c 100644 --- a/include/asm-mips/tx4927/toshiba_rbtx4927.h +++ b/include/asm-mips/tx4927/toshiba_rbtx4927.h | |||
| @@ -50,7 +50,7 @@ | |||
| 50 | 50 | ||
| 51 | 51 | ||
| 52 | #define RBTX4927_RTL_8019_BASE (0x1c020280-TBTX4927_ISA_IO_OFFSET) | 52 | #define RBTX4927_RTL_8019_BASE (0x1c020280-TBTX4927_ISA_IO_OFFSET) |
| 53 | #define RBTX4927_RTL_8019_IRQ (29) | 53 | #define RBTX4927_RTL_8019_IRQ (TX4927_IRQ_PIC_BEG + 5) |
| 54 | 54 | ||
| 55 | int toshiba_rbtx4927_irq_nested(int sw_irq); | 55 | int toshiba_rbtx4927_irq_nested(int sw_irq); |
| 56 | 56 | ||
diff --git a/include/asm-mips/tx4927/tx4927.h b/include/asm-mips/tx4927/tx4927.h index de85bd2245f7..4bd4368e188c 100644 --- a/include/asm-mips/tx4927/tx4927.h +++ b/include/asm-mips/tx4927/tx4927.h | |||
| @@ -28,6 +28,7 @@ | |||
| 28 | #define __ASM_TX4927_TX4927_H | 28 | #define __ASM_TX4927_TX4927_H |
| 29 | 29 | ||
| 30 | #include <asm/tx4927/tx4927_mips.h> | 30 | #include <asm/tx4927/tx4927_mips.h> |
| 31 | #include <asm/txx9irq.h> | ||
| 31 | 32 | ||
| 32 | /* | 33 | /* |
| 33 | This register naming came from the integrated CPU/controller name TX4927 | 34 | This register naming came from the integrated CPU/controller name TX4927 |
| @@ -421,32 +422,6 @@ | |||
| 421 | #define TX4927_PIO_LIMIT 0xf50f | 422 | #define TX4927_PIO_LIMIT 0xf50f |
| 422 | 423 | ||
| 423 | 424 | ||
| 424 | /* TX4927 Interrupt Controller (32-bit registers) */ | ||
| 425 | #define TX4927_IRC_BASE 0xf510 | ||
| 426 | #define TX4927_IRC_IRFLAG0 0xf510 | ||
| 427 | #define TX4927_IRC_IRFLAG1 0xf514 | ||
| 428 | #define TX4927_IRC_IRPOL 0xf518 | ||
| 429 | #define TX4927_IRC_IRRCNT 0xf51c | ||
| 430 | #define TX4927_IRC_IRMASKINT 0xf520 | ||
| 431 | #define TX4927_IRC_IRMASKEXT 0xf524 | ||
| 432 | #define TX4927_IRC_IRDEN 0xf600 | ||
| 433 | #define TX4927_IRC_IRDM0 0xf604 | ||
| 434 | #define TX4927_IRC_IRDM1 0xf608 | ||
| 435 | #define TX4927_IRC_IRLVL0 0xf610 | ||
| 436 | #define TX4927_IRC_IRLVL1 0xf614 | ||
| 437 | #define TX4927_IRC_IRLVL2 0xf618 | ||
| 438 | #define TX4927_IRC_IRLVL3 0xf61c | ||
| 439 | #define TX4927_IRC_IRLVL4 0xf620 | ||
| 440 | #define TX4927_IRC_IRLVL5 0xf624 | ||
| 441 | #define TX4927_IRC_IRLVL6 0xf628 | ||
| 442 | #define TX4927_IRC_IRLVL7 0xf62c | ||
| 443 | #define TX4927_IRC_IRMSK 0xf640 | ||
| 444 | #define TX4927_IRC_IREDC 0xf660 | ||
| 445 | #define TX4927_IRC_IRPND 0xf680 | ||
| 446 | #define TX4927_IRC_IRCS 0xf6a0 | ||
| 447 | #define TX4927_IRC_LIMIT 0xf6ff | ||
| 448 | |||
| 449 | |||
| 450 | /* TX4927 AC-link controller (32-bit registers) */ | 425 | /* TX4927 AC-link controller (32-bit registers) */ |
| 451 | #define TX4927_ACLC_BASE 0xf700 | 426 | #define TX4927_ACLC_BASE 0xf700 |
| 452 | #define TX4927_ACLC_ACCTLEN 0xf700 | 427 | #define TX4927_ACLC_ACCTLEN 0xf700 |
| @@ -493,25 +468,11 @@ | |||
| 493 | #define TX4927_WR( reg, val ) TX4927_WR32( reg, val ) | 468 | #define TX4927_WR( reg, val ) TX4927_WR32( reg, val ) |
| 494 | 469 | ||
| 495 | 470 | ||
| 471 | #define TX4927_IRQ_CP0_BEG MIPS_CPU_IRQ_BASE | ||
| 472 | #define TX4927_IRQ_CP0_END (MIPS_CPU_IRQ_BASE + 8 - 1) | ||
| 496 | 473 | ||
| 497 | 474 | #define TX4927_IRQ_PIC_BEG TXX9_IRQ_BASE | |
| 498 | 475 | #define TX4927_IRQ_PIC_END (TXX9_IRQ_BASE + TXx9_MAX_IR - 1) | |
| 499 | #define MI8259_IRQ_ISA_RAW_BEG 0 /* optional backplane i8259 */ | ||
| 500 | #define MI8259_IRQ_ISA_RAW_END 15 | ||
| 501 | #define TX4927_IRQ_CP0_RAW_BEG 0 /* tx4927 cpu built-in cp0 */ | ||
| 502 | #define TX4927_IRQ_CP0_RAW_END 7 | ||
| 503 | #define TX4927_IRQ_PIC_RAW_BEG 0 /* tx4927 cpu build-in pic */ | ||
| 504 | #define TX4927_IRQ_PIC_RAW_END 31 | ||
| 505 | |||
| 506 | |||
| 507 | #define MI8259_IRQ_ISA_BEG MI8259_IRQ_ISA_RAW_BEG /* 0 */ | ||
| 508 | #define MI8259_IRQ_ISA_END MI8259_IRQ_ISA_RAW_END /* 15 */ | ||
| 509 | |||
| 510 | #define TX4927_IRQ_CP0_BEG ((MI8259_IRQ_ISA_END+1)+TX4927_IRQ_CP0_RAW_BEG) /* 16 */ | ||
| 511 | #define TX4927_IRQ_CP0_END ((MI8259_IRQ_ISA_END+1)+TX4927_IRQ_CP0_RAW_END) /* 23 */ | ||
| 512 | |||
| 513 | #define TX4927_IRQ_PIC_BEG ((TX4927_IRQ_CP0_END+1)+TX4927_IRQ_PIC_RAW_BEG) /* 24 */ | ||
| 514 | #define TX4927_IRQ_PIC_END ((TX4927_IRQ_CP0_END+1)+TX4927_IRQ_PIC_RAW_END) /* 55 */ | ||
| 515 | 476 | ||
| 516 | 477 | ||
| 517 | #define TX4927_IRQ_USER0 (TX4927_IRQ_CP0_BEG+0) | 478 | #define TX4927_IRQ_USER0 (TX4927_IRQ_CP0_BEG+0) |
diff --git a/include/asm-mips/tx4927/tx4927_pci.h b/include/asm-mips/tx4927/tx4927_pci.h index 66c064690f41..f98b2bb719d5 100644 --- a/include/asm-mips/tx4927/tx4927_pci.h +++ b/include/asm-mips/tx4927/tx4927_pci.h | |||
| @@ -48,7 +48,7 @@ | |||
| 48 | #define TX4927_PCI_CLK_ACK 0x04 | 48 | #define TX4927_PCI_CLK_ACK 0x04 |
| 49 | #define TX4927_PCI_CLK_ACE 0x02 | 49 | #define TX4927_PCI_CLK_ACE 0x02 |
| 50 | #define TX4927_PCI_CLK_ENDIAN 0x01 | 50 | #define TX4927_PCI_CLK_ENDIAN 0x01 |
| 51 | #define TX4927_NR_IRQ_LOCAL (8+16) | 51 | #define TX4927_NR_IRQ_LOCAL TX4927_IRQ_PIC_BEG |
| 52 | #define TX4927_NR_IRQ_IRC 32 /* On-Chip IRC */ | 52 | #define TX4927_NR_IRQ_IRC 32 /* On-Chip IRC */ |
| 53 | 53 | ||
| 54 | #define TX4927_IR_PCIC 16 | 54 | #define TX4927_IR_PCIC 16 |
| @@ -99,21 +99,6 @@ struct tx4927_ccfg_reg { | |||
| 99 | volatile unsigned long long ramp; | 99 | volatile unsigned long long ramp; |
| 100 | }; | 100 | }; |
| 101 | 101 | ||
| 102 | struct tx4927_irc_reg { | ||
| 103 | volatile unsigned long cer; | ||
| 104 | volatile unsigned long cr[2]; | ||
| 105 | volatile unsigned long unused0; | ||
| 106 | volatile unsigned long ilr[8]; | ||
| 107 | volatile unsigned long unused1[4]; | ||
| 108 | volatile unsigned long imr; | ||
| 109 | volatile unsigned long unused2[7]; | ||
| 110 | volatile unsigned long scr; | ||
| 111 | volatile unsigned long unused3[7]; | ||
| 112 | volatile unsigned long ssr; | ||
| 113 | volatile unsigned long unused4[7]; | ||
| 114 | volatile unsigned long csr; | ||
| 115 | }; | ||
| 116 | |||
| 117 | struct tx4927_pcic_reg { | 102 | struct tx4927_pcic_reg { |
| 118 | volatile unsigned long pciid; | 103 | volatile unsigned long pciid; |
| 119 | volatile unsigned long pcistatus; | 104 | volatile unsigned long pcistatus; |
| @@ -182,11 +167,6 @@ struct tx4927_pcic_reg { | |||
| 182 | 167 | ||
| 183 | #endif /* _LANGUAGE_ASSEMBLY */ | 168 | #endif /* _LANGUAGE_ASSEMBLY */ |
| 184 | 169 | ||
| 185 | /* IRCSR : Int. Current Status */ | ||
| 186 | #define TX4927_IRCSR_IF 0x00010000 | ||
| 187 | #define TX4927_IRCSR_ILV_MASK 0x00000700 | ||
| 188 | #define TX4927_IRCSR_IVL_MASK 0x0000001f | ||
| 189 | |||
| 190 | /* | 170 | /* |
| 191 | * PCIC | 171 | * PCIC |
| 192 | */ | 172 | */ |
| @@ -278,7 +258,6 @@ struct tx4927_pcic_reg { | |||
| 278 | #define tx4927_pcicptr ((struct tx4927_pcic_reg *)TX4927_PCIC_REG) | 258 | #define tx4927_pcicptr ((struct tx4927_pcic_reg *)TX4927_PCIC_REG) |
| 279 | #define tx4927_ccfgptr ((struct tx4927_ccfg_reg *)TX4927_CCFG_REG) | 259 | #define tx4927_ccfgptr ((struct tx4927_ccfg_reg *)TX4927_CCFG_REG) |
| 280 | #define tx4927_ebuscptr ((struct tx4927_ebusc_reg *)TX4927_EBUSC_REG) | 260 | #define tx4927_ebuscptr ((struct tx4927_ebusc_reg *)TX4927_EBUSC_REG) |
| 281 | #define tx4927_ircptr ((struct tx4927_irc_reg *)TX4927_IRC_REG) | ||
| 282 | 261 | ||
| 283 | #endif /* _LANGUAGE_ASSEMBLY */ | 262 | #endif /* _LANGUAGE_ASSEMBLY */ |
| 284 | 263 | ||
diff --git a/include/asm-mips/tx4938/rbtx4938.h b/include/asm-mips/tx4938/rbtx4938.h index 74e7d8061e58..b14acb575be2 100644 --- a/include/asm-mips/tx4938/rbtx4938.h +++ b/include/asm-mips/tx4938/rbtx4938.h | |||
| @@ -14,6 +14,7 @@ | |||
| 14 | 14 | ||
| 15 | #include <asm/addrspace.h> | 15 | #include <asm/addrspace.h> |
| 16 | #include <asm/tx4938/tx4938.h> | 16 | #include <asm/tx4938/tx4938.h> |
| 17 | #include <asm/txx9irq.h> | ||
| 17 | 18 | ||
| 18 | /* CS */ | 19 | /* CS */ |
| 19 | #define RBTX4938_CE0 0x1c000000 /* 64M */ | 20 | #define RBTX4938_CE0 0x1c000000 /* 64M */ |
| @@ -123,21 +124,11 @@ | |||
| 123 | #define RBTX4938_NR_IRQ_IRC 32 /* On-Chip IRC */ | 124 | #define RBTX4938_NR_IRQ_IRC 32 /* On-Chip IRC */ |
| 124 | #define RBTX4938_NR_IRQ_IOC 8 | 125 | #define RBTX4938_NR_IRQ_IOC 8 |
| 125 | 126 | ||
| 126 | #define MI8259_IRQ_ISA_RAW_BEG 0 /* optional backplane i8259 */ | 127 | #define TX4938_IRQ_CP0_BEG MIPS_CPU_IRQ_BASE |
| 127 | #define MI8259_IRQ_ISA_RAW_END 15 | 128 | #define TX4938_IRQ_CP0_END (MIPS_CPU_IRQ_BASE + 8 - 1) |
| 128 | #define TX4938_IRQ_CP0_RAW_BEG 0 /* tx4938 cpu built-in cp0 */ | ||
| 129 | #define TX4938_IRQ_CP0_RAW_END 7 | ||
| 130 | #define TX4938_IRQ_PIC_RAW_BEG 0 /* tx4938 cpu build-in pic */ | ||
| 131 | #define TX4938_IRQ_PIC_RAW_END 31 | ||
| 132 | 129 | ||
| 133 | #define MI8259_IRQ_ISA_BEG MI8259_IRQ_ISA_RAW_BEG /* 0 */ | 130 | #define TX4938_IRQ_PIC_BEG TXX9_IRQ_BASE |
| 134 | #define MI8259_IRQ_ISA_END MI8259_IRQ_ISA_RAW_END /* 15 */ | 131 | #define TX4938_IRQ_PIC_END (TXX9_IRQ_BASE + TXx9_MAX_IR - 1) |
| 135 | |||
| 136 | #define TX4938_IRQ_CP0_BEG ((MI8259_IRQ_ISA_END+1)+TX4938_IRQ_CP0_RAW_BEG) /* 16 */ | ||
| 137 | #define TX4938_IRQ_CP0_END ((MI8259_IRQ_ISA_END+1)+TX4938_IRQ_CP0_RAW_END) /* 23 */ | ||
| 138 | |||
| 139 | #define TX4938_IRQ_PIC_BEG ((TX4938_IRQ_CP0_END+1)+TX4938_IRQ_PIC_RAW_BEG) /* 24 */ | ||
| 140 | #define TX4938_IRQ_PIC_END ((TX4938_IRQ_CP0_END+1)+TX4938_IRQ_PIC_RAW_END) /* 55 */ | ||
| 141 | #define TX4938_IRQ_NEST_EXT_ON_PIC (TX4938_IRQ_PIC_BEG+2) | 132 | #define TX4938_IRQ_NEST_EXT_ON_PIC (TX4938_IRQ_PIC_BEG+2) |
| 142 | #define TX4938_IRQ_NEST_PIC_ON_CP0 (TX4938_IRQ_CP0_BEG+2) | 133 | #define TX4938_IRQ_NEST_PIC_ON_CP0 (TX4938_IRQ_CP0_BEG+2) |
| 143 | #define TX4938_IRQ_USER0 (TX4938_IRQ_CP0_BEG+0) | 134 | #define TX4938_IRQ_USER0 (TX4938_IRQ_CP0_BEG+0) |
| @@ -192,10 +183,4 @@ | |||
| 192 | #define RBTX4938_RTL_8019_BASE (RBTX4938_ETHER_ADDR - mips_io_port_base) | 183 | #define RBTX4938_RTL_8019_BASE (RBTX4938_ETHER_ADDR - mips_io_port_base) |
| 193 | #define RBTX4938_RTL_8019_IRQ (RBTX4938_IRQ_ETHER) | 184 | #define RBTX4938_RTL_8019_IRQ (RBTX4938_IRQ_ETHER) |
| 194 | 185 | ||
| 195 | /* IRCR : Int. Control */ | ||
| 196 | #define TX4938_IRCR_LOW 0x00000000 | ||
| 197 | #define TX4938_IRCR_HIGH 0x00000001 | ||
| 198 | #define TX4938_IRCR_DOWN 0x00000002 | ||
| 199 | #define TX4938_IRCR_UP 0x00000003 | ||
| 200 | |||
| 201 | #endif /* __ASM_TX_BOARDS_RBTX4938_H */ | 186 | #endif /* __ASM_TX_BOARDS_RBTX4938_H */ |
diff --git a/include/asm-mips/tx4938/tx4938.h b/include/asm-mips/tx4938/tx4938.h index e25b1a0975cb..afdb19813ca1 100644 --- a/include/asm-mips/tx4938/tx4938.h +++ b/include/asm-mips/tx4938/tx4938.h | |||
| @@ -272,20 +272,6 @@ struct tx4938_pio_reg { | |||
| 272 | volatile unsigned long maskcpu; | 272 | volatile unsigned long maskcpu; |
| 273 | volatile unsigned long maskext; | 273 | volatile unsigned long maskext; |
| 274 | }; | 274 | }; |
| 275 | struct tx4938_irc_reg { | ||
| 276 | volatile unsigned long cer; | ||
| 277 | volatile unsigned long cr[2]; | ||
| 278 | volatile unsigned long unused0; | ||
| 279 | volatile unsigned long ilr[8]; | ||
| 280 | volatile unsigned long unused1[4]; | ||
| 281 | volatile unsigned long imr; | ||
| 282 | volatile unsigned long unused2[7]; | ||
| 283 | volatile unsigned long scr; | ||
| 284 | volatile unsigned long unused3[7]; | ||
| 285 | volatile unsigned long ssr; | ||
| 286 | volatile unsigned long unused4[7]; | ||
| 287 | volatile unsigned long csr; | ||
| 288 | }; | ||
| 289 | 275 | ||
| 290 | struct tx4938_ndfmc_reg { | 276 | struct tx4938_ndfmc_reg { |
| 291 | endian_def_l2(unused0, dtr); | 277 | endian_def_l2(unused0, dtr); |
| @@ -646,39 +632,12 @@ struct tx4938_ccfg_reg { | |||
| 646 | #define TX4938_DMA_CSR_DESERR 0x00000002 | 632 | #define TX4938_DMA_CSR_DESERR 0x00000002 |
| 647 | #define TX4938_DMA_CSR_SORERR 0x00000001 | 633 | #define TX4938_DMA_CSR_SORERR 0x00000001 |
| 648 | 634 | ||
| 649 | /* TX4938 Interrupt Controller (32-bit registers) */ | ||
| 650 | #define TX4938_IRC_BASE 0xf510 | ||
| 651 | #define TX4938_IRC_IRFLAG0 0xf510 | ||
| 652 | #define TX4938_IRC_IRFLAG1 0xf514 | ||
| 653 | #define TX4938_IRC_IRPOL 0xf518 | ||
| 654 | #define TX4938_IRC_IRRCNT 0xf51c | ||
| 655 | #define TX4938_IRC_IRMASKINT 0xf520 | ||
| 656 | #define TX4938_IRC_IRMASKEXT 0xf524 | ||
| 657 | #define TX4938_IRC_IRDEN 0xf600 | ||
| 658 | #define TX4938_IRC_IRDM0 0xf604 | ||
| 659 | #define TX4938_IRC_IRDM1 0xf608 | ||
| 660 | #define TX4938_IRC_IRLVL0 0xf610 | ||
| 661 | #define TX4938_IRC_IRLVL1 0xf614 | ||
| 662 | #define TX4938_IRC_IRLVL2 0xf618 | ||
| 663 | #define TX4938_IRC_IRLVL3 0xf61c | ||
| 664 | #define TX4938_IRC_IRLVL4 0xf620 | ||
| 665 | #define TX4938_IRC_IRLVL5 0xf624 | ||
| 666 | #define TX4938_IRC_IRLVL6 0xf628 | ||
| 667 | #define TX4938_IRC_IRLVL7 0xf62c | ||
| 668 | #define TX4938_IRC_IRMSK 0xf640 | ||
| 669 | #define TX4938_IRC_IREDC 0xf660 | ||
| 670 | #define TX4938_IRC_IRPND 0xf680 | ||
| 671 | #define TX4938_IRC_IRCS 0xf6a0 | ||
| 672 | #define TX4938_IRC_LIMIT 0xf6ff | ||
| 673 | |||
| 674 | |||
| 675 | #ifndef __ASSEMBLY__ | 635 | #ifndef __ASSEMBLY__ |
| 676 | 636 | ||
| 677 | #define tx4938_sdramcptr ((struct tx4938_sdramc_reg *)TX4938_SDRAMC_REG) | 637 | #define tx4938_sdramcptr ((struct tx4938_sdramc_reg *)TX4938_SDRAMC_REG) |
| 678 | #define tx4938_ebuscptr ((struct tx4938_ebusc_reg *)TX4938_EBUSC_REG) | 638 | #define tx4938_ebuscptr ((struct tx4938_ebusc_reg *)TX4938_EBUSC_REG) |
| 679 | #define tx4938_dmaptr(ch) ((struct tx4938_dma_reg *)TX4938_DMA_REG(ch)) | 639 | #define tx4938_dmaptr(ch) ((struct tx4938_dma_reg *)TX4938_DMA_REG(ch)) |
| 680 | #define tx4938_ndfmcptr ((struct tx4938_ndfmc_reg *)TX4938_NDFMC_REG) | 640 | #define tx4938_ndfmcptr ((struct tx4938_ndfmc_reg *)TX4938_NDFMC_REG) |
| 681 | #define tx4938_ircptr ((struct tx4938_irc_reg *)TX4938_IRC_REG) | ||
| 682 | #define tx4938_pcicptr ((struct tx4938_pcic_reg *)TX4938_PCIC_REG) | 641 | #define tx4938_pcicptr ((struct tx4938_pcic_reg *)TX4938_PCIC_REG) |
| 683 | #define tx4938_pcic1ptr ((struct tx4938_pcic_reg *)TX4938_PCIC1_REG) | 642 | #define tx4938_pcic1ptr ((struct tx4938_pcic_reg *)TX4938_PCIC1_REG) |
| 684 | #define tx4938_ccfgptr ((struct tx4938_ccfg_reg *)TX4938_CCFG_REG) | 643 | #define tx4938_ccfgptr ((struct tx4938_ccfg_reg *)TX4938_CCFG_REG) |
