Skip to contentSkip to conversation

sh: no high level trigger on some sh3 cpus

PATCH New Magnus Damm 1 participant 1 message Apr 24, 2008 SuperH

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 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.

---

 arch/sh/kernel/cpu/irq/intc.c |    5 +++++
 1 file changed, 5 insertions(+)
arch/sh/kernel/cpu/irq/intc.c +5 -0
@@ -302,7 +302,12 @@ static unsigned char intc_irq_sense_tabl
 	[IRQ_TYPE_EDGE_FALLING] = VALID(0),
 	[IRQ_TYPE_EDGE_RISING] = VALID(1),
 	[IRQ_TYPE_LEVEL_LOW] = VALID(2),
+	/* SH7706, SH7707 and SH7709 do not support high level triggered */
+#if !defined(CONFIG_CPU_SUBTYPE_SH7706) && \
+    !defined(CONFIG_CPU_SUBTYPE_SH7707) && \
+    !defined(CONFIG_CPU_SUBTYPE_SH7709)
 	[IRQ_TYPE_LEVEL_HIGH] = VALID(3),
+#endif
 };
 
 static int intc_set_sense(unsigned int irq, unsigned int type)