Lines Matching defs:rng
36 struct hwrng rng;
39 static int ingenic_rng_init(struct hwrng *rng)
41 struct ingenic_rng *priv = container_of(rng, struct ingenic_rng, rng);
48 static void ingenic_rng_cleanup(struct hwrng *rng)
50 struct ingenic_rng *priv = container_of(rng, struct ingenic_rng, rng);
55 static int ingenic_rng_read(struct hwrng *rng, void *buf, size_t max, bool wait)
57 struct ingenic_rng *priv = container_of(rng, struct ingenic_rng, rng);
100 priv->rng.name = pdev->name;
101 priv->rng.init = ingenic_rng_init;
102 priv->rng.cleanup = ingenic_rng_cleanup;
103 priv->rng.read = ingenic_rng_read;
105 ret = hwrng_register(&priv->rng);
121 hwrng_unregister(&priv->rng);
129 { .compatible = "ingenic,jz4780-rng", .data = (void *) ID_JZ4780 },
130 { .compatible = "ingenic,x1000-rng", .data = (void *) ID_X1000 },
139 .name = "ingenic-rng",