From: Michal Simek Date: Wed, 1 Oct 2025 06:20:07 +0000 (+0200) Subject: usb: onboard-hub: Make i2c-bus optional X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f4dd112a3822c86175d091362f5cce1029f0523b;p=thirdparty%2Fu-boot.git usb: onboard-hub: Make i2c-bus optional 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 Reviewed-by: Marek Vasut --- diff --git a/common/usb_onboard_hub.c b/common/usb_onboard_hub.c index 805b2ccbc00..6fc34489a98 100644 --- a/common/usb_onboard_hub.c +++ b/common/usb_onboard_hub.c @@ -61,8 +61,13 @@ static int usb5744_i2c_init(struct udevice *dev) int ret, slave_addr; ret = dev_read_phandle_with_args(dev, "i2c-bus", NULL, 0, 0, &phandle); + if (ret == -ENOENT) { + dev_dbg(dev, "i2c-bus not specified\n"); + return 0; + } + if (ret) { - dev_err(dev, "i2c-bus not specified\n"); + dev_err(dev, "i2c-bus read failed\n"); return ret; }