| From 28b23dd56546943c99dc4e884576e629b417fb6d Mon Sep 17 00:00:00 2001 |
| From: Sam Shih <sam.shih@mediatek.com> |
| Date: Fri, 2 Jun 2023 13:06:05 +0800 |
| Subject: [PATCH] [slow-speed-io][999-2100-mt7986-trng-add-rng-support.patch] |
| |
| --- |
| drivers/char/hw_random/mtk-rng.c | 5 +++-- |
| 1 file changed, 3 insertions(+), 2 deletions(-) |
| |
| diff --git a/drivers/char/hw_random/mtk-rng.c b/drivers/char/hw_random/mtk-rng.c |
| index 6670516fa..a8bd06da7 100644 |
| --- a/drivers/char/hw_random/mtk-rng.c |
| +++ b/drivers/char/hw_random/mtk-rng.c |
| @@ -22,7 +22,7 @@ |
| #define RNG_AUTOSUSPEND_TIMEOUT 100 |
| |
| #define USEC_POLL 2 |
| -#define TIMEOUT_POLL 20 |
| +#define TIMEOUT_POLL 60 |
| |
| #define RNG_CTRL 0x00 |
| #define RNG_EN BIT(0) |
| @@ -77,7 +77,7 @@ static bool mtk_rng_wait_ready(struct hwrng *rng, bool wait) |
| readl_poll_timeout_atomic(priv->base + RNG_CTRL, ready, |
| ready & RNG_READY, USEC_POLL, |
| TIMEOUT_POLL); |
| - return !!ready; |
| + return !!(ready & RNG_READY); |
| } |
| |
| static int mtk_rng_read(struct hwrng *rng, void *buf, size_t max, bool wait) |
| @@ -186,6 +186,7 @@ static const struct dev_pm_ops mtk_rng_pm_ops = { |
| #endif /* CONFIG_PM */ |
| |
| static const struct of_device_id mtk_rng_match[] = { |
| + { .compatible = "mediatek,mt7986-rng" }, |
| { .compatible = "mediatek,mt7623-rng" }, |
| {}, |
| }; |
| -- |
| 2.34.1 |
| |