• Home
  • Raw
  • Download

Lines Matching full:ic

40 static inline u32 lpc32xx_ic_read(struct lpc32xx_irq_chip *ic, u32 reg)  in lpc32xx_ic_read()  argument
42 return readl_relaxed(ic->base + reg); in lpc32xx_ic_read()
45 static inline void lpc32xx_ic_write(struct lpc32xx_irq_chip *ic, in lpc32xx_ic_write() argument
48 writel_relaxed(val, ic->base + reg); in lpc32xx_ic_write()
53 struct lpc32xx_irq_chip *ic = irq_data_get_irq_chip_data(d); in lpc32xx_irq_mask() local
56 val = lpc32xx_ic_read(ic, LPC32XX_INTC_MASK) & ~mask; in lpc32xx_irq_mask()
57 lpc32xx_ic_write(ic, LPC32XX_INTC_MASK, val); in lpc32xx_irq_mask()
62 struct lpc32xx_irq_chip *ic = irq_data_get_irq_chip_data(d); in lpc32xx_irq_unmask() local
65 val = lpc32xx_ic_read(ic, LPC32XX_INTC_MASK) | mask; in lpc32xx_irq_unmask()
66 lpc32xx_ic_write(ic, LPC32XX_INTC_MASK, val); in lpc32xx_irq_unmask()
71 struct lpc32xx_irq_chip *ic = irq_data_get_irq_chip_data(d); in lpc32xx_irq_ack() local
74 lpc32xx_ic_write(ic, LPC32XX_INTC_RAW, mask); in lpc32xx_irq_ack()
79 struct lpc32xx_irq_chip *ic = irq_data_get_irq_chip_data(d); in lpc32xx_irq_set_type() local
107 val = lpc32xx_ic_read(ic, LPC32XX_INTC_POL); in lpc32xx_irq_set_type()
112 lpc32xx_ic_write(ic, LPC32XX_INTC_POL, val); in lpc32xx_irq_set_type()
114 val = lpc32xx_ic_read(ic, LPC32XX_INTC_TYPE); in lpc32xx_irq_set_type()
122 lpc32xx_ic_write(ic, LPC32XX_INTC_TYPE, val); in lpc32xx_irq_set_type()
129 struct lpc32xx_irq_chip *ic = lpc32xx_mic_irqc; in lpc32xx_handle_irq() local
130 u32 hwirq = lpc32xx_ic_read(ic, LPC32XX_INTC_STAT), irq; in lpc32xx_handle_irq()
141 struct lpc32xx_irq_chip *ic = irq_desc_get_handler_data(desc); in lpc32xx_sic_handler() local
143 u32 hwirq = lpc32xx_ic_read(ic, LPC32XX_INTC_STAT), irq; in lpc32xx_sic_handler()
150 generic_handle_irq(irq_find_mapping(ic->domain, irq)); in lpc32xx_sic_handler()
159 struct lpc32xx_irq_chip *ic = id->host_data; in lpc32xx_irq_domain_map() local
161 irq_set_chip_data(virq, ic); in lpc32xx_irq_domain_map()
162 irq_set_chip_and_handler(virq, &ic->chip, handle_level_irq); in lpc32xx_irq_domain_map()