usb: implement power control by 'buspower' attribute
[firefly-linux-kernel-4.4.55.git] / drivers / usb / dwc_otg_310 / usbdev_rk32.c
index e0394614614afe430df67f98140c8f5af1a135dd..84894be0ed0aa1b37c511b74e683f9e776bb4281 100755 (executable)
@@ -337,7 +337,8 @@ static void usb20host_power_enable(int enable)
 {
        if (0 == enable) {
                /* disable host_drv power */
-               /* do not disable power in default */
+               if (gpio_is_valid(control_usb->host_gpios->gpio))
+                       gpio_set_value(control_usb->host_gpios->gpio, 0);
        } else if (1 == enable) {
                /* enable host_drv power */
                if (gpio_is_valid(control_usb->host_gpios->gpio))