Lines Matching refs:trng
27 struct hisi_trng *trng; in hisi_trng_read() local
32 trng = container_of(rng, struct hisi_trng, rng); in hisi_trng_read()
35 ret = readl_poll_timeout(trng->base + HISI_TRNG_REG, val, in hisi_trng_read()
58 struct hisi_trng *trng; in hisi_trng_probe() local
61 trng = devm_kzalloc(&pdev->dev, sizeof(*trng), GFP_KERNEL); in hisi_trng_probe()
62 if (!trng) in hisi_trng_probe()
65 trng->base = devm_platform_ioremap_resource(pdev, 0); in hisi_trng_probe()
66 if (IS_ERR(trng->base)) in hisi_trng_probe()
67 return PTR_ERR(trng->base); in hisi_trng_probe()
69 trng->rng.name = pdev->name; in hisi_trng_probe()
70 trng->rng.read = hisi_trng_read; in hisi_trng_probe()
71 trng->rng.quality = HISI_TRNG_QUALITY; in hisi_trng_probe()
73 ret = devm_hwrng_register(&pdev->dev, &trng->rng); in hisi_trng_probe()