Lines Matching refs:n
17 #define LS1X_INTC_REG(n, x) \ argument
18 ((void __iomem *)KSEG1ADDR(LS1X_INTC_BASE + (n * 0x18) + (x)))
20 #define LS1X_INTC_INTISR(n) LS1X_INTC_REG(n, 0x0) argument
21 #define LS1X_INTC_INTIEN(n) LS1X_INTC_REG(n, 0x4) argument
22 #define LS1X_INTC_INTSET(n) LS1X_INTC_REG(n, 0x8) argument
23 #define LS1X_INTC_INTCLR(n) LS1X_INTC_REG(n, 0xc) argument
24 #define LS1X_INTC_INTPOL(n) LS1X_INTC_REG(n, 0x10) argument
25 #define LS1X_INTC_INTEDGE(n) LS1X_INTC_REG(n, 0x14) argument
30 unsigned int n = (d->irq - LS1X_IRQ_BASE) >> 5; in ls1x_irq_ack() local
32 __raw_writel(__raw_readl(LS1X_INTC_INTCLR(n)) in ls1x_irq_ack()
33 | (1 << bit), LS1X_INTC_INTCLR(n)); in ls1x_irq_ack()
39 unsigned int n = (d->irq - LS1X_IRQ_BASE) >> 5; in ls1x_irq_mask() local
41 __raw_writel(__raw_readl(LS1X_INTC_INTIEN(n)) in ls1x_irq_mask()
42 & ~(1 << bit), LS1X_INTC_INTIEN(n)); in ls1x_irq_mask()
48 unsigned int n = (d->irq - LS1X_IRQ_BASE) >> 5; in ls1x_irq_mask_ack() local
50 __raw_writel(__raw_readl(LS1X_INTC_INTIEN(n)) in ls1x_irq_mask_ack()
51 & ~(1 << bit), LS1X_INTC_INTIEN(n)); in ls1x_irq_mask_ack()
52 __raw_writel(__raw_readl(LS1X_INTC_INTCLR(n)) in ls1x_irq_mask_ack()
53 | (1 << bit), LS1X_INTC_INTCLR(n)); in ls1x_irq_mask_ack()
59 unsigned int n = (d->irq - LS1X_IRQ_BASE) >> 5; in ls1x_irq_unmask() local
61 __raw_writel(__raw_readl(LS1X_INTC_INTIEN(n)) in ls1x_irq_unmask()
62 | (1 << bit), LS1X_INTC_INTIEN(n)); in ls1x_irq_unmask()
73 static void ls1x_irq_dispatch(int n) in ls1x_irq_dispatch() argument
78 int_status = __raw_readl(LS1X_INTC_INTISR(n)) & in ls1x_irq_dispatch()
79 __raw_readl(LS1X_INTC_INTIEN(n)); in ls1x_irq_dispatch()
82 irq = LS1X_IRQ(n, __ffs(int_status)); in ls1x_irq_dispatch()
118 int n; in ls1x_irq_init() local
123 for (n = 0; n < 4; n++) { in ls1x_irq_init()
124 __raw_writel(0x0, LS1X_INTC_INTIEN(n)); in ls1x_irq_init()
125 __raw_writel(0xffffffff, LS1X_INTC_INTCLR(n)); in ls1x_irq_init()
126 __raw_writel(0xffffffff, LS1X_INTC_INTPOL(n)); in ls1x_irq_init()
128 __raw_writel(n ? 0x0 : 0xe000, LS1X_INTC_INTEDGE(n)); in ls1x_irq_init()
132 for (n = base; n < LS1X_IRQS; n++) { in ls1x_irq_init()
133 irq_set_chip_and_handler(n, &ls1x_irq_chip, in ls1x_irq_init()