dm: usb: Move printing of usb scan status to usb_scan_bus()
authorHans de Goede <hdegoede@redhat.com>
Sun, 10 May 2015 12:10:19 +0000 (14:10 +0200)
committerSimon Glass <sjg@chromium.org>
Fri, 15 May 2015 00:49:31 +0000 (18:49 -0600)
Move printing of usb scan status to usb_scan_bus().

This is a preparation patch for adding companion controller support to the
usb uclass.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Acked-by: Simon Glass <sjg@chromium.org>
drivers/usb/host/usb-uclass.c

index 9ee25ed848531b2a2921a92f3109af1f89d08818..ad778b481f66dfe71eba19ed7a9d9003dcb4fa86 100644 (file)
@@ -147,7 +147,7 @@ int usb_stop(void)
        return err;
 }
 
-static int usb_scan_bus(struct udevice *bus, bool recurse)
+static void usb_scan_bus(struct udevice *bus, bool recurse)
 {
        struct usb_bus_priv *priv;
        struct udevice *dev;
@@ -157,11 +157,15 @@ static int usb_scan_bus(struct udevice *bus, bool recurse)
 
        assert(recurse);        /* TODO: Support non-recusive */
 
+       printf("scanning bus %d for devices... ", bus->seq);
+       debug("\n");
        ret = usb_scan_device(bus, 0, USB_SPEED_FULL, &dev);
        if (ret)
-               return ret;
-
-       return priv->next_addr;
+               printf("failed, error %d\n", ret);
+       else if (priv->next_addr == 0)
+               printf("No USB Device found\n");
+       else
+               printf("%d USB Device(s) found\n", priv->next_addr);
 }
 
 int usb_init(void)
@@ -199,15 +203,7 @@ int usb_init(void)
                 * i.e. search HUBs and configure them
                 */
                controllers_initialized++;
-               printf("scanning bus %d for devices... ", bus->seq);
-               debug("\n");
-               ret = usb_scan_bus(bus, true);
-               if (ret < 0)
-                       printf("failed, error %d\n", ret);
-               else if (!ret)
-                       printf("No USB Device found\n");
-               else
-                       printf("%d USB Device(s) found\n", ret);
+               usb_scan_bus(bus, true);
                usb_started = true;
        }