By default IRQs are expected to be active high in AXON. So, change the current default active level to positive instead of negative. Firmware needs to pass sense levels of IRQs. Current version of firmware doesn't seem to be passing correctly in the device-tree. Signed-off-by: Murali Iyer Signed-off-by: Arnd Bergmann Index: linux-2.6.16/arch/powerpc/kernel/prom.c =================================================================== --- linux-2.6.16.orig/arch/powerpc/kernel/prom.c +++ linux-2.6.16/arch/powerpc/kernel/prom.c @@ -1250,7 +1250,7 @@ void __init prom_get_irq_senses(unsigned int i, j; /* default to level-triggered */ - memset(senses, IRQ_SENSE_LEVEL | IRQ_POLARITY_NEGATIVE, max - off); + memset(senses, IRQ_SENSE_LEVEL | IRQ_POLARITY_POSITIVE, max - off); for (np = allnodes; np != 0; np = np->allnext) { for (j = 0; j < np->n_intrs; j++) { --