Lines Matching refs:ipu_data
42 static struct ipu ipu_data; variable
417 dev_err(ipu_data.dev, in ipu_ch_param_set_size()
442 dev_dbg(ipu_data.dev, in ipu_write_param_mem()
445 idmac_write_ipureg(&ipu_data, addr, IPU_IMA_ADDR); in ipu_write_param_mem()
446 idmac_write_ipureg(&ipu_data, *data++, IPU_IMA_DATA); in ipu_write_param_mem()
485 dev_err(ipu_data.dev, "Warning! Overflow on resize coeff.\n"); in calc_resize_coeffs()
489 dev_dbg(ipu_data.dev, "resizing from %u -> %u pixels, " in calc_resize_coeffs()
718 idmac_write_ipureg(&ipu_data, 1UL << channel, IPU_CHA_BUF0_RDY); in ipu_select_buffer()
721 idmac_write_ipureg(&ipu_data, 1UL << channel, IPU_CHA_BUF1_RDY); in ipu_select_buffer()
739 spin_lock_irqsave(&ipu_data.lock, flags); in ipu_update_channel_buffer()
742 reg = idmac_read_ipureg(&ipu_data, IPU_CHA_BUF0_RDY); in ipu_update_channel_buffer()
744 ipu_ic_disable_task(&ipu_data, channel); in ipu_update_channel_buffer()
749 idmac_write_ipureg(&ipu_data, dma_param_addr(channel) + in ipu_update_channel_buffer()
751 idmac_write_ipureg(&ipu_data, phyaddr, IPU_IMA_DATA); in ipu_update_channel_buffer()
753 reg = idmac_read_ipureg(&ipu_data, IPU_CHA_BUF1_RDY); in ipu_update_channel_buffer()
755 ipu_ic_disable_task(&ipu_data, channel); in ipu_update_channel_buffer()
760 reg = idmac_read_ipureg(&ipu_data, IPU_CHA_DB_MODE_SEL); in ipu_update_channel_buffer()
763 idmac_write_ipureg(&ipu_data, reg | (1UL << channel), in ipu_update_channel_buffer()
767 idmac_write_ipureg(&ipu_data, dma_param_addr(channel) + in ipu_update_channel_buffer()
769 idmac_write_ipureg(&ipu_data, phyaddr, IPU_IMA_DATA); in ipu_update_channel_buffer()
772 spin_unlock_irqrestore(&ipu_data.lock, flags); in ipu_update_channel_buffer()
1173 spin_lock_irqsave(&ipu_data.lock, flags); in idmac_interrupt()
1175 ready0 = idmac_read_ipureg(&ipu_data, IPU_CHA_BUF0_RDY); in idmac_interrupt()
1176 ready1 = idmac_read_ipureg(&ipu_data, IPU_CHA_BUF1_RDY); in idmac_interrupt()
1177 curbuf = idmac_read_ipureg(&ipu_data, IPU_CHA_CUR_BUF); in idmac_interrupt()
1178 err = idmac_read_ipureg(&ipu_data, IPU_INT_STAT_4); in idmac_interrupt()
1181 idmac_write_ipureg(&ipu_data, 1 << chan_id, IPU_INT_STAT_4); in idmac_interrupt()
1182 spin_unlock_irqrestore(&ipu_data.lock, flags); in idmac_interrupt()
1194 spin_unlock_irqrestore(&ipu_data.lock, flags); in idmac_interrupt()
1257 spin_lock_irqsave(&ipu_data.lock, flags); in idmac_interrupt()
1258 ipu_ic_disable_task(&ipu_data, chan_id); in idmac_interrupt()
1259 spin_unlock_irqrestore(&ipu_data.lock, flags); in idmac_interrupt()
1679 spin_lock_init(&ipu_data.lock); in ipu_probe()
1686 ipu_data.dev = &pdev->dev; in ipu_probe()
1688 platform_set_drvdata(pdev, &ipu_data); in ipu_probe()
1694 ipu_data.irq_fn = ret; in ipu_probe()
1699 ipu_data.irq_err = ret; in ipu_probe()
1702 ipu_data.irq_fn, ipu_data.irq_err); in ipu_probe()
1705 ipu_data.reg_ipu = ioremap(mem_ipu->start, resource_size(mem_ipu)); in ipu_probe()
1706 if (!ipu_data.reg_ipu) { in ipu_probe()
1712 ipu_data.reg_ic = ioremap(mem_ic->start, resource_size(mem_ic)); in ipu_probe()
1713 if (!ipu_data.reg_ic) { in ipu_probe()
1719 ipu_data.ipu_clk = clk_get(&pdev->dev, NULL); in ipu_probe()
1720 if (IS_ERR(ipu_data.ipu_clk)) { in ipu_probe()
1721 ret = PTR_ERR(ipu_data.ipu_clk); in ipu_probe()
1726 clk_prepare_enable(ipu_data.ipu_clk); in ipu_probe()
1729 idmac_write_ipureg(&ipu_data, 0, IPU_INT_CTRL_1); in ipu_probe()
1730 idmac_write_ipureg(&ipu_data, 0, IPU_INT_CTRL_2); in ipu_probe()
1731 idmac_write_ipureg(&ipu_data, 0, IPU_INT_CTRL_3); in ipu_probe()
1732 idmac_write_ipureg(&ipu_data, 0, IPU_INT_CTRL_4); in ipu_probe()
1733 idmac_write_ipureg(&ipu_data, 0, IPU_INT_CTRL_5); in ipu_probe()
1736 (unsigned long)mem_ipu->start, ipu_data.irq_fn, ipu_data.irq_err); in ipu_probe()
1738 ret = ipu_irq_attach_irq(&ipu_data, pdev); in ipu_probe()
1743 ret = ipu_idmac_init(&ipu_data); in ipu_probe()
1747 tasklet_init(&ipu_data.tasklet, ipu_gc_tasklet, (unsigned long)&ipu_data); in ipu_probe()
1749 ipu_data.dev = &pdev->dev; in ipu_probe()
1751 dev_dbg(ipu_data.dev, "IPU initialized\n"); in ipu_probe()
1757 ipu_irq_detach_irq(&ipu_data, pdev); in ipu_probe()
1758 clk_disable_unprepare(ipu_data.ipu_clk); in ipu_probe()
1759 clk_put(ipu_data.ipu_clk); in ipu_probe()
1761 iounmap(ipu_data.reg_ic); in ipu_probe()
1763 iounmap(ipu_data.reg_ipu); in ipu_probe()