Lines Matching refs:ctrlpriv
104 struct caam_drv_private *ctrlpriv = dev_get_drvdata(ctrldev); in run_descriptor_deco0() local
105 struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl; in run_descriptor_deco0()
106 struct caam_deco __iomem *deco = ctrlpriv->deco; in run_descriptor_deco0()
112 if (ctrlpriv->virt_en == 1) { in run_descriptor_deco0()
164 if (ctrlpriv->virt_en == 1) in run_descriptor_deco0()
198 struct caam_drv_private *ctrlpriv = dev_get_drvdata(ctrldev); in instantiate_rng() local
203 ctrl = (struct caam_ctrl __iomem *)ctrlpriv->ctrl; in instantiate_rng()
308 struct caam_drv_private *ctrlpriv; in caam_remove() local
312 ctrlpriv = dev_get_drvdata(ctrldev); in caam_remove()
313 ctrl = (struct caam_ctrl __iomem *)ctrlpriv->ctrl; in caam_remove()
319 if (ctrlpriv->qidev) in caam_remove()
320 caam_qi_shutdown(ctrlpriv->qidev); in caam_remove()
327 if (!ctrlpriv->mc_en && ctrlpriv->rng4_sh_init) in caam_remove()
328 deinstantiate_rng(ctrldev, ctrlpriv->rng4_sh_init); in caam_remove()
332 debugfs_remove_recursive(ctrlpriv->dfs_root); in caam_remove()
339 clk_disable_unprepare(ctrlpriv->caam_ipg); in caam_remove()
340 if (ctrlpriv->caam_mem) in caam_remove()
341 clk_disable_unprepare(ctrlpriv->caam_mem); in caam_remove()
342 clk_disable_unprepare(ctrlpriv->caam_aclk); in caam_remove()
343 if (ctrlpriv->caam_emi_slow) in caam_remove()
344 clk_disable_unprepare(ctrlpriv->caam_emi_slow); in caam_remove()
357 struct caam_drv_private *ctrlpriv = dev_get_drvdata(ctrldev); in kick_trng() local
362 ctrl = (struct caam_ctrl __iomem *)ctrlpriv->ctrl; in kick_trng()
487 struct caam_drv_private *ctrlpriv; in caam_probe() local
497 ctrlpriv = devm_kzalloc(&pdev->dev, sizeof(*ctrlpriv), GFP_KERNEL); in caam_probe()
498 if (!ctrlpriv) in caam_probe()
502 dev_set_drvdata(dev, ctrlpriv); in caam_probe()
515 ctrlpriv->caam_ipg = clk; in caam_probe()
526 ctrlpriv->caam_mem = clk; in caam_probe()
536 ctrlpriv->caam_aclk = clk; in caam_probe()
548 ctrlpriv->caam_emi_slow = clk; in caam_probe()
551 ret = clk_prepare_enable(ctrlpriv->caam_ipg); in caam_probe()
557 if (ctrlpriv->caam_mem) { in caam_probe()
558 ret = clk_prepare_enable(ctrlpriv->caam_mem); in caam_probe()
566 ret = clk_prepare_enable(ctrlpriv->caam_aclk); in caam_probe()
572 if (ctrlpriv->caam_emi_slow) { in caam_probe()
573 ret = clk_prepare_enable(ctrlpriv->caam_emi_slow); in caam_probe()
605 ctrlpriv->ctrl = (struct caam_ctrl __iomem __force *)ctrl; in caam_probe()
606 ctrlpriv->assure = (struct caam_assurance __iomem __force *) in caam_probe()
610 ctrlpriv->deco = (struct caam_deco __iomem __force *) in caam_probe()
616 ctrlpriv->secvio_irq = irq_of_parse_and_map(nprop, 0); in caam_probe()
626 ctrlpriv->mc_en = !!np; in caam_probe()
629 if (!ctrlpriv->mc_en) in caam_probe()
642 ctrlpriv->virt_en = 0; in caam_probe()
650 ctrlpriv->virt_en = 1; in caam_probe()
654 ctrlpriv->virt_en = 1; in caam_probe()
657 if (ctrlpriv->virt_en == 1) in caam_probe()
677 ctrlpriv->era = caam_get_era(ctrl); in caam_probe()
693 ctrlpriv->dfs_root = debugfs_create_dir(dev_name(dev), NULL); in caam_probe()
694 ctrlpriv->ctl = debugfs_create_dir("ctl", ctrlpriv->dfs_root); in caam_probe()
701 ctrlpriv->jr[ring] = (struct caam_job_ring __iomem __force *) in caam_probe()
706 ctrlpriv->total_jobrs++; in caam_probe()
711 ctrlpriv->qi_present = !!(comp_params & CTPR_MS_QI_MASK); in caam_probe()
712 if (ctrlpriv->qi_present && !caam_dpaa2) { in caam_probe()
713 ctrlpriv->qi = (struct caam_queue_if __iomem __force *) in caam_probe()
718 wr_reg32(&ctrlpriv->qi->qi_control_lo, QICTL_DQEN); in caam_probe()
729 if ((!ctrlpriv->qi_present) && (!ctrlpriv->total_jobrs)) { in caam_probe()
742 if (!ctrlpriv->mc_en && in caam_probe()
744 ctrlpriv->rng4_sh_init = in caam_probe()
752 gen_sk = ctrlpriv->rng4_sh_init & RDSTA_SKVN ? 0 : 1; in caam_probe()
753 ctrlpriv->rng4_sh_init &= RDSTA_IFMASK; in caam_probe()
766 if (!(ctrlpriv->rng4_sh_init || inst_handles)) { in caam_probe()
797 ctrlpriv->rng4_sh_init = ~ctrlpriv->rng4_sh_init & RDSTA_IFMASK; in caam_probe()
810 ctrlpriv->era); in caam_probe()
812 ctrlpriv->total_jobrs, ctrlpriv->qi_present); in caam_probe()
816 ctrlpriv->ctl, &perfmon->req_dequeued, in caam_probe()
819 ctrlpriv->ctl, &perfmon->ob_enc_req, in caam_probe()
822 ctrlpriv->ctl, &perfmon->ib_dec_req, in caam_probe()
825 ctrlpriv->ctl, &perfmon->ob_enc_bytes, in caam_probe()
828 ctrlpriv->ctl, &perfmon->ob_prot_bytes, in caam_probe()
831 ctrlpriv->ctl, &perfmon->ib_dec_bytes, in caam_probe()
834 ctrlpriv->ctl, &perfmon->ib_valid_bytes, in caam_probe()
839 ctrlpriv->ctl, &perfmon->faultaddr, in caam_probe()
842 ctrlpriv->ctl, &perfmon->faultdetail, in caam_probe()
845 ctrlpriv->ctl, &perfmon->status, in caam_probe()
849 ctrlpriv->ctl_kek_wrap.data = (__force void *)&ctrlpriv->ctrl->kek[0]; in caam_probe()
850 ctrlpriv->ctl_kek_wrap.size = KEK_KEY_SIZE * sizeof(u32); in caam_probe()
851 ctrlpriv->ctl_kek = debugfs_create_blob("kek", in caam_probe()
854 ctrlpriv->ctl, in caam_probe()
855 &ctrlpriv->ctl_kek_wrap); in caam_probe()
857 ctrlpriv->ctl_tkek_wrap.data = (__force void *)&ctrlpriv->ctrl->tkek[0]; in caam_probe()
858 ctrlpriv->ctl_tkek_wrap.size = KEK_KEY_SIZE * sizeof(u32); in caam_probe()
859 ctrlpriv->ctl_tkek = debugfs_create_blob("tkek", in caam_probe()
862 ctrlpriv->ctl, in caam_probe()
863 &ctrlpriv->ctl_tkek_wrap); in caam_probe()
865 ctrlpriv->ctl_tdsk_wrap.data = (__force void *)&ctrlpriv->ctrl->tdsk[0]; in caam_probe()
866 ctrlpriv->ctl_tdsk_wrap.size = KEK_KEY_SIZE * sizeof(u32); in caam_probe()
867 ctrlpriv->ctl_tdsk = debugfs_create_blob("tdsk", in caam_probe()
870 ctrlpriv->ctl, in caam_probe()
871 &ctrlpriv->ctl_tdsk_wrap); in caam_probe()
882 if (ctrlpriv->caam_emi_slow) in caam_probe()
883 clk_disable_unprepare(ctrlpriv->caam_emi_slow); in caam_probe()
885 clk_disable_unprepare(ctrlpriv->caam_aclk); in caam_probe()
887 if (ctrlpriv->caam_mem) in caam_probe()
888 clk_disable_unprepare(ctrlpriv->caam_mem); in caam_probe()
890 clk_disable_unprepare(ctrlpriv->caam_ipg); in caam_probe()