The SCLK_MAC_PLL id is not exported or referenced upstream. It is also
not referenced in vendor U-Boot or vendor kernel 4.4, 4.19, 5.10 or 6.1.

Relax the check for parent id SCLK_MAC_PLL when using internal clock
source for gmac to allow use of clock/rk3288-cru.h from dts/upstream.

All in-tree and upstream rk3288 DTs use an external clock as parent,
so no functional change to boards is expected with this change.

Signed-off-by: Jonas Karlman <jo...@kwiboo.se>
---
v2: New patch to keep code for use of gmac internal clock source
---
 drivers/clk/rockchip/clk_rk3288.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/clk/rockchip/clk_rk3288.c 
b/drivers/clk/rockchip/clk_rk3288.c
index 43c44fadbe7a..a4ff1c41abb8 100644
--- a/drivers/clk/rockchip/clk_rk3288.c
+++ b/drivers/clk/rockchip/clk_rk3288.c
@@ -903,11 +903,11 @@ static int __maybe_unused rk3288_gmac_set_parent(struct 
clk *clk, struct clk *pa
        int ret;
 
        /*
-        * If the requested parent is in the same clock-controller and
-        * the id is SCLK_MAC_PLL ("mac_pll_src"), switch to the internal
-        * clock.
+        * If the requested parent is in the same clock-controller the
+        * likely parent is the unexported SCLK_MAC_PLL ("mac_pll_src"),
+        * switch to the internal clock.
         */
-       if ((parent->dev == clk->dev) && (parent->id == SCLK_MAC_PLL)) {
+       if (parent->dev == clk->dev) {
                debug("%s: switching GAMC to SCLK_MAC_PLL\n", __func__);
                rk_clrsetreg(&cru->cru_clksel_con[21], RMII_EXTCLK_MASK, 0);
                return 0;
-- 
2.46.2

Reply via email to