]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
phy: Refactor generic_{setup, shutdown}_phy() to reduce complexity
authorJonas Karlman <jonas@kwiboo.se>
Thu, 31 Aug 2023 23:07:11 +0000 (23:07 +0000)
committerTom Rini <trini@konsulko.com>
Wed, 13 Sep 2023 19:52:21 +0000 (15:52 -0400)
Refactor generic_{setup,shutdown}_phy() to reduce complexity and
indentation. This have no intended functional change.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
drivers/phy/phy-uclass.c

index 343c23cead0ce84c854e66ca5ed4ae2602d7e38a..190108e04c7fd1f2d547be26deab72bcf4fa8534 100644 (file)
@@ -510,44 +510,35 @@ int generic_phy_power_off_bulk(struct phy_bulk *bulk)
 
 int generic_setup_phy(struct udevice *dev, struct phy *phy, int index)
 {
-       int ret = 0;
-
-       if (!phy)
-               return 0;
+       int ret;
 
        ret = generic_phy_get_by_index(dev, index, phy);
-       if (ret) {
-               if (ret == -ENOENT)
-                       return 0;
-       } else {
-               ret = generic_phy_init(phy);
-               if (ret)
-                       return ret;
+       if (ret)
+               return ret == -ENOENT ? 0 : ret;
 
-               ret = generic_phy_power_on(phy);
-               if (ret)
-                       generic_phy_exit(phy);
-       }
+       ret = generic_phy_init(phy);
+       if (ret)
+               return ret;
+
+       ret = generic_phy_power_on(phy);
+       if (ret)
+               generic_phy_exit(phy);
 
        return ret;
 }
 
 int generic_shutdown_phy(struct phy *phy)
 {
-       int ret = 0;
+       int ret;
 
-       if (!phy)
+       if (!generic_phy_valid(phy))
                return 0;
 
-       if (generic_phy_valid(phy)) {
-               ret = generic_phy_power_off(phy);
-               if (ret)
-                       return ret;
-
-               ret = generic_phy_exit(phy);
-       }
+       ret = generic_phy_power_off(phy);
+       if (ret)
+               return ret;
 
-       return ret;
+       return generic_phy_exit(phy);
 }
 
 UCLASS_DRIVER(phy) = {