Commit 39c655c5 authored by's avatar Committed by Greg Kroah-Hartman

hwrng: stm32 - add reset during probe

[ Upstream commit 326ed382 ]

Avoid issue when probing the RNG without
reset if bad status has been detected previously
Signed-off-by: default avatarLionel Debieve <>
Signed-off-by: default avatarHerbert Xu <>
Signed-off-by: default avatarSasha Levin <>
Signed-off-by: default avatarGreg Kroah-Hartman <>
parent 259cdaff
......@@ -21,6 +21,7 @@
#include <linux/of_address.h>
#include <linux/of_platform.h>
#include <linux/pm_runtime.h>
#include <linux/reset.h>
#include <linux/slab.h>
#define RNG_CR 0x00
......@@ -46,6 +47,7 @@ struct stm32_rng_private {
struct hwrng rng;
void __iomem *base;
struct clk *clk;
struct reset_control *rst;
static int stm32_rng_read(struct hwrng *rng, void *data, size_t max, bool wait)
......@@ -140,6 +142,13 @@ static int stm32_rng_probe(struct platform_device *ofdev)
if (IS_ERR(priv->clk))
return PTR_ERR(priv->clk);
priv->rst = devm_reset_control_get(&ofdev->dev, NULL);
if (!IS_ERR(priv->rst)) {
dev_set_drvdata(dev, priv);
priv-> = dev_driver_string(dev),
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment