diff mbox series

[v3,7/8] pmic: raa215300: Bind sysreset driver

Message ID 20240227204035.3761-8-paul.barker.ct@bp.renesas.com
State Accepted
Commit a79f96112be4a2f1f11d45827daf1b4270ae8a70
Delegated to: Marek Vasut
Headers show
Series Add i2c and reset support for Renesas RZ/G2L | expand

Commit Message

Paul Barker Feb. 27, 2024, 8:40 p.m. UTC
If SYSRESET support is enabled for the RAA215300 PMIC, we need to bind
the raa215300_sysreset driver as a child device of the PMIC.

Signed-off-by: Paul Barker <paul.barker.ct@bp.renesas.com>
Reviewed-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
---
 drivers/power/pmic/raa215300.c | 9 +++++++++
 1 file changed, 9 insertions(+)
diff mbox series

Patch

diff --git a/drivers/power/pmic/raa215300.c b/drivers/power/pmic/raa215300.c
index b93a0d3a084a..a581a1f6dc15 100644
--- a/drivers/power/pmic/raa215300.c
+++ b/drivers/power/pmic/raa215300.c
@@ -29,6 +29,15 @@  static const struct udevice_id raa215300_ids[] = {
 
 static int raa215300_bind(struct udevice *dev)
 {
+	if (IS_ENABLED(CONFIG_SYSRESET_RAA215300)) {
+		struct driver *drv = lists_driver_lookup_name("raa215300_sysreset");
+		if (!drv)
+			return -ENOENT;
+
+		return device_bind(dev, drv, dev->name, NULL, dev_ofnode(dev),
+				   NULL);
+	}
+
 	return 0;
 }