Lines Matching refs:vdpp

309 	struct vdpp_dev *vdpp = to_vdpp_dev(mpp);  in vdpp_run()  local
311 struct vdpp_hw_info *hw_info = vdpp->hw_info; in vdpp_run()
326 if (!vdpp->zme_base) in vdpp_run()
328 vdpp_write_req_zme(vdpp->zme_base, task->zme_reg, s, e); in vdpp_run()
360 struct vdpp_dev *vdpp = to_vdpp_dev(mpp); in vdpp_finish() local
362 struct vdpp_hw_info *hw_info = vdpp->hw_info; in vdpp_finish()
374 if (!vdpp->zme_base) in vdpp_finish()
376 vdpp_read_req_zme(vdpp->zme_base, task->zme_reg, s, e); in vdpp_finish()
405 struct vdpp_dev *vdpp = to_vdpp_dev(mpp); in vdpp_result() local
408 if (!vdpp->zme_base) in vdpp_result()
444 struct vdpp_dev *vdpp = to_vdpp_dev(mpp); in vdpp_procfs_remove() local
446 if (vdpp->procfs) { in vdpp_procfs_remove()
447 proc_remove(vdpp->procfs); in vdpp_procfs_remove()
448 vdpp->procfs = NULL; in vdpp_procfs_remove()
456 struct vdpp_dev *vdpp = to_vdpp_dev(mpp); in vdpp_procfs_init() local
458 vdpp->procfs = proc_mkdir(mpp->dev->of_node->name, mpp->srv->procfs); in vdpp_procfs_init()
459 if (IS_ERR_OR_NULL(vdpp->procfs)) { in vdpp_procfs_init()
461 vdpp->procfs = NULL; in vdpp_procfs_init()
465 vdpp->procfs, &vdpp->aclk_info.debug_rate_hz); in vdpp_procfs_init()
467 vdpp->procfs, &mpp->session_max_buffers); in vdpp_procfs_init()
485 struct vdpp_dev *vdpp = to_vdpp_dev(mpp); in vdpp_init() local
488 ret = mpp_get_clk_info(mpp, &vdpp->aclk_info, "aclk"); in vdpp_init()
491 ret = mpp_get_clk_info(mpp, &vdpp->hclk_info, "hclk"); in vdpp_init()
494 ret = mpp_get_clk_info(mpp, &vdpp->sclk_info, "sclk"); in vdpp_init()
498 mpp_set_clk_info_rate_hz(&vdpp->aclk_info, CLK_MODE_DEFAULT, 300 * MHZ); in vdpp_init()
500 vdpp->rst_a = mpp_reset_control_get(mpp, RST_TYPE_A, "rst_a"); in vdpp_init()
501 if (!vdpp->rst_a) in vdpp_init()
503 vdpp->rst_h = mpp_reset_control_get(mpp, RST_TYPE_H, "rst_h"); in vdpp_init()
504 if (!vdpp->rst_h) in vdpp_init()
506 vdpp->rst_s = mpp_reset_control_get(mpp, RST_TYPE_CORE, "rst_s"); in vdpp_init()
507 if (!vdpp->rst_s) in vdpp_init()
515 struct vdpp_dev *vdpp = to_vdpp_dev(mpp); in vdpp_clk_on() local
517 mpp_clk_safe_enable(vdpp->aclk_info.clk); in vdpp_clk_on()
518 mpp_clk_safe_enable(vdpp->hclk_info.clk); in vdpp_clk_on()
519 mpp_clk_safe_enable(vdpp->sclk_info.clk); in vdpp_clk_on()
526 struct vdpp_dev *vdpp = to_vdpp_dev(mpp); in vdpp_clk_off() local
528 mpp_clk_safe_disable(vdpp->aclk_info.clk); in vdpp_clk_off()
529 mpp_clk_safe_disable(vdpp->hclk_info.clk); in vdpp_clk_off()
530 mpp_clk_safe_disable(vdpp->sclk_info.clk); in vdpp_clk_off()
538 struct vdpp_dev *vdpp = to_vdpp_dev(mpp); in vdpp_set_freq() local
541 mpp_clk_set_rate(&vdpp->aclk_info, task->clk_mode); in vdpp_set_freq()
548 struct vdpp_dev *vdpp = to_vdpp_dev(mpp); in vdpp_reduce_freq() local
550 mpp_clk_set_rate(&vdpp->aclk_info, CLK_MODE_REDUCE); in vdpp_reduce_freq()
557 struct vdpp_dev *vdpp = to_vdpp_dev(mpp); in vdpp_irq() local
558 struct vdpp_hw_info *hw_info = vdpp->hw_info; in vdpp_irq()
578 struct vdpp_dev *vdpp = to_vdpp_dev(mpp); in vdpp_isr() local
593 if (task->irq_status & vdpp->hw_info->err_mask) in vdpp_isr()
603 static int _vdpp_reset(struct mpp_dev *mpp, struct vdpp_dev *vdpp) in _vdpp_reset() argument
605 if (vdpp->rst_a && vdpp->rst_h && vdpp->rst_s) { in _vdpp_reset()
610 mpp_safe_reset(vdpp->rst_a); in _vdpp_reset()
611 mpp_safe_reset(vdpp->rst_h); in _vdpp_reset()
612 mpp_safe_reset(vdpp->rst_s); in _vdpp_reset()
614 mpp_safe_unreset(vdpp->rst_a); in _vdpp_reset()
615 mpp_safe_unreset(vdpp->rst_h); in _vdpp_reset()
616 mpp_safe_unreset(vdpp->rst_s); in _vdpp_reset()
629 struct vdpp_dev *vdpp = to_vdpp_dev(mpp); in vdpp_reset() local
630 struct vdpp_hw_info *hw_info = vdpp->hw_info; in vdpp_reset()
640 return _vdpp_reset(mpp, vdpp); in vdpp_reset()
689 struct vdpp_dev *vdpp = NULL; in vdpp_probe() local
696 vdpp = devm_kzalloc(dev, sizeof(struct vdpp_dev), GFP_KERNEL); in vdpp_probe()
697 if (!vdpp) in vdpp_probe()
699 platform_set_drvdata(pdev, vdpp); in vdpp_probe()
701 mpp = &vdpp->mpp; in vdpp_probe()
717 vdpp->zme_base = devm_ioremap(dev, res->start, resource_size(res)); in vdpp_probe()
718 if (!vdpp->zme_base) { in vdpp_probe()
735 vdpp->hw_info = to_vdpp_info(mpp->var->hw_info); in vdpp_probe()
748 struct vdpp_dev *vdpp = platform_get_drvdata(pdev); in vdpp_remove() local
751 mpp_dev_remove(&vdpp->mpp); in vdpp_remove()
752 vdpp_procfs_remove(&vdpp->mpp); in vdpp_remove()
762 struct vdpp_dev *vdpp = platform_get_drvdata(pdev); in vdpp_shutdown() local
763 struct mpp_dev *mpp = &vdpp->mpp; in vdpp_shutdown()