[PATCH 16/24] clk: imx: Remove negative error returns from clk_get_rate
    Andrew Goodbody 
    andrew.goodbody at linaro.org
       
    Wed Oct 15 16:32:21 CEST 2025
    
    
  
clk_get_rate() returns a ulong so do not attempt to pass negative error
codes through it.
Signed-off-by: Andrew Goodbody <andrew.goodbody at linaro.org>
---
 drivers/clk/imx/clk-imx8qm.c    | 6 +++---
 drivers/clk/imx/clk-imx8qxp.c   | 6 +++---
 drivers/clk/imx/clk-imxrt1170.c | 2 +-
 drivers/clk/imx/clk-pllv3.c     | 2 +-
 4 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/drivers/clk/imx/clk-imx8qm.c b/drivers/clk/imx/clk-imx8qm.c
index 466d71786cfb2b1ffe617bd5c7ea7304238683c0..56db4ba262654a1e0837f1340800b115e2d9321f 100644
--- a/drivers/clk/imx/clk-imx8qm.c
+++ b/drivers/clk/imx/clk-imx8qm.c
@@ -135,16 +135,16 @@ ulong imx8_clk_get_rate(struct clk *clk)
 		    clk->id >= IMX8QM_CLK_END) {
 			printf("%s(Invalid clk ID #%lu)\n",
 			       __func__, clk->id);
-			return -EINVAL;
+			return 0;
 		}
-		return -EINVAL;
+		return 0;
 	};
 
 	ret = sc_pm_get_clock_rate(-1, resource, pm_clk,
 				   (sc_pm_clock_rate_t *)&rate);
 	if (ret) {
 		printf("%s err %d\n", __func__, ret);
-		return ret;
+		return 0;
 	}
 
 	return rate;
diff --git a/drivers/clk/imx/clk-imx8qxp.c b/drivers/clk/imx/clk-imx8qxp.c
index 79098623bc8cc32d134b6cd8d21d990ae1bcd25a..cb7798ff0b963fb46573603873e99c993cc28ecc 100644
--- a/drivers/clk/imx/clk-imx8qxp.c
+++ b/drivers/clk/imx/clk-imx8qxp.c
@@ -128,16 +128,16 @@ ulong imx8_clk_get_rate(struct clk *clk)
 		    clk->id >= IMX8QXP_CLK_END) {
 			printf("%s(Invalid clk ID #%lu)\n",
 			       __func__, clk->id);
-			return -EINVAL;
+			return 0;
 		}
-		return -EINVAL;
+		return 0;
 	};
 
 	ret = sc_pm_get_clock_rate(-1, resource, pm_clk,
 				   (sc_pm_clock_rate_t *)&rate);
 	if (ret) {
 		printf("%s err %d\n", __func__, ret);
-		return ret;
+		return 0;
 	}
 
 	return rate;
diff --git a/drivers/clk/imx/clk-imxrt1170.c b/drivers/clk/imx/clk-imxrt1170.c
index bfd5dd6c464457af1d9e19344e555a984a36ef2f..d2cec8f224c549996e0643617f774eced5bb9881 100644
--- a/drivers/clk/imx/clk-imxrt1170.c
+++ b/drivers/clk/imx/clk-imxrt1170.c
@@ -23,7 +23,7 @@ static ulong imxrt1170_clk_get_rate(struct clk *clk)
 
 	ret = clk_get_by_id(clk->id, &c);
 	if (ret)
-		return ret;
+		return 0;
 
 	return clk_get_rate(c);
 }
diff --git a/drivers/clk/imx/clk-pllv3.c b/drivers/clk/imx/clk-pllv3.c
index 85b6a9809e8dbcd1c73c0f914077b54fbae85f1f..bde95e950129ea54cb98e3ea37e49883b3911fd9 100644
--- a/drivers/clk/imx/clk-pllv3.c
+++ b/drivers/clk/imx/clk-pllv3.c
@@ -210,7 +210,7 @@ static ulong clk_pllv3_av_get_rate(struct clk *clk)
 	u64 temp64 = (u64)parent_rate;
 
 	if (mfd == 0)
-		return -EIO;
+		return 0;
 
 	temp64 *= mfn;
 	do_div(temp64, mfd);
-- 
2.47.3
    
    
More information about the U-Boot
mailing list