Lines Matching defs:rng
2 * omap-rng.c - RNG driver for TI OMAP CPU family
156 struct hwrng rng;
173 static int omap_rng_do_read(struct hwrng *rng, void *data, size_t max,
179 priv = (struct omap_rng_dev *)rng->priv;
203 static int omap_rng_init(struct hwrng *rng)
207 priv = (struct omap_rng_dev *)rng->priv;
211 static void omap_rng_cleanup(struct hwrng *rng)
215 priv = (struct omap_rng_dev *)rng->priv;
360 .compatible = "ti,omap2-rng",
364 .compatible = "ti,omap4-rng",
386 if (of_device_is_compatible(dev->of_node, "ti,omap4-rng") ||
433 priv->rng.read = omap_rng_do_read;
434 priv->rng.init = omap_rng_init;
435 priv->rng.cleanup = omap_rng_cleanup;
436 priv->rng.quality = 900;
438 priv->rng.priv = (unsigned long)priv;
448 priv->rng.name = devm_kstrdup(dev, dev_name(dev), GFP_KERNEL);
449 if (!priv->rng.name) {
491 ret = devm_hwrng_register(&pdev->dev, &priv->rng);