aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMagnus Damm <magnus.damm@gmail.com>2008-04-24 08:47:15 -0400
committerPaul Mundt <lethal@linux-sh.org>2008-05-08 06:52:06 -0400
commit720be99006c5830970d5b62633c92b29e4cef137 (patch)
treecf99c87ca821fb55a745ad68487237abec699d19
parent995d538a5b09e3c129d8aac559f07a0f5cc3fc3c (diff)
sh: no high level trigger on some sh3 cpus
The processor models sh7706, sh7707 and sh7709 don't support high level trigger sense configuration. And the intc code looks like crap these days so what's the difference. Signed-off-by: Magnus Damm <damm@igel.co.jp> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
-rw-r--r--arch/sh/kernel/cpu/irq/intc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/sh/kernel/cpu/irq/intc.c b/arch/sh/kernel/cpu/irq/intc.c
index df3695406d80..e5a4912d665f 100644
--- a/arch/sh/kernel/cpu/irq/intc.c
+++ b/arch/sh/kernel/cpu/irq/intc.c
@@ -302,7 +302,12 @@ static unsigned char intc_irq_sense_table[IRQ_TYPE_SENSE_MASK + 1] = {
302 [IRQ_TYPE_EDGE_FALLING] = VALID(0), 302 [IRQ_TYPE_EDGE_FALLING] = VALID(0),
303 [IRQ_TYPE_EDGE_RISING] = VALID(1), 303 [IRQ_TYPE_EDGE_RISING] = VALID(1),
304 [IRQ_TYPE_LEVEL_LOW] = VALID(2), 304 [IRQ_TYPE_LEVEL_LOW] = VALID(2),
305 /* SH7706, SH7707 and SH7709 do not support high level triggered */
306#if !defined(CONFIG_CPU_SUBTYPE_SH7706) && \
307 !defined(CONFIG_CPU_SUBTYPE_SH7707) && \
308 !defined(CONFIG_CPU_SUBTYPE_SH7709)
305 [IRQ_TYPE_LEVEL_HIGH] = VALID(3), 309 [IRQ_TYPE_LEVEL_HIGH] = VALID(3),
310#endif
306}; 311};
307 312
308static int intc_set_sense(unsigned int irq, unsigned int type) 313static int intc_set_sense(unsigned int irq, unsigned int type)