Lines Matching refs:ipu

25 static u32 ipu_read_reg(struct ipu *ipu, unsigned long reg)  in ipu_read_reg()  argument
27 return __raw_readl(ipu->reg_ipu + reg); in ipu_read_reg()
30 static void ipu_write_reg(struct ipu *ipu, u32 value, unsigned long reg) in ipu_write_reg() argument
32 __raw_writel(value, ipu->reg_ipu + reg); in ipu_write_reg()
47 struct ipu *ipu; member
76 struct ipu *ipu; member
112 reg = ipu_read_reg(bank->ipu, bank->control); in ipu_irq_unmask()
114 ipu_write_reg(bank->ipu, reg, bank->control); in ipu_irq_unmask()
135 reg = ipu_read_reg(bank->ipu, bank->control); in ipu_irq_mask()
137 ipu_write_reg(bank->ipu, reg, bank->control); in ipu_irq_mask()
157 ipu_write_reg(bank->ipu, 1UL << (map->source & 31), bank->status); in ipu_irq_ack()
176 ret = bank && ipu_read_reg(bank->ipu, bank->status) & in ipu_irq_status()
271 struct ipu *ipu = irq_desc_get_handler_data(desc); in ipu_irq_handler() local
279 status = ipu_read_reg(ipu, bank->status); in ipu_irq_handler()
285 status &= ipu_read_reg(ipu, bank->control); in ipu_irq_handler()
318 int __init ipu_irq_attach_irq(struct ipu *ipu, struct platform_device *dev) in ipu_irq_attach_irq() argument
328 irq_bank[i].ipu = ipu; in ipu_irq_attach_irq()
340 irq_map[i].ipu = ipu; in ipu_irq_attach_irq()
347 irq_set_chained_handler_and_data(ipu->irq_fn, ipu_irq_handler, ipu); in ipu_irq_attach_irq()
349 irq_set_chained_handler_and_data(ipu->irq_err, ipu_irq_handler, ipu); in ipu_irq_attach_irq()
351 ipu->irq_base = irq_base; in ipu_irq_attach_irq()
356 void ipu_irq_detach_irq(struct ipu *ipu, struct platform_device *dev) in ipu_irq_detach_irq() argument
360 irq_base = ipu->irq_base; in ipu_irq_detach_irq()
362 irq_set_chained_handler_and_data(ipu->irq_fn, NULL, NULL); in ipu_irq_detach_irq()
364 irq_set_chained_handler_and_data(ipu->irq_err, NULL, NULL); in ipu_irq_detach_irq()