]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
clk: rockchip: rk3036: mark ddrphy as critical
authorHeiko Stuebner <heiko@sntech.de>
Sat, 3 May 2025 20:25:31 +0000 (22:25 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 27 Jun 2025 10:04:18 +0000 (11:04 +0100)
[ Upstream commit 596a977b34a722c00245801a5774aa79cec4e81d ]

The ddrphy is supplied by the dpll, but due to the limited number of PLLs
on the rk3036, the dpll also is used for other periperhals, like the GPU.

So it happened, when the Lima driver turned off the gpu clock, this in
turn also disabled the dpll and thus the ram.

Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Link: https://lore.kernel.org/r/20250503202532.992033-4-heiko@sntech.de
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/clk/rockchip/clk-rk3036.c

index 6a46f85ad8372e51584ad94f7c9f697a5c643849..4a8c72d995735a37942c0cc1a5a26b592c465d09 100644 (file)
@@ -429,6 +429,7 @@ static const char *const rk3036_critical_clocks[] __initconst = {
        "hclk_peri",
        "pclk_peri",
        "pclk_ddrupctl",
+       "ddrphy",
 };
 
 static void __init rk3036_clk_init(struct device_node *np)