[PATCH] usb: onboard-hub: Make i2c-bus option

Michal Simek michal.simek at amd.com
Tue Sep 16 09:57:37 CEST 2025


DT binding doesn't mandate i2c-bus as required property because hub itself
doesn't need to have i2c connected.
It can be in standalone mode that only power regulator and reset should be
handled.
Or hub should be configured via spi interface.

Signed-off-by: Michal Simek <michal.simek at amd.com>
---

 common/usb_onboard_hub.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/common/usb_onboard_hub.c b/common/usb_onboard_hub.c
index 70fa349a8817..c025200ca71b 100644
--- a/common/usb_onboard_hub.c
+++ b/common/usb_onboard_hub.c
@@ -62,7 +62,12 @@ static int usb5744_i2c_init(struct udevice *dev)
 
 	ret = dev_read_phandle_with_args(dev, "i2c-bus", NULL, 0, 0, &phandle);
 	if (ret) {
-		dev_err(dev, "i2c-bus not specified\n");
+		if (ret == -ENOENT) {
+			dev_dbg(dev, "i2c-bus not specified\n");
+			return 0;
+		}
+
+		dev_err(dev, "i2c-bus read failed\n");
 		return ret;
 	}
 
-- 
2.43.0

base-commit: 07c9cf2778d9859ada8cb4733b64ff707f992b4f
branch: debian-sent3


More information about the U-Boot mailing list