]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
Revert "drivers: gpio-uclass: support PMIC GPIO children"
authorSvyatoslav Ryhel <clamor95@gmail.com>
Mon, 9 Dec 2024 10:45:18 +0000 (12:45 +0200)
committerSvyatoslav Ryhel <clamor95@gmail.com>
Wed, 12 Feb 2025 08:34:04 +0000 (10:34 +0200)
Requesting of PMIC's GPIO child should be done by binding
GPIO driver to PMIC's node is GPIO driver does not have
its own node.

This reverts commit c03cd98d1a163666b4addcdd9a34fc0c77dfd0a5.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
Reviewed-by: Jaehoon Chung <jh80.chung@samsung.com>
drivers/gpio/gpio-uclass.c

index da929c33447b918493127fe74791e4e064a299e1..3d9f8b32b8d2baeb10e3c950e794fdb4fa22fbd6 100644 (file)
@@ -1145,29 +1145,9 @@ static int gpio_request_tail(int ret, const char *nodename,
                ret = uclass_get_device_by_ofnode(UCLASS_GPIO, args->node,
                                                  &desc->dev);
                if (ret) {
-#if CONFIG_IS_ENABLED(MAX77663_GPIO) || CONFIG_IS_ENABLED(PALMAS_GPIO)
-                       struct udevice *pmic;
-                       ret = uclass_get_device_by_ofnode(UCLASS_PMIC, args->node,
-                                                         &pmic);
-                       if (ret) {
-                               log_debug("%s: PMIC device get failed, err %d\n",
-                                         __func__, ret);
-                               goto err;
-                       }
-
-                       device_foreach_child(desc->dev, pmic) {
-                               if (device_get_uclass_id(desc->dev) == UCLASS_GPIO)
-                                       break;
-                       }
-
-                       /* if loop exits without GPIO device return error */
-                       if (device_get_uclass_id(desc->dev) != UCLASS_GPIO)
-                               goto err;
-#else
                        debug("%s: uclass_get_device_by_ofnode failed\n",
                              __func__);
                        goto err;
-#endif
                }
        }
        ret = gpio_find_and_xlate(desc, args);