Lines Matching defs:rng
2 * omap-rng.c - RNG driver for TI OMAP CPU family
159 struct hwrng rng;
176 static int omap_rng_do_read(struct hwrng *rng, void *data, size_t max,
182 priv = (struct omap_rng_dev *)rng->priv;
206 static int omap_rng_init(struct hwrng *rng)
210 priv = (struct omap_rng_dev *)rng->priv;
214 static void omap_rng_cleanup(struct hwrng *rng)
218 priv = (struct omap_rng_dev *)rng->priv;
363 .compatible = "ti,omap2-rng",
367 .compatible = "ti,omap4-rng",
392 if (of_device_is_compatible(dev->of_node, "ti,omap4-rng") ||
439 priv->rng.read = omap_rng_do_read;
440 priv->rng.init = omap_rng_init;
441 priv->rng.cleanup = omap_rng_cleanup;
442 priv->rng.quality = 900;
444 priv->rng.priv = (unsigned long)priv;
454 priv->rng.name = devm_kstrdup(dev, dev_name(dev), GFP_KERNEL);
455 if (!priv->rng.name) {
498 ret = devm_hwrng_register(&pdev->dev, &priv->rng);