Lines Matching full:iep

356 	struct iep2_dev *iep = to_iep2_dev(mpp);  in iep2_config()  local
453 mpp_write_relaxed(mpp, IEP2_REG_ROI_ADDR, (u32)iep->roi.iova); in iep2_config()
645 struct iep2_dev *iep = to_iep2_dev(mpp); in iep2_isr() local
650 dev_err(iep->mpp.dev, "no current task\n"); in iep2_isr()
770 struct iep2_dev *iep = to_iep2_dev(mpp); in iep2_procfs_remove() local
772 if (iep->procfs) { in iep2_procfs_remove()
773 proc_remove(iep->procfs); in iep2_procfs_remove()
774 iep->procfs = NULL; in iep2_procfs_remove()
782 struct iep2_dev *iep = to_iep2_dev(mpp); in iep2_procfs_init() local
784 iep->procfs = proc_mkdir(mpp->dev->of_node->name, mpp->srv->procfs); in iep2_procfs_init()
785 if (IS_ERR_OR_NULL(iep->procfs)) { in iep2_procfs_init()
787 iep->procfs = NULL; in iep2_procfs_init()
792 mpp_procfs_create_common(iep->procfs, mpp); in iep2_procfs_init()
795 iep->procfs, &iep->aclk_info.debug_rate_hz); in iep2_procfs_init()
797 iep->procfs, &mpp->session_max_buffers); in iep2_procfs_init()
819 struct iep2_dev *iep = to_iep2_dev(mpp); in iep2_init() local
824 ret = mpp_get_clk_info(mpp, &iep->aclk_info, "aclk"); in iep2_init()
827 ret = mpp_get_clk_info(mpp, &iep->hclk_info, "hclk"); in iep2_init()
830 ret = mpp_get_clk_info(mpp, &iep->sclk_info, "sclk"); in iep2_init()
834 mpp_set_clk_info_rate_hz(&iep->aclk_info, CLK_MODE_DEFAULT, 300 * MHZ); in iep2_init()
836 iep->rst_a = mpp_reset_control_get(mpp, RST_TYPE_A, "rst_a"); in iep2_init()
837 if (!iep->rst_a) in iep2_init()
839 iep->rst_h = mpp_reset_control_get(mpp, RST_TYPE_H, "rst_h"); in iep2_init()
840 if (!iep->rst_h) in iep2_init()
842 iep->rst_s = mpp_reset_control_get(mpp, RST_TYPE_CORE, "rst_s"); in iep2_init()
843 if (!iep->rst_s) in iep2_init()
846 iep->roi.size = IEP2_TILE_W_MAX * IEP2_TILE_H_MAX; in iep2_init()
847 iep->roi.vaddr = dma_alloc_coherent(mpp->dev, iep->roi.size, in iep2_init()
848 &iep->roi.iova, in iep2_init()
850 if (iep->roi.vaddr) { in iep2_init()
860 struct iep2_dev *iep = to_iep2_dev(mpp); in iep2_clk_on() local
862 mpp_clk_safe_enable(iep->aclk_info.clk); in iep2_clk_on()
863 mpp_clk_safe_enable(iep->hclk_info.clk); in iep2_clk_on()
864 mpp_clk_safe_enable(iep->sclk_info.clk); in iep2_clk_on()
871 struct iep2_dev *iep = to_iep2_dev(mpp); in iep2_clk_off() local
873 mpp_clk_safe_disable(iep->aclk_info.clk); in iep2_clk_off()
874 mpp_clk_safe_disable(iep->hclk_info.clk); in iep2_clk_off()
875 mpp_clk_safe_disable(iep->sclk_info.clk); in iep2_clk_off()
883 struct iep2_dev *iep = to_iep2_dev(mpp); in iep2_set_freq() local
886 mpp_clk_set_rate(&iep->aclk_info, task->clk_mode); in iep2_set_freq()
893 struct iep2_dev *iep = to_iep2_dev(mpp); in iep2_reset() local
906 if (iep->rst_a && iep->rst_h && iep->rst_s) { in iep2_reset()
909 mpp_safe_reset(iep->rst_a); in iep2_reset()
910 mpp_safe_reset(iep->rst_h); in iep2_reset()
911 mpp_safe_reset(iep->rst_s); in iep2_reset()
913 mpp_safe_unreset(iep->rst_a); in iep2_reset()
914 mpp_safe_unreset(iep->rst_h); in iep2_reset()
915 mpp_safe_unreset(iep->rst_s); in iep2_reset()
954 .compatible = "rockchip,iep-v2",
959 .compatible = "rockchip,rv1126-iep",
969 struct iep2_dev *iep = NULL; in iep2_probe() local
975 iep = devm_kzalloc(dev, sizeof(struct iep2_dev), GFP_KERNEL); in iep2_probe()
976 if (!iep) in iep2_probe()
979 mpp = &iep->mpp; in iep2_probe()
1017 struct iep2_dev *iep = to_iep2_dev(mpp); in iep2_remove() local
1019 dma_free_coherent(dev, iep->roi.size, iep->roi.vaddr, iep->roi.iova); in iep2_remove()