]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
clk: clk-uclass: Fix clk_set_default_rates issue
authorYe Li <ye.li@nxp.com>
Thu, 11 Sep 2025 10:56:08 +0000 (18:56 +0800)
committerFabio Estevam <festevam@gmail.com>
Sat, 20 Sep 2025 20:46:15 +0000 (17:46 -0300)
clk_set_rate returns the actual clock rate, When assigned clock rate is
higher than 0x7FFFFFFF, the return value will be recognized as error.
Change to IS_ERR_VALUE to check the return value.

Signed-off-by: Ye Li <ye.li@nxp.com>
drivers/clk/clk-uclass.c

index 7262e89b5128927796d81e880dc043cfbe13aa91..3dbe1ce9441ca513d41be90520ff175c96b4253a 100644 (file)
@@ -358,7 +358,7 @@ static int clk_set_default_rates(struct udevice *dev,
 
                ret = clk_set_rate(c, rates[index]);
 
-               if (ret < 0) {
+               if (IS_ERR_VALUE(ret)) {
                        dev_warn(dev,
                                 "failed to set rate on clock index %d (%ld) (error = %d)\n",
                                 index, clk.id, ret);