Lines Matching defs:ipu

18 #include <linux/dma/ipu-dma.h>
25 static u32 ipu_read_reg(struct ipu *ipu, unsigned long reg)
27 return __raw_readl(ipu->reg_ipu + reg);
30 static void ipu_write_reg(struct ipu *ipu, u32 value, unsigned long reg)
32 __raw_writel(value, ipu->reg_ipu + reg);
47 struct ipu *ipu;
76 struct ipu *ipu;
112 reg = ipu_read_reg(bank->ipu, bank->control);
114 ipu_write_reg(bank->ipu, reg, bank->control);
135 reg = ipu_read_reg(bank->ipu, bank->control);
137 ipu_write_reg(bank->ipu, reg, bank->control);
157 ipu_write_reg(bank->ipu, 1UL << (map->source & 31), bank->status);
176 ret = bank && ipu_read_reg(bank->ipu, bank->status) &
271 struct ipu *ipu = irq_get_handler_data(irq);
279 status = ipu_read_reg(ipu, bank->status);
285 status &= ipu_read_reg(ipu, bank->control);
312 struct ipu *ipu = irq_desc_get_handler_data(desc);
320 status = ipu_read_reg(ipu, bank->status);
322 status &= ipu_read_reg(ipu, bank->control);
354 int __init ipu_irq_attach_irq(struct ipu *ipu, struct platform_device *dev)
364 irq_bank[i].ipu = ipu;
376 irq_map[i].ipu = ipu;
385 irq_set_handler_data(ipu->irq_fn, ipu);
386 irq_set_chained_handler(ipu->irq_fn, ipu_irq_fn);
388 irq_set_handler_data(ipu->irq_err, ipu);
389 irq_set_chained_handler(ipu->irq_err, ipu_irq_err);
391 ipu->irq_base = irq_base;
396 void ipu_irq_detach_irq(struct ipu *ipu, struct platform_device *dev)
400 irq_base = ipu->irq_base;
402 irq_set_chained_handler(ipu->irq_fn, NULL);
403 irq_set_handler_data(ipu->irq_fn, NULL);
405 irq_set_chained_handler(ipu->irq_err, NULL);
406 irq_set_handler_data(ipu->irq_err, NULL);