Lines Matching full:hub
3 * usb hub driver head file
29 struct usb_hub_status hub; member
125 extern int usb_hub_create_port_device(struct usb_hub *hub,
127 extern void usb_hub_remove_port_device(struct usb_hub *hub,
129 extern int usb_hub_set_port_power(struct usb_device *hdev, struct usb_hub *hub,
132 extern int hub_port_debounce(struct usb_hub *hub, int port1,
136 extern int usb_hub_port_status(struct usb_hub *hub, int port1,
138 extern int usb_port_is_power_on(struct usb_hub *hub, unsigned int portstatus);
140 static inline bool hub_is_port_power_switchable(struct usb_hub *hub) in hub_is_port_power_switchable() argument
144 if (!hub) in hub_is_port_power_switchable()
146 hcs = hub->descriptor->wHubCharacteristics; in hub_is_port_power_switchable()
162 static inline unsigned hub_power_on_good_delay(struct usb_hub *hub) in hub_power_on_good_delay() argument
164 unsigned delay = hub->descriptor->bPwrOn2PwrGood * 2; in hub_power_on_good_delay()
166 if (!hub->hdev->parent) /* root hub */ in hub_power_on_good_delay()
172 static inline int hub_port_debounce_be_connected(struct usb_hub *hub, in hub_port_debounce_be_connected() argument
175 return hub_port_debounce(hub, port1, true); in hub_port_debounce_be_connected()
178 static inline int hub_port_debounce_be_stable(struct usb_hub *hub, in hub_port_debounce_be_stable() argument
181 return hub_port_debounce(hub, port1, false); in hub_port_debounce_be_stable()