Lines Matching refs:ic

35 static inline u32 lpc32xx_ic_read(struct lpc32xx_irq_chip *ic, u32 reg)  in lpc32xx_ic_read()  argument
37 return readl_relaxed(ic->base + reg); in lpc32xx_ic_read()
40 static inline void lpc32xx_ic_write(struct lpc32xx_irq_chip *ic, in lpc32xx_ic_write() argument
43 writel_relaxed(val, ic->base + reg); in lpc32xx_ic_write()
48 struct lpc32xx_irq_chip *ic = irq_data_get_irq_chip_data(d); in lpc32xx_irq_mask() local
51 val = lpc32xx_ic_read(ic, LPC32XX_INTC_MASK) & ~mask; in lpc32xx_irq_mask()
52 lpc32xx_ic_write(ic, LPC32XX_INTC_MASK, val); in lpc32xx_irq_mask()
57 struct lpc32xx_irq_chip *ic = irq_data_get_irq_chip_data(d); in lpc32xx_irq_unmask() local
60 val = lpc32xx_ic_read(ic, LPC32XX_INTC_MASK) | mask; in lpc32xx_irq_unmask()
61 lpc32xx_ic_write(ic, LPC32XX_INTC_MASK, val); in lpc32xx_irq_unmask()
66 struct lpc32xx_irq_chip *ic = irq_data_get_irq_chip_data(d); in lpc32xx_irq_ack() local
69 lpc32xx_ic_write(ic, LPC32XX_INTC_RAW, mask); in lpc32xx_irq_ack()
74 struct lpc32xx_irq_chip *ic = irq_data_get_irq_chip_data(d); in lpc32xx_irq_set_type() local
102 val = lpc32xx_ic_read(ic, LPC32XX_INTC_POL); in lpc32xx_irq_set_type()
107 lpc32xx_ic_write(ic, LPC32XX_INTC_POL, val); in lpc32xx_irq_set_type()
109 val = lpc32xx_ic_read(ic, LPC32XX_INTC_TYPE); in lpc32xx_irq_set_type()
117 lpc32xx_ic_write(ic, LPC32XX_INTC_TYPE, val); in lpc32xx_irq_set_type()
124 struct lpc32xx_irq_chip *ic = irq_data_get_irq_chip_data(d); in lpc32xx_irq_print_chip() local
126 if (ic == lpc32xx_mic_irqc) in lpc32xx_irq_print_chip()
127 seq_printf(p, "%08x.mic", ic->addr); in lpc32xx_irq_print_chip()
129 seq_printf(p, "%08x.sic", ic->addr); in lpc32xx_irq_print_chip()
142 struct lpc32xx_irq_chip *ic = lpc32xx_mic_irqc; in lpc32xx_handle_irq() local
143 u32 hwirq = lpc32xx_ic_read(ic, LPC32XX_INTC_STAT), irq; in lpc32xx_handle_irq()
154 struct lpc32xx_irq_chip *ic = irq_desc_get_handler_data(desc); in lpc32xx_sic_handler() local
156 u32 hwirq = lpc32xx_ic_read(ic, LPC32XX_INTC_STAT), irq; in lpc32xx_sic_handler()
163 generic_handle_domain_irq(ic->domain, irq); in lpc32xx_sic_handler()
172 struct lpc32xx_irq_chip *ic = id->host_data; in lpc32xx_irq_domain_map() local
174 irq_set_chip_data(virq, ic); in lpc32xx_irq_domain_map()