trng               34 drivers/char/hw_random/atmel-rng.c 	struct atmel_trng *trng = container_of(rng, struct atmel_trng, rng);
trng               38 drivers/char/hw_random/atmel-rng.c 	if (readl(trng->base + TRNG_ISR) & 1) {
trng               39 drivers/char/hw_random/atmel-rng.c 		*data = readl(trng->base + TRNG_ODATA);
trng               46 drivers/char/hw_random/atmel-rng.c 		readl(trng->base + TRNG_ISR);
trng               52 drivers/char/hw_random/atmel-rng.c static void atmel_trng_enable(struct atmel_trng *trng)
trng               54 drivers/char/hw_random/atmel-rng.c 	writel(TRNG_KEY | 1, trng->base + TRNG_CR);
trng               57 drivers/char/hw_random/atmel-rng.c static void atmel_trng_disable(struct atmel_trng *trng)
trng               59 drivers/char/hw_random/atmel-rng.c 	writel(TRNG_KEY, trng->base + TRNG_CR);
trng               64 drivers/char/hw_random/atmel-rng.c 	struct atmel_trng *trng;
trng               68 drivers/char/hw_random/atmel-rng.c 	trng = devm_kzalloc(&pdev->dev, sizeof(*trng), GFP_KERNEL);
trng               69 drivers/char/hw_random/atmel-rng.c 	if (!trng)
trng               73 drivers/char/hw_random/atmel-rng.c 	trng->base = devm_ioremap_resource(&pdev->dev, res);
trng               74 drivers/char/hw_random/atmel-rng.c 	if (IS_ERR(trng->base))
trng               75 drivers/char/hw_random/atmel-rng.c 		return PTR_ERR(trng->base);
trng               77 drivers/char/hw_random/atmel-rng.c 	trng->clk = devm_clk_get(&pdev->dev, NULL);
trng               78 drivers/char/hw_random/atmel-rng.c 	if (IS_ERR(trng->clk))
trng               79 drivers/char/hw_random/atmel-rng.c 		return PTR_ERR(trng->clk);
trng               81 drivers/char/hw_random/atmel-rng.c 	ret = clk_prepare_enable(trng->clk);
trng               85 drivers/char/hw_random/atmel-rng.c 	atmel_trng_enable(trng);
trng               86 drivers/char/hw_random/atmel-rng.c 	trng->rng.name = pdev->name;
trng               87 drivers/char/hw_random/atmel-rng.c 	trng->rng.read = atmel_trng_read;
trng               89 drivers/char/hw_random/atmel-rng.c 	ret = devm_hwrng_register(&pdev->dev, &trng->rng);
trng               93 drivers/char/hw_random/atmel-rng.c 	platform_set_drvdata(pdev, trng);
trng               98 drivers/char/hw_random/atmel-rng.c 	clk_disable_unprepare(trng->clk);
trng              104 drivers/char/hw_random/atmel-rng.c 	struct atmel_trng *trng = platform_get_drvdata(pdev);
trng              107 drivers/char/hw_random/atmel-rng.c 	atmel_trng_disable(trng);
trng              108 drivers/char/hw_random/atmel-rng.c 	clk_disable_unprepare(trng->clk);
trng              116 drivers/char/hw_random/atmel-rng.c 	struct atmel_trng *trng = dev_get_drvdata(dev);
trng              118 drivers/char/hw_random/atmel-rng.c 	atmel_trng_disable(trng);
trng              119 drivers/char/hw_random/atmel-rng.c 	clk_disable_unprepare(trng->clk);
trng              126 drivers/char/hw_random/atmel-rng.c 	struct atmel_trng *trng = dev_get_drvdata(dev);
trng              129 drivers/char/hw_random/atmel-rng.c 	ret = clk_prepare_enable(trng->clk);
trng              133 drivers/char/hw_random/atmel-rng.c 	atmel_trng_enable(trng);
trng               58 drivers/char/hw_random/exynos-trng.c 	struct exynos_trng_dev *trng;
trng               63 drivers/char/hw_random/exynos-trng.c 	trng = (struct exynos_trng_dev *)rng->priv;
trng               65 drivers/char/hw_random/exynos-trng.c 	writel_relaxed(max * 8, trng->mem + EXYNOS_TRNG_FIFO_CTRL);
trng               66 drivers/char/hw_random/exynos-trng.c 	val = readl_poll_timeout(trng->mem + EXYNOS_TRNG_FIFO_CTRL, val,
trng               71 drivers/char/hw_random/exynos-trng.c 	memcpy_fromio(data, trng->mem + EXYNOS_TRNG_FIFO_0, max);
trng               78 drivers/char/hw_random/exynos-trng.c 	struct exynos_trng_dev *trng = (struct exynos_trng_dev *)rng->priv;
trng               82 drivers/char/hw_random/exynos-trng.c 	sss_rate = clk_get_rate(trng->clk);
trng               90 drivers/char/hw_random/exynos-trng.c 		dev_err(trng->dev, "clock divider too large: %d", val);
trng               94 drivers/char/hw_random/exynos-trng.c 	writel_relaxed(val, trng->mem + EXYNOS_TRNG_CLKDIV);
trng               98 drivers/char/hw_random/exynos-trng.c 	writel_relaxed(val, trng->mem + EXYNOS_TRNG_CTRL);
trng              104 drivers/char/hw_random/exynos-trng.c 	writel_relaxed(0, trng->mem + EXYNOS_TRNG_POST_CTRL);
trng              111 drivers/char/hw_random/exynos-trng.c 	struct exynos_trng_dev *trng;
trng              115 drivers/char/hw_random/exynos-trng.c 	trng = devm_kzalloc(&pdev->dev, sizeof(*trng), GFP_KERNEL);
trng              116 drivers/char/hw_random/exynos-trng.c 	if (!trng)
trng              119 drivers/char/hw_random/exynos-trng.c 	trng->rng.name = devm_kstrdup(&pdev->dev, dev_name(&pdev->dev),
trng              121 drivers/char/hw_random/exynos-trng.c 	if (!trng->rng.name)
trng              124 drivers/char/hw_random/exynos-trng.c 	trng->rng.init = exynos_trng_init;
trng              125 drivers/char/hw_random/exynos-trng.c 	trng->rng.read = exynos_trng_do_read;
trng              126 drivers/char/hw_random/exynos-trng.c 	trng->rng.priv = (unsigned long) trng;
trng              128 drivers/char/hw_random/exynos-trng.c 	platform_set_drvdata(pdev, trng);
trng              129 drivers/char/hw_random/exynos-trng.c 	trng->dev = &pdev->dev;
trng              132 drivers/char/hw_random/exynos-trng.c 	trng->mem = devm_ioremap_resource(&pdev->dev, res);
trng              133 drivers/char/hw_random/exynos-trng.c 	if (IS_ERR(trng->mem))
trng              134 drivers/char/hw_random/exynos-trng.c 		return PTR_ERR(trng->mem);
trng              143 drivers/char/hw_random/exynos-trng.c 	trng->clk = devm_clk_get(&pdev->dev, "secss");
trng              144 drivers/char/hw_random/exynos-trng.c 	if (IS_ERR(trng->clk)) {
trng              145 drivers/char/hw_random/exynos-trng.c 		ret = PTR_ERR(trng->clk);
trng              150 drivers/char/hw_random/exynos-trng.c 	ret = clk_prepare_enable(trng->clk);
trng              156 drivers/char/hw_random/exynos-trng.c 	ret = devm_hwrng_register(&pdev->dev, &trng->rng);
trng              167 drivers/char/hw_random/exynos-trng.c 	clk_disable_unprepare(trng->clk);
trng              180 drivers/char/hw_random/exynos-trng.c 	struct exynos_trng_dev *trng =  platform_get_drvdata(pdev);
trng              182 drivers/char/hw_random/exynos-trng.c 	clk_disable_unprepare(trng->clk);
trng              109 drivers/crypto/amcc/crypto4xx_core.h 	struct hwrng *trng;
trng               74 drivers/crypto/amcc/crypto4xx_trng.c 	struct device_node *trng = NULL;
trng               79 drivers/crypto/amcc/crypto4xx_trng.c 	trng = of_find_matching_node(NULL, ppc4xx_trng_match);
trng               80 drivers/crypto/amcc/crypto4xx_trng.c 	if (!trng || !of_device_is_available(trng)) {
trng               81 drivers/crypto/amcc/crypto4xx_trng.c 		of_node_put(trng);
trng               85 drivers/crypto/amcc/crypto4xx_trng.c 	dev->trng_base = of_iomap(trng, 0);
trng               86 drivers/crypto/amcc/crypto4xx_trng.c 	of_node_put(trng);
trng               98 drivers/crypto/amcc/crypto4xx_trng.c 	core_dev->trng = rng;
trng              101 drivers/crypto/amcc/crypto4xx_trng.c 	err = devm_hwrng_register(core_dev->device, core_dev->trng);
trng              114 drivers/crypto/amcc/crypto4xx_trng.c 	core_dev->trng = NULL;
trng              119 drivers/crypto/amcc/crypto4xx_trng.c 	if (core_dev && core_dev->trng) {
trng              122 drivers/crypto/amcc/crypto4xx_trng.c 		devm_hwrng_unregister(core_dev->device, core_dev->trng);
trng              125 drivers/crypto/amcc/crypto4xx_trng.c 		kfree(core_dev->trng);
trng              292 drivers/crypto/caam/regs.h 	u32 trng;	/* TRNG_VERSION */