]> git.sur5r.net Git - u-boot/commitdiff
sunxi: musb: Improve output during probing
authorHans de Goede <hdegoede@redhat.com>
Thu, 18 Jun 2015 20:45:34 +0000 (22:45 +0200)
committerHans de Goede <hdegoede@redhat.com>
Sat, 25 Jul 2015 09:22:55 +0000 (11:22 +0200)
When we return an error the usb core will print an error-message, so in this
case do not print anything.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Reviewed-by: Marek Vasut <marex@denx.de>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
drivers/usb/musb-new/sunxi.c

index 6109011dca092cf5bebec1289050008fe0404372..3542326238d59a1a5186f3b3aeb4e6549506d740 100644 (file)
@@ -301,21 +301,22 @@ int musb_usb_probe(struct udevice *dev)
 {
        struct musb_host_data *host = dev_get_priv(dev);
        struct usb_bus_priv *priv = dev_get_uclass_priv(dev);
+       int ret;
 
        priv->desc_before_addr = true;
 
        if (!host->host) {
                host->host = musb_init_controller(&musb_plat, NULL,
                                                  (void *)SUNXI_USB0_BASE);
-               if (!host->host) {
-                       printf("Failed to init the controller\n");
+               if (!host->host)
                        return -EIO;
-               }
        }
 
-       printf("MUSB OTG in host-mode\n");
+       ret = musb_lowlevel_init(host);
+       if (ret == 0)
+               printf("MUSB OTG\n");
 
-       return musb_lowlevel_init(host);
+       return ret;
 }
 
 int musb_usb_remove(struct udevice *dev)