Lines Matching full:rng
68 /* Maximum retries to get rng data */
84 struct hwrng rng; member
112 static int ks_sa_rng_init(struct hwrng *rng) in ks_sa_rng_init() argument
115 struct ks_sa_rng *ks_sa_rng = container_of(rng, struct ks_sa_rng, rng); in ks_sa_rng_init()
118 /* Enable RNG module */ in ks_sa_rng_init()
123 /* Configure RNG module */ in ks_sa_rng_init()
140 /* Enable RNG */ in ks_sa_rng_init()
152 static void ks_sa_rng_cleanup(struct hwrng *rng) in ks_sa_rng_cleanup() argument
154 struct ks_sa_rng *ks_sa_rng = container_of(rng, struct ks_sa_rng, rng); in ks_sa_rng_cleanup()
156 /* Disable RNG */ in ks_sa_rng_cleanup()
162 static int ks_sa_rng_data_read(struct hwrng *rng, u32 *data) in ks_sa_rng_data_read() argument
164 struct ks_sa_rng *ks_sa_rng = container_of(rng, struct ks_sa_rng, rng); in ks_sa_rng_data_read()
176 static int ks_sa_rng_data_present(struct hwrng *rng, int wait) in ks_sa_rng_data_present() argument
178 struct ks_sa_rng *ks_sa_rng = container_of(rng, struct ks_sa_rng, rng); in ks_sa_rng_data_present()
215 ks_sa_rng->rng = (struct hwrng) { in ks_sa_rng_probe()
241 return devm_hwrng_register(&pdev->dev, &ks_sa_rng->rng); in ks_sa_rng_probe()
252 .compatible = "ti,keystone-rng",
260 .name = "ks-sa-rng",