config USBIP_CORE
        tristate "USB/IP support"
-       depends on USB && NET
+       depends on USB_COMMON && NET
        ---help---
          This enables pushing USB packets over IP to allow remote
          machines direct access to USB devices. It provides the
 
 config USBIP_VHCI_HCD
        tristate "VHCI hcd"
-       depends on USBIP_CORE
+       depends on USBIP_CORE && USB
        ---help---
          This enables the USB/IP virtual host controller driver,
          which is run on the remote machine.
 
 config USBIP_HOST
        tristate "Host driver"
-       depends on USBIP_CORE
+       depends on USBIP_CORE && USB
        ---help---
          This enables the USB/IP host driver, which is run on the
          machine that is sharing the USB devices.
 
 config USBIP_VUDC
        tristate "VUDC driver"
-       depends on USBIP_CORE
+       depends on USBIP_CORE && USB_GADGET
        ---help---
          This enables the USB/IP virtual USB device controller
          driver, which is run on the host machine, allowing the