Lines Matching refs:ctrlpriv

100 	struct caam_drv_private *ctrlpriv = dev_get_drvdata(ctrldev);  in run_descriptor_deco0()  local
101 struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl; in run_descriptor_deco0()
102 struct caam_deco __iomem *deco = ctrlpriv->deco; in run_descriptor_deco0()
108 if (ctrlpriv->virt_en == 1) { in run_descriptor_deco0()
160 if (ctrlpriv->virt_en == 1) in run_descriptor_deco0()
194 struct caam_drv_private *ctrlpriv = dev_get_drvdata(ctrldev); in instantiate_rng() local
199 ctrl = (struct caam_ctrl __iomem *)ctrlpriv->ctrl; in instantiate_rng()
299 struct caam_drv_private *ctrlpriv; in caam_remove() local
304 ctrlpriv = dev_get_drvdata(ctrldev); in caam_remove()
305 ctrl = (struct caam_ctrl __iomem *)ctrlpriv->ctrl; in caam_remove()
308 for (ring = 0; ring < ctrlpriv->total_jobrs; ring++) { in caam_remove()
309 if (ctrlpriv->jrpdev[ring]) in caam_remove()
310 of_device_unregister(ctrlpriv->jrpdev[ring]); in caam_remove()
314 if (ctrlpriv->rng4_sh_init) in caam_remove()
315 deinstantiate_rng(ctrldev, ctrlpriv->rng4_sh_init); in caam_remove()
319 debugfs_remove_recursive(ctrlpriv->dfs_root); in caam_remove()
326 clk_disable_unprepare(ctrlpriv->caam_ipg); in caam_remove()
327 clk_disable_unprepare(ctrlpriv->caam_mem); in caam_remove()
328 clk_disable_unprepare(ctrlpriv->caam_aclk); in caam_remove()
329 clk_disable_unprepare(ctrlpriv->caam_emi_slow); in caam_remove()
343 struct caam_drv_private *ctrlpriv = dev_get_drvdata(ctrldev); in kick_trng() local
348 ctrl = (struct caam_ctrl __iomem *)ctrlpriv->ctrl; in kick_trng()
417 struct caam_drv_private *ctrlpriv; in caam_probe() local
427 ctrlpriv = devm_kzalloc(&pdev->dev, sizeof(*ctrlpriv), GFP_KERNEL); in caam_probe()
428 if (!ctrlpriv) in caam_probe()
432 dev_set_drvdata(dev, ctrlpriv); in caam_probe()
433 ctrlpriv->pdev = pdev; in caam_probe()
444 ctrlpriv->caam_ipg = clk; in caam_probe()
453 ctrlpriv->caam_mem = clk; in caam_probe()
462 ctrlpriv->caam_aclk = clk; in caam_probe()
471 ctrlpriv->caam_emi_slow = clk; in caam_probe()
473 ret = clk_prepare_enable(ctrlpriv->caam_ipg); in caam_probe()
479 ret = clk_prepare_enable(ctrlpriv->caam_mem); in caam_probe()
486 ret = clk_prepare_enable(ctrlpriv->caam_aclk); in caam_probe()
492 ret = clk_prepare_enable(ctrlpriv->caam_emi_slow); in caam_probe()
519 ctrlpriv->ctrl = (struct caam_ctrl __force *)ctrl; in caam_probe()
520 ctrlpriv->assure = (struct caam_assurance __force *) in caam_probe()
524 ctrlpriv->deco = (struct caam_deco __force *) in caam_probe()
530 ctrlpriv->secvio_irq = irq_of_parse_and_map(nprop, 0); in caam_probe()
546 ctrlpriv->virt_en = 0; in caam_probe()
554 ctrlpriv->virt_en = 1; in caam_probe()
558 ctrlpriv->virt_en = 1; in caam_probe()
561 if (ctrlpriv->virt_en == 1) in caam_probe()
585 ctrlpriv->jrpdev = devm_kcalloc(&pdev->dev, rspec, in caam_probe()
586 sizeof(*ctrlpriv->jrpdev), GFP_KERNEL); in caam_probe()
587 if (ctrlpriv->jrpdev == NULL) { in caam_probe()
593 ctrlpriv->total_jobrs = 0; in caam_probe()
597 ctrlpriv->jrpdev[ring] = in caam_probe()
599 if (!ctrlpriv->jrpdev[ring]) { in caam_probe()
604 ctrlpriv->jr[ring] = (struct caam_job_ring __force *) in caam_probe()
609 ctrlpriv->total_jobrs++; in caam_probe()
614 ctrlpriv->qi_present = in caam_probe()
617 if (ctrlpriv->qi_present) { in caam_probe()
618 ctrlpriv->qi = (struct caam_queue_if __force *) in caam_probe()
623 wr_reg32(&ctrlpriv->qi->qi_control_lo, QICTL_DQEN); in caam_probe()
627 if ((!ctrlpriv->qi_present) && (!ctrlpriv->total_jobrs)) { in caam_probe()
640 ctrlpriv->rng4_sh_init = in caam_probe()
648 gen_sk = ctrlpriv->rng4_sh_init & RDSTA_SKVN ? 0 : 1; in caam_probe()
649 ctrlpriv->rng4_sh_init &= RDSTA_IFMASK; in caam_probe()
662 if (!(ctrlpriv->rng4_sh_init || inst_handles)) { in caam_probe()
693 ctrlpriv->rng4_sh_init = ~ctrlpriv->rng4_sh_init & RDSTA_IFMASK; in caam_probe()
708 ctrlpriv->total_jobrs, ctrlpriv->qi_present); in caam_probe()
718 ctrlpriv->dfs_root = debugfs_create_dir(dev_name(dev), NULL); in caam_probe()
719 ctrlpriv->ctl = debugfs_create_dir("ctl", ctrlpriv->dfs_root); in caam_probe()
722 ctrlpriv->ctl_rq_dequeued = in caam_probe()
725 ctrlpriv->ctl, &perfmon->req_dequeued); in caam_probe()
726 ctrlpriv->ctl_ob_enc_req = in caam_probe()
729 ctrlpriv->ctl, &perfmon->ob_enc_req); in caam_probe()
730 ctrlpriv->ctl_ib_dec_req = in caam_probe()
733 ctrlpriv->ctl, &perfmon->ib_dec_req); in caam_probe()
734 ctrlpriv->ctl_ob_enc_bytes = in caam_probe()
737 ctrlpriv->ctl, &perfmon->ob_enc_bytes); in caam_probe()
738 ctrlpriv->ctl_ob_prot_bytes = in caam_probe()
741 ctrlpriv->ctl, &perfmon->ob_prot_bytes); in caam_probe()
742 ctrlpriv->ctl_ib_dec_bytes = in caam_probe()
745 ctrlpriv->ctl, &perfmon->ib_dec_bytes); in caam_probe()
746 ctrlpriv->ctl_ib_valid_bytes = in caam_probe()
749 ctrlpriv->ctl, &perfmon->ib_valid_bytes); in caam_probe()
752 ctrlpriv->ctl_faultaddr = in caam_probe()
755 ctrlpriv->ctl, &perfmon->faultaddr); in caam_probe()
756 ctrlpriv->ctl_faultdetail = in caam_probe()
759 ctrlpriv->ctl, &perfmon->faultdetail); in caam_probe()
760 ctrlpriv->ctl_faultstatus = in caam_probe()
763 ctrlpriv->ctl, &perfmon->status); in caam_probe()
766 ctrlpriv->ctl_kek_wrap.data = &ctrlpriv->ctrl->kek[0]; in caam_probe()
767 ctrlpriv->ctl_kek_wrap.size = KEK_KEY_SIZE * sizeof(u32); in caam_probe()
768 ctrlpriv->ctl_kek = debugfs_create_blob("kek", in caam_probe()
771 ctrlpriv->ctl, in caam_probe()
772 &ctrlpriv->ctl_kek_wrap); in caam_probe()
774 ctrlpriv->ctl_tkek_wrap.data = &ctrlpriv->ctrl->tkek[0]; in caam_probe()
775 ctrlpriv->ctl_tkek_wrap.size = KEK_KEY_SIZE * sizeof(u32); in caam_probe()
776 ctrlpriv->ctl_tkek = debugfs_create_blob("tkek", in caam_probe()
779 ctrlpriv->ctl, in caam_probe()
780 &ctrlpriv->ctl_tkek_wrap); in caam_probe()
782 ctrlpriv->ctl_tdsk_wrap.data = &ctrlpriv->ctrl->tdsk[0]; in caam_probe()
783 ctrlpriv->ctl_tdsk_wrap.size = KEK_KEY_SIZE * sizeof(u32); in caam_probe()
784 ctrlpriv->ctl_tdsk = debugfs_create_blob("tdsk", in caam_probe()
787 ctrlpriv->ctl, in caam_probe()
788 &ctrlpriv->ctl_tdsk_wrap); in caam_probe()
797 clk_disable_unprepare(ctrlpriv->caam_emi_slow); in caam_probe()
799 clk_disable_unprepare(ctrlpriv->caam_aclk); in caam_probe()
801 clk_disable_unprepare(ctrlpriv->caam_mem); in caam_probe()
803 clk_disable_unprepare(ctrlpriv->caam_ipg); in caam_probe()