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 */