diff options
author | Magnus Damm <magnus.damm@gmail.com> | 2008-01-25 02:04:29 -0500 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2008-01-28 02:24:01 -0500 |
commit | da2d7f4bc578651455a7353995beb87db3cd8815 (patch) | |
tree | a3bc7770c59f8e7fdefc1e43351512fb7e2bd6da /include/asm-sh/r7780rp.h | |
parent | d4dca67bc2fd6caa4df3db28b6424841b95fde88 (diff) |
sh: update r7780rp interrupt code
This patch updates the board specific irq code for r7780rp. The new code is
very similar to the other highlander implementations, with the exception that
the r7780rp handles pci interrupts using IRL. To simplify the pci code and
use the same interrupt numbers as r7780mp and r7785rp we hook in to the
cpu specific pci vectors.
The pci interrupts and the push switch all work well with and without this
patch. CF and AX88796 are not ok though and the source of the problem is
unknown at this point. The AX88796 does for not detect it's proper mac
address (IPL gets it right) and the kernel hangs on CF access. As a workaround
this patch removes the CF and the AX88796 from the platform datain case of
r7780rp.
Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'include/asm-sh/r7780rp.h')
-rw-r--r-- | include/asm-sh/r7780rp.h | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/include/asm-sh/r7780rp.h b/include/asm-sh/r7780rp.h index 1c2d4d18fab2..bdecea0840a0 100644 --- a/include/asm-sh/r7780rp.h +++ b/include/asm-sh/r7780rp.h | |||
@@ -121,21 +121,6 @@ | |||
121 | 121 | ||
122 | #define IRLCNTR1 (PA_BCR + 0) /* Interrupt Control Register1 */ | 122 | #define IRLCNTR1 (PA_BCR + 0) /* Interrupt Control Register1 */ |
123 | 123 | ||
124 | #define IRQ_PCISLOT1 0 /* PCI Slot #1 IRQ */ | ||
125 | #define IRQ_PCISLOT2 1 /* PCI Slot #2 IRQ */ | ||
126 | #define IRQ_PCISLOT3 2 /* PCI Slot #3 IRQ */ | ||
127 | #define IRQ_PCISLOT4 3 /* PCI Slot #4 IRQ */ | ||
128 | #define IRQ_CFINST 5 /* CF Card Insert IRQ */ | ||
129 | #define IRQ_M66596 6 /* M66596 IRQ */ | ||
130 | #define IRQ_SDCARD 7 /* SD Card IRQ */ | ||
131 | #define IRQ_TUCHPANEL 8 /* Touch Panel IRQ */ | ||
132 | #define IRQ_SCI 9 /* SCI IRQ */ | ||
133 | #define IRQ_2SERIAL 10 /* Serial IRQ */ | ||
134 | #define IRQ_EXTENTION 11 /* EXTn IRQ */ | ||
135 | #define IRQ_ONETH 12 /* On board Ethernet IRQ */ | ||
136 | #define IRQ_PSW 13 /* Push Switch IRQ */ | ||
137 | #define IRQ_ZIGBEE 14 /* Ziggbee IO IRQ */ | ||
138 | |||
139 | #define IVDR_CK_ON 8 /* iVDR Clock ON */ | 124 | #define IVDR_CK_ON 8 /* iVDR Clock ON */ |
140 | 125 | ||
141 | #elif defined(CONFIG_SH_R7785RP) | 126 | #elif defined(CONFIG_SH_R7785RP) |
@@ -192,9 +177,7 @@ | |||
192 | 177 | ||
193 | #define IRQ_AX88796 (HL_FPGA_IRQ_BASE + 0) | 178 | #define IRQ_AX88796 (HL_FPGA_IRQ_BASE + 0) |
194 | #define IRQ_CF (HL_FPGA_IRQ_BASE + 1) | 179 | #define IRQ_CF (HL_FPGA_IRQ_BASE + 1) |
195 | #ifndef IRQ_PSW | ||
196 | #define IRQ_PSW (HL_FPGA_IRQ_BASE + 2) | 180 | #define IRQ_PSW (HL_FPGA_IRQ_BASE + 2) |
197 | #endif | ||
198 | #define IRQ_EXT0 (HL_FPGA_IRQ_BASE + 3) | 181 | #define IRQ_EXT0 (HL_FPGA_IRQ_BASE + 3) |
199 | #define IRQ_EXT1 (HL_FPGA_IRQ_BASE + 4) | 182 | #define IRQ_EXT1 (HL_FPGA_IRQ_BASE + 4) |
200 | #define IRQ_EXT2 (HL_FPGA_IRQ_BASE + 5) | 183 | #define IRQ_EXT2 (HL_FPGA_IRQ_BASE + 5) |
@@ -208,8 +191,6 @@ | |||
208 | #define IRQ_RTC (HL_FPGA_IRQ_BASE + 13) | 191 | #define IRQ_RTC (HL_FPGA_IRQ_BASE + 13) |
209 | #define IRQ_TH_ALERT (HL_FPGA_IRQ_BASE + 14) | 192 | #define IRQ_TH_ALERT (HL_FPGA_IRQ_BASE + 14) |
210 | 193 | ||
211 | void make_r7780rp_irq(unsigned int irq); | ||
212 | |||
213 | unsigned char *highlander_init_irq_r7780mp(void); | 194 | unsigned char *highlander_init_irq_r7780mp(void); |
214 | unsigned char *highlander_init_irq_r7780rp(void); | 195 | unsigned char *highlander_init_irq_r7780rp(void); |
215 | unsigned char *highlander_init_irq_r7785rp(void); | 196 | unsigned char *highlander_init_irq_r7785rp(void); |