Lines Matching defs:ic
34 static inline u32 lpc32xx_ic_read(struct lpc32xx_irq_chip *ic, u32 reg)
36 return readl_relaxed(ic->base + reg);
39 static inline void lpc32xx_ic_write(struct lpc32xx_irq_chip *ic,
42 writel_relaxed(val, ic->base + reg);
47 struct lpc32xx_irq_chip *ic = irq_data_get_irq_chip_data(d);
50 val = lpc32xx_ic_read(ic, LPC32XX_INTC_MASK) & ~mask;
51 lpc32xx_ic_write(ic, LPC32XX_INTC_MASK, val);
56 struct lpc32xx_irq_chip *ic = irq_data_get_irq_chip_data(d);
59 val = lpc32xx_ic_read(ic, LPC32XX_INTC_MASK) | mask;
60 lpc32xx_ic_write(ic, LPC32XX_INTC_MASK, val);
65 struct lpc32xx_irq_chip *ic = irq_data_get_irq_chip_data(d);
68 lpc32xx_ic_write(ic, LPC32XX_INTC_RAW, mask);
73 struct lpc32xx_irq_chip *ic = irq_data_get_irq_chip_data(d);
101 val = lpc32xx_ic_read(ic, LPC32XX_INTC_POL);
106 lpc32xx_ic_write(ic, LPC32XX_INTC_POL, val);
108 val = lpc32xx_ic_read(ic, LPC32XX_INTC_TYPE);
116 lpc32xx_ic_write(ic, LPC32XX_INTC_TYPE, val);
123 struct lpc32xx_irq_chip *ic = lpc32xx_mic_irqc;
124 u32 hwirq = lpc32xx_ic_read(ic, LPC32XX_INTC_STAT), irq;
135 struct lpc32xx_irq_chip *ic = irq_desc_get_handler_data(desc);
137 u32 hwirq = lpc32xx_ic_read(ic, LPC32XX_INTC_STAT), irq;
144 generic_handle_irq(irq_find_mapping(ic->domain, irq));
153 struct lpc32xx_irq_chip *ic = id->host_data;
155 irq_set_chip_data(virq, ic);
156 irq_set_chip_and_handler(virq, &ic->chip, handle_level_irq);