Lines Matching refs:ipu
15 #include <linux/dma/ipu-dma.h>
22 static u32 ipu_read_reg(struct ipu *ipu, unsigned long reg)
24 return __raw_readl(ipu->reg_ipu + reg);
27 static void ipu_write_reg(struct ipu *ipu, u32 value, unsigned long reg)
29 __raw_writel(value, ipu->reg_ipu + reg);
44 struct ipu *ipu;
73 struct ipu *ipu;
109 reg = ipu_read_reg(bank->ipu, bank->control);
111 ipu_write_reg(bank->ipu, reg, bank->control);
132 reg = ipu_read_reg(bank->ipu, bank->control);
134 ipu_write_reg(bank->ipu, reg, bank->control);
154 ipu_write_reg(bank->ipu, 1UL << (map->source & 31), bank->status);
173 ret = bank && ipu_read_reg(bank->ipu, bank->status) &
268 struct ipu *ipu = irq_desc_get_handler_data(desc);
276 status = ipu_read_reg(ipu, bank->status);
282 status &= ipu_read_reg(ipu, bank->control);
314 int __init ipu_irq_attach_irq(struct ipu *ipu, struct platform_device *dev)
324 irq_bank[i].ipu = ipu;
336 irq_map[i].ipu = ipu;
343 irq_set_chained_handler_and_data(ipu->irq_fn, ipu_irq_handler, ipu);
345 irq_set_chained_handler_and_data(ipu->irq_err, ipu_irq_handler, ipu);
347 ipu->irq_base = irq_base;
352 void ipu_irq_detach_irq(struct ipu *ipu, struct platform_device *dev)
356 irq_base = ipu->irq_base;
358 irq_set_chained_handler_and_data(ipu->irq_fn, NULL, NULL);
360 irq_set_chained_handler_and_data(ipu->irq_err, NULL, NULL);