From: Pete P. <pp...@us...> - 2001-10-31 06:16:27
|
Update of /cvsroot/linux-mips/linux/arch/mips/au1000/common In directory usw-pr-cvs1:/tmp/cvs-serv20100/arch/mips/au1000/common Modified Files: irq.c Log Message: Sync up with oss tree: * explicitly set polarity of all interrupts * added pci_auto config option * updated defconfig file * moved the au1000 specific tlb handler to tlbex-r4k.S * updated au1000.h with IrDA registers Index: irq.c =================================================================== RCS file: /cvsroot/linux-mips/linux/arch/mips/au1000/common/irq.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- irq.c 2001/10/03 22:49:23 1.8 +++ irq.c 2001/10/31 06:16:24 1.9 @@ -388,12 +388,14 @@ for (i = 0; i <= NR_IRQS; i++) { switch (i) { - case AU1000_GPIO_15: - setup_local_irq(i, INTC_INT_LOW_LEVEL, 0); - irq_desc[i].handler = &level_irq_type; - break; - case AU1000_MAC0_DMA_INT: - case AU1000_MAC1_DMA_INT: + case AU1000_UART0_INT: + case AU1000_UART1_INT: + case AU1000_UART2_INT: + case AU1000_UART3_INT: + + case AU1000_SSI0_INT: + case AU1000_SSI1_INT: + case AU1000_DMA_INT_BASE: case AU1000_DMA_INT_BASE+1: case AU1000_DMA_INT_BASE+2: @@ -402,22 +404,40 @@ case AU1000_DMA_INT_BASE+5: case AU1000_DMA_INT_BASE+6: case AU1000_DMA_INT_BASE+7: + + case AU1000_IRDA_TX_INT: + case AU1000_IRDA_RX_INT: + + case AU1000_MAC0_DMA_INT: + case AU1000_MAC1_DMA_INT: setup_local_irq(i, INTC_INT_HIGH_LEVEL, 0); irq_desc[i].handler = &level_irq_type; break; + + case AU1000_GPIO_15: case AU1000_USB_HOST_INT: setup_local_irq(i, INTC_INT_LOW_LEVEL, 0); irq_desc[i].handler = &level_irq_type; break; + case AU1000_ACSYNC_INT: + case AU1000_AC97C_INT: case AU1000_USB_DEV_REQ_INT: case AU1000_USB_DEV_SUS_INT: + case AU1000_PC0_INT: + case AU1000_PC0_MATCH0_INT: + case AU1000_PC0_MATCH1_INT: + case AU1000_PC1_INT: + case AU1000_PC1_MATCH0_INT: + case AU1000_PC1_MATCH1_INT: + case AU1000_PC1_MATCH2_INT: setup_local_irq(i, INTC_INT_RISE_EDGE, 0); irq_desc[i].handler = &rise_edge_irq_type; break; + // Careful if you change match 2 request! // The interrupt handler is called directly // from the low level dispatch code. - case AU1000_PC0_MATCH2_INT: + case AU1000_PC0_MATCH2_INT: setup_local_irq(i, INTC_INT_RISE_EDGE, 1); irq_desc[i].handler = &rise_edge_irq_type; break; |