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()
68 unsigned int n = (d->irq - LS1X_IRQ_BASE) >> 5; in ls1x_irq_settype() local
72 __raw_writel(__raw_readl(LS1X_INTC_INTPOL(n)) in ls1x_irq_settype()
73 | (1 << bit), LS1X_INTC_INTPOL(n)); in ls1x_irq_settype()
74 __raw_writel(__raw_readl(LS1X_INTC_INTEDGE(n)) in ls1x_irq_settype()
75 & ~(1 << bit), LS1X_INTC_INTEDGE(n)); in ls1x_irq_settype()
78 __raw_writel(__raw_readl(LS1X_INTC_INTPOL(n)) in ls1x_irq_settype()
79 & ~(1 << bit), LS1X_INTC_INTPOL(n)); in ls1x_irq_settype()
80 __raw_writel(__raw_readl(LS1X_INTC_INTEDGE(n)) in ls1x_irq_settype()
81 & ~(1 << bit), LS1X_INTC_INTEDGE(n)); in ls1x_irq_settype()
84 __raw_writel(__raw_readl(LS1X_INTC_INTPOL(n)) in ls1x_irq_settype()
85 | (1 << bit), LS1X_INTC_INTPOL(n)); in ls1x_irq_settype()
86 __raw_writel(__raw_readl(LS1X_INTC_INTEDGE(n)) in ls1x_irq_settype()
87 | (1 << bit), LS1X_INTC_INTEDGE(n)); in ls1x_irq_settype()
90 __raw_writel(__raw_readl(LS1X_INTC_INTPOL(n)) in ls1x_irq_settype()
91 & ~(1 << bit), LS1X_INTC_INTPOL(n)); in ls1x_irq_settype()
92 __raw_writel(__raw_readl(LS1X_INTC_INTEDGE(n)) in ls1x_irq_settype()
93 | (1 << bit), LS1X_INTC_INTEDGE(n)); in ls1x_irq_settype()
96 __raw_writel(__raw_readl(LS1X_INTC_INTPOL(n)) in ls1x_irq_settype()
97 & ~(1 << bit), LS1X_INTC_INTPOL(n)); in ls1x_irq_settype()
98 __raw_writel(__raw_readl(LS1X_INTC_INTEDGE(n)) in ls1x_irq_settype()
99 | (1 << bit), LS1X_INTC_INTEDGE(n)); in ls1x_irq_settype()
119 static void ls1x_irq_dispatch(int n) in ls1x_irq_dispatch() argument
124 int_status = __raw_readl(LS1X_INTC_INTISR(n)) & in ls1x_irq_dispatch()
125 __raw_readl(LS1X_INTC_INTIEN(n)); in ls1x_irq_dispatch()
128 irq = LS1X_IRQ(n, __ffs(int_status)); in ls1x_irq_dispatch()
164 int n; in ls1x_irq_init() local
169 for (n = 0; n < INTN; n++) { in ls1x_irq_init()
170 __raw_writel(0x0, LS1X_INTC_INTIEN(n)); in ls1x_irq_init()
171 __raw_writel(0xffffffff, LS1X_INTC_INTCLR(n)); in ls1x_irq_init()
172 __raw_writel(0xffffffff, LS1X_INTC_INTPOL(n)); in ls1x_irq_init()
174 __raw_writel(n ? 0x0 : 0xe000, LS1X_INTC_INTEDGE(n)); in ls1x_irq_init()
178 for (n = base; n < NR_IRQS; n++) { in ls1x_irq_init()
179 irq_set_chip_and_handler(n, &ls1x_irq_chip, in ls1x_irq_init()