Lines Matching full:rng
42 struct hwrng rng; member
46 #define to_rng_priv(rng) container_of(rng, struct iproc_rng200_dev, rng) argument
70 /* Reset RNG and RBG */ in iproc_rng200_restart()
90 static int iproc_rng200_read(struct hwrng *rng, void *buf, size_t max, in iproc_rng200_read() argument
93 struct iproc_rng200_dev *priv = to_rng_priv(rng); in iproc_rng200_read()
105 /* Is RNG sane? If not, reset it. */ in iproc_rng200_read()
151 static int iproc_rng200_init(struct hwrng *rng) in iproc_rng200_init() argument
153 struct iproc_rng200_dev *priv = to_rng_priv(rng); in iproc_rng200_init()
160 static void iproc_rng200_cleanup(struct hwrng *rng) in iproc_rng200_cleanup() argument
162 struct iproc_rng200_dev *priv = to_rng_priv(rng); in iproc_rng200_cleanup()
180 dev_err(dev, "failed to remap rng regs\n"); in iproc_rng200_probe()
186 priv->rng.name = "iproc-rng200"; in iproc_rng200_probe()
187 priv->rng.read = iproc_rng200_read; in iproc_rng200_probe()
188 priv->rng.init = iproc_rng200_init; in iproc_rng200_probe()
189 priv->rng.cleanup = iproc_rng200_cleanup; in iproc_rng200_probe()
192 ret = devm_hwrng_register(dev, &priv->rng); in iproc_rng200_probe()
207 iproc_rng200_cleanup(&priv->rng); in iproc_rng200_suspend()
216 iproc_rng200_init(&priv->rng); in iproc_rng200_resume()