The probe function, s2mps11_probe() is responsible for binding its PMIC
children. The driver doesn't have any functionality directly, but has
sub-devices which are parts of the device. Therefore, this should be a
bind function. This is the case in the Samsung S5M8767 PMIC driver.

Signed-off-by: Kaustabh Chakraborty <[email protected]>
---
 drivers/power/pmic/s2mps11.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/power/pmic/s2mps11.c b/drivers/power/pmic/s2mps11.c
index 
6e81957903012d0f33fbea44c70db4b583993a99..23c96da3fdf485e171252f76f54a8778fa8bb20a
 100644
--- a/drivers/power/pmic/s2mps11.c
+++ b/drivers/power/pmic/s2mps11.c
@@ -47,7 +47,7 @@ static int s2mps11_read(struct udevice *dev, uint reg, 
uint8_t *buff, int len)
        return ret;
 }
 
-static int s2mps11_probe(struct udevice *dev)
+static int s2mps11_bind(struct udevice *dev)
 {
        ofnode regulators_node;
        int children;
@@ -84,5 +84,5 @@ U_BOOT_DRIVER(pmic_s2mps11) = {
        .id = UCLASS_PMIC,
        .of_match = s2mps11_ids,
        .ops = &s2mps11_ops,
-       .probe = s2mps11_probe,
+       .bind = s2mps11_bind,
 };

-- 
2.51.0

Reply via email to