#ifndef _ASM_POWERPC_TSI108_IRQ_H
#define _ASM_POWERPC_TSI108_IRQ_H
#ifndef TSI108_IRQ_REG_BASE
#define TSI108_IRQ_REG_BASE 0
#endif
#define TSI108_IRQ(x) (TSI108_IRQ_REG_BASE + (x))
#define TSI108_MAX_VECTORS (36 + 4)
#define MAX_TASK_PRIO 0xF
#define TSI108_IRQ_SPURIOUS (TSI108_MAX_VECTORS)
#define DEFAULT_PRIO_LVL 10
#define IRQ_TSI108_EXT_INT0 TSI108_IRQ(0)
#define IRQ_TSI108_EXT_INT1 TSI108_IRQ(1)
#define IRQ_TSI108_EXT_INT2 TSI108_IRQ(2)
#define IRQ_TSI108_EXT_INT3 TSI108_IRQ(3)
#define IRQ_TSI108_RESERVED0 TSI108_IRQ(4)
#define IRQ_TSI108_RESERVED1 TSI108_IRQ(5)
#define IRQ_TSI108_RESERVED2 TSI108_IRQ(6)
#define IRQ_TSI108_RESERVED3 TSI108_IRQ(7)
#define IRQ_TSI108_DMA0 TSI108_IRQ(8)
#define IRQ_TSI108_DMA1 TSI108_IRQ(9)
#define IRQ_TSI108_DMA2 TSI108_IRQ(10)
#define IRQ_TSI108_DMA3 TSI108_IRQ(11)
#define IRQ_TSI108_UART0 TSI108_IRQ(12)
#define IRQ_TSI108_UART1 TSI108_IRQ(13)
#define IRQ_TSI108_I2C TSI108_IRQ(14)
#define IRQ_TSI108_GPIO TSI108_IRQ(15)
#define IRQ_TSI108_GIGE0 TSI108_IRQ(16)
#define IRQ_TSI108_GIGE1 TSI108_IRQ(17)
#define IRQ_TSI108_RESERVED4 TSI108_IRQ(18)
#define IRQ_TSI108_HLP TSI108_IRQ(19)
#define IRQ_TSI108_SDRAM TSI108_IRQ(20)
#define IRQ_TSI108_PROC_IF TSI108_IRQ(21)
#define IRQ_TSI108_RESERVED5 TSI108_IRQ(22)
#define IRQ_TSI108_PCI TSI108_IRQ(23)
#define IRQ_TSI108_MBOX0 TSI108_IRQ(24)
#define IRQ_TSI108_MBOX1 TSI108_IRQ(25)
#define IRQ_TSI108_MBOX2 TSI108_IRQ(26)
#define IRQ_TSI108_MBOX3 TSI108_IRQ(27)
#define IRQ_TSI108_DBELL0 TSI108_IRQ(28)
#define IRQ_TSI108_DBELL1 TSI108_IRQ(29)
#define IRQ_TSI108_DBELL2 TSI108_IRQ(30)
#define IRQ_TSI108_DBELL3 TSI108_IRQ(31)
#define IRQ_TSI108_TIMER0 TSI108_IRQ(32)
#define IRQ_TSI108_TIMER1 TSI108_IRQ(33)
#define IRQ_TSI108_TIMER2 TSI108_IRQ(34)
#define IRQ_TSI108_TIMER3 TSI108_IRQ(35)
#define IRQ_PCI_INTAD_BASE TSI108_IRQ(36)
#define IRQ_PCI_INTA (IRQ_PCI_INTAD_BASE + 0)
#define IRQ_PCI_INTB (IRQ_PCI_INTAD_BASE + 1)
#define IRQ_PCI_INTC (IRQ_PCI_INTAD_BASE + 2)
#define IRQ_PCI_INTD (IRQ_PCI_INTAD_BASE + 3)
#define NUM_PCI_IRQS (4)
#define IRQ_TSI108_TAB_SIZE (TSI108_MAX_VECTORS + 1)
#define IDIR_INT_OUT0 0x1
#define IDIR_INT_OUT1 0x2
#define IDIR_INT_OUT2 0x4
#define IDIR_INT_OUT3 0x8
typedef enum {
TSI108_IRQ_DIRECTED,
TSI108_IRQ_DISTRIBUTED,
} TSI108_IRQ_MODE;
#endif