ks_sa_rng 94 drivers/char/hw_random/ks-sa-rng.c struct ks_sa_rng *ks_sa_rng = dev_get_drvdata(dev); ks_sa_rng 97 drivers/char/hw_random/ks-sa-rng.c regmap_write_bits(ks_sa_rng->regmap_cfg, SA_CMD_STATUS_OFS, ks_sa_rng 102 drivers/char/hw_random/ks-sa-rng.c writel(0, &ks_sa_rng->reg_rng->control); ks_sa_rng 104 drivers/char/hw_random/ks-sa-rng.c writel(value, &ks_sa_rng->reg_rng->control); ks_sa_rng 113 drivers/char/hw_random/ks-sa-rng.c writel(value, &ks_sa_rng->reg_rng->config); ks_sa_rng 116 drivers/char/hw_random/ks-sa-rng.c writel(0, &ks_sa_rng->reg_rng->intmask); ks_sa_rng 119 drivers/char/hw_random/ks-sa-rng.c value = readl(&ks_sa_rng->reg_rng->control); ks_sa_rng 121 drivers/char/hw_random/ks-sa-rng.c writel(value, &ks_sa_rng->reg_rng->control); ks_sa_rng 129 drivers/char/hw_random/ks-sa-rng.c struct ks_sa_rng *ks_sa_rng = dev_get_drvdata(dev); ks_sa_rng 132 drivers/char/hw_random/ks-sa-rng.c writel(0, &ks_sa_rng->reg_rng->control); ks_sa_rng 133 drivers/char/hw_random/ks-sa-rng.c regmap_write_bits(ks_sa_rng->regmap_cfg, SA_CMD_STATUS_OFS, ks_sa_rng 140 drivers/char/hw_random/ks-sa-rng.c struct ks_sa_rng *ks_sa_rng = dev_get_drvdata(dev); ks_sa_rng 143 drivers/char/hw_random/ks-sa-rng.c data[0] = readl(&ks_sa_rng->reg_rng->output_l); ks_sa_rng 144 drivers/char/hw_random/ks-sa-rng.c data[1] = readl(&ks_sa_rng->reg_rng->output_h); ks_sa_rng 146 drivers/char/hw_random/ks-sa-rng.c writel(TRNG_INTACK_REG_READY, &ks_sa_rng->reg_rng->intack); ks_sa_rng 154 drivers/char/hw_random/ks-sa-rng.c struct ks_sa_rng *ks_sa_rng = dev_get_drvdata(dev); ks_sa_rng 160 drivers/char/hw_random/ks-sa-rng.c ready = readl(&ks_sa_rng->reg_rng->status); ks_sa_rng 174 drivers/char/hw_random/ks-sa-rng.c struct ks_sa_rng *ks_sa_rng; ks_sa_rng 179 drivers/char/hw_random/ks-sa-rng.c ks_sa_rng = devm_kzalloc(dev, sizeof(*ks_sa_rng), GFP_KERNEL); ks_sa_rng 180 drivers/char/hw_random/ks-sa-rng.c if (!ks_sa_rng) ks_sa_rng 183 drivers/char/hw_random/ks-sa-rng.c ks_sa_rng->dev = dev; ks_sa_rng 184 drivers/char/hw_random/ks-sa-rng.c ks_sa_rng->rng = (struct hwrng) { ks_sa_rng 191 drivers/char/hw_random/ks-sa-rng.c ks_sa_rng->rng.priv = (unsigned long)dev; ks_sa_rng 194 drivers/char/hw_random/ks-sa-rng.c ks_sa_rng->reg_rng = devm_ioremap_resource(dev, mem); ks_sa_rng 195 drivers/char/hw_random/ks-sa-rng.c if (IS_ERR(ks_sa_rng->reg_rng)) ks_sa_rng 196 drivers/char/hw_random/ks-sa-rng.c return PTR_ERR(ks_sa_rng->reg_rng); ks_sa_rng 198 drivers/char/hw_random/ks-sa-rng.c ks_sa_rng->regmap_cfg = ks_sa_rng 202 drivers/char/hw_random/ks-sa-rng.c if (IS_ERR(ks_sa_rng->regmap_cfg)) { ks_sa_rng 215 drivers/char/hw_random/ks-sa-rng.c platform_set_drvdata(pdev, ks_sa_rng); ks_sa_rng 217 drivers/char/hw_random/ks-sa-rng.c return devm_hwrng_register(&pdev->dev, &ks_sa_rng->rng);