clk_get_rate() returns a ulong so do not attempt to pass negative error codes through it.
Signed-off-by: Andrew Goodbody <[email protected]> --- 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

