Lines Matching refs:ipu_data

39 static struct ipu ipu_data;  variable
414 dev_err(ipu_data.dev, in ipu_ch_param_set_size()
439 dev_dbg(ipu_data.dev, in ipu_write_param_mem()
442 idmac_write_ipureg(&ipu_data, addr, IPU_IMA_ADDR); in ipu_write_param_mem()
443 idmac_write_ipureg(&ipu_data, *data++, IPU_IMA_DATA); in ipu_write_param_mem()
482 dev_err(ipu_data.dev, "Warning! Overflow on resize coeff.\n"); in calc_resize_coeffs()
486 dev_dbg(ipu_data.dev, "resizing from %u -> %u pixels, " in calc_resize_coeffs()
715 idmac_write_ipureg(&ipu_data, 1UL << channel, IPU_CHA_BUF0_RDY); in ipu_select_buffer()
718 idmac_write_ipureg(&ipu_data, 1UL << channel, IPU_CHA_BUF1_RDY); in ipu_select_buffer()
736 spin_lock_irqsave(&ipu_data.lock, flags); in ipu_update_channel_buffer()
739 reg = idmac_read_ipureg(&ipu_data, IPU_CHA_BUF0_RDY); in ipu_update_channel_buffer()
741 ipu_ic_disable_task(&ipu_data, channel); in ipu_update_channel_buffer()
746 idmac_write_ipureg(&ipu_data, dma_param_addr(channel) + in ipu_update_channel_buffer()
748 idmac_write_ipureg(&ipu_data, phyaddr, IPU_IMA_DATA); in ipu_update_channel_buffer()
750 reg = idmac_read_ipureg(&ipu_data, IPU_CHA_BUF1_RDY); in ipu_update_channel_buffer()
752 ipu_ic_disable_task(&ipu_data, channel); in ipu_update_channel_buffer()
757 reg = idmac_read_ipureg(&ipu_data, IPU_CHA_DB_MODE_SEL); in ipu_update_channel_buffer()
760 idmac_write_ipureg(&ipu_data, reg | (1UL << channel), in ipu_update_channel_buffer()
764 idmac_write_ipureg(&ipu_data, dma_param_addr(channel) + in ipu_update_channel_buffer()
766 idmac_write_ipureg(&ipu_data, phyaddr, IPU_IMA_DATA); in ipu_update_channel_buffer()
769 spin_unlock_irqrestore(&ipu_data.lock, flags); in ipu_update_channel_buffer()
1170 spin_lock_irqsave(&ipu_data.lock, flags); in idmac_interrupt()
1172 ready0 = idmac_read_ipureg(&ipu_data, IPU_CHA_BUF0_RDY); in idmac_interrupt()
1173 ready1 = idmac_read_ipureg(&ipu_data, IPU_CHA_BUF1_RDY); in idmac_interrupt()
1174 curbuf = idmac_read_ipureg(&ipu_data, IPU_CHA_CUR_BUF); in idmac_interrupt()
1175 err = idmac_read_ipureg(&ipu_data, IPU_INT_STAT_4); in idmac_interrupt()
1178 idmac_write_ipureg(&ipu_data, 1 << chan_id, IPU_INT_STAT_4); in idmac_interrupt()
1179 spin_unlock_irqrestore(&ipu_data.lock, flags); in idmac_interrupt()
1191 spin_unlock_irqrestore(&ipu_data.lock, flags); in idmac_interrupt()
1254 spin_lock_irqsave(&ipu_data.lock, flags); in idmac_interrupt()
1255 ipu_ic_disable_task(&ipu_data, chan_id); in idmac_interrupt()
1256 spin_unlock_irqrestore(&ipu_data.lock, flags); in idmac_interrupt()
1675 spin_lock_init(&ipu_data.lock); in ipu_probe()
1682 ipu_data.dev = &pdev->dev; in ipu_probe()
1684 platform_set_drvdata(pdev, &ipu_data); in ipu_probe()
1690 ipu_data.irq_fn = ret; in ipu_probe()
1695 ipu_data.irq_err = ret; in ipu_probe()
1698 ipu_data.irq_fn, ipu_data.irq_err); in ipu_probe()
1701 ipu_data.reg_ipu = ioremap(mem_ipu->start, resource_size(mem_ipu)); in ipu_probe()
1702 if (!ipu_data.reg_ipu) { in ipu_probe()
1708 ipu_data.reg_ic = ioremap(mem_ic->start, resource_size(mem_ic)); in ipu_probe()
1709 if (!ipu_data.reg_ic) { in ipu_probe()
1715 ipu_data.ipu_clk = clk_get(&pdev->dev, NULL); in ipu_probe()
1716 if (IS_ERR(ipu_data.ipu_clk)) { in ipu_probe()
1717 ret = PTR_ERR(ipu_data.ipu_clk); in ipu_probe()
1722 clk_prepare_enable(ipu_data.ipu_clk); in ipu_probe()
1725 idmac_write_ipureg(&ipu_data, 0, IPU_INT_CTRL_1); in ipu_probe()
1726 idmac_write_ipureg(&ipu_data, 0, IPU_INT_CTRL_2); in ipu_probe()
1727 idmac_write_ipureg(&ipu_data, 0, IPU_INT_CTRL_3); in ipu_probe()
1728 idmac_write_ipureg(&ipu_data, 0, IPU_INT_CTRL_4); in ipu_probe()
1729 idmac_write_ipureg(&ipu_data, 0, IPU_INT_CTRL_5); in ipu_probe()
1732 (unsigned long)mem_ipu->start, ipu_data.irq_fn, ipu_data.irq_err); in ipu_probe()
1734 ret = ipu_irq_attach_irq(&ipu_data, pdev); in ipu_probe()
1739 ret = ipu_idmac_init(&ipu_data); in ipu_probe()
1743 tasklet_setup(&ipu_data.tasklet, ipu_gc_tasklet); in ipu_probe()
1745 ipu_data.dev = &pdev->dev; in ipu_probe()
1747 dev_dbg(ipu_data.dev, "IPU initialized\n"); in ipu_probe()
1753 ipu_irq_detach_irq(&ipu_data, pdev); in ipu_probe()
1754 clk_disable_unprepare(ipu_data.ipu_clk); in ipu_probe()
1755 clk_put(ipu_data.ipu_clk); in ipu_probe()
1757 iounmap(ipu_data.reg_ic); in ipu_probe()
1759 iounmap(ipu_data.reg_ipu); in ipu_probe()