ramips: mtk_eth_soc: wait longer after FE core reset to settle
authorMaxim Anisimov <maxim.anisimov.ua@gmail.com>
Sun, 10 Dec 2023 15:27:32 +0000 (16:27 +0100)
committerLech Perczak <lech.perczak@gmail.com>
Thu, 4 Jan 2024 21:28:00 +0000 (22:28 +0100)
Enabling the FE core too early causes the system to hang during boot
uncondtionally, after the reset is released. Increate it to 1-1.2ms
range.

Fixes: 60fadae62b64 ("ramips: ethernet: ralink: move reset of the esw into the esw instead of fe")
Signed-off-by: Maxim Anisimov <maxim.anisimov.ua@gmail.com>
[Split previous commit, provide rationale]
Signed-off-by: Lech Perczak <lech.perczak@gmail.com>
(cherry picked from commit 7eb0458c1f7e4f681b16d2721cfc3fcb69774c95)
Signed-off-by: Lech Perczak <lech.perczak@gmail.com>
target/linux/ramips/files/drivers/net/ethernet/ralink/mtk_eth_soc.c

index 38369d67521d50e8171614ca471046133b1fedd1..35e324fbf8ae5953d8ec6ec1422a75ffd32987c7 100644 (file)
@@ -149,7 +149,7 @@ void fe_reset_fe(struct fe_priv *priv)
        reset_control_assert(priv->resets);
        usleep_range(60, 120);
        reset_control_deassert(priv->resets);
-       usleep_range(60, 120);
+       usleep_range(1000, 1200);
 }
 
 static inline void fe_int_disable(u32 mask)