Lines Matching refs:hub

53 	struct usb_hub_device *hub;	/* USB hub struct */  member
60 __weak void usb_hub_reset_devices(struct usb_hub_device *hub, int port) in usb_hub_reset_devices() argument
71 bool usb_hub_is_root_hub(struct udevice *hub) in usb_hub_is_root_hub() argument
73 if (device_get_uclass_id(hub->parent) != UCLASS_USB_HUB) in usb_hub_is_root_hub()
162 static void usb_hub_power_on(struct usb_hub_device *hub) in usb_hub_power_on() argument
166 unsigned pgood_delay = hub->desc.bPwrOn2PwrGood * 2; in usb_hub_power_on()
169 dev = hub->pusb_dev; in usb_hub_power_on()
202 hub->query_delay = get_timer(0) + max(100, (int)pgood_delay); in usb_hub_power_on()
209 hub->connect_timeout = hub->query_delay + 1000; in usb_hub_power_on()
439 struct usb_hub_device *hub; in usb_scan_port() local
444 hub = usb_scan->hub; in usb_scan_port()
451 if (get_timer(0) < hub->query_delay) in usb_scan_port()
457 if (get_timer(0) >= hub->connect_timeout) { in usb_scan_port()
481 if (get_timer(0) >= hub->connect_timeout) { in usb_scan_port()
542 hub->overcurrent_count[i]++; in usb_scan_port()
548 if (hub->overcurrent_count[i] <= in usb_scan_port()
554 hub->overcurrent_count[i]); in usb_scan_port()
608 struct usb_hub_device *hub; in usb_get_hub_device() local
612 hub = usb_hub_allocate(); in usb_get_hub_device()
614 hub = dev_get_uclass_priv(dev->dev); in usb_get_hub_device()
617 return hub; in usb_get_hub_device()
627 struct usb_hub_device *hub; in usb_hub_configure() local
631 hub = usb_get_hub_device(dev); in usb_hub_configure()
632 if (hub == NULL) in usb_hub_configure()
634 hub->pusb_dev = dev; in usb_hub_configure()
654 memcpy((unsigned char *)&hub->desc, buffer, length); in usb_hub_configure()
658 &hub->desc.wHubCharacteristics); in usb_hub_configure()
660 bitmap = (unsigned char *)&hub->desc.u.hs.DeviceRemovable[0]; in usb_hub_configure()
663 bitmap = (unsigned char *)&hub->desc.u.hs.PortPowerCtrlMask[0]; in usb_hub_configure()
666 for (i = 0; i < ((hub->desc.bNbrPorts + 1 + 7)/8); i++) in usb_hub_configure()
667 hub->desc.u.hs.DeviceRemovable[i] = in usb_hub_configure()
670 for (i = 0; i < ((hub->desc.bNbrPorts + 1 + 7)/8); i++) in usb_hub_configure()
671 hub->desc.u.hs.PortPowerCtrlMask[i] = in usb_hub_configure()
677 hubCharacteristics = get_unaligned(&hub->desc.wHubCharacteristics); in usb_hub_configure()
719 hub->tt.multi = true; in usb_hub_configure()
737 hub->tt.think_time = 666; in usb_hub_configure()
739 8, hub->tt.think_time); in usb_hub_configure()
743 hub->tt.think_time = 666 * 2; in usb_hub_configure()
745 16, hub->tt.think_time); in usb_hub_configure()
748 hub->tt.think_time = 666 * 3; in usb_hub_configure()
750 24, hub->tt.think_time); in usb_hub_configure()
753 hub->tt.think_time = 666 * 4; in usb_hub_configure()
755 32, hub->tt.think_time); in usb_hub_configure()
766 hub->desc.u.hs.DeviceRemovable[(i + 1) / 8] & \ in usb_hub_configure()
816 hub->hub_depth = -1; in usb_hub_configure()
827 hub->hub_depth = depth; in usb_hub_configure()
846 usb_hub_power_on(hub); in usb_hub_configure()
854 usb_hub_reset_devices(hub, i + 1); in usb_hub_configure()
872 usb_scan->hub = hub; in usb_hub_configure()
937 int usb_hub_scan(struct udevice *hub) in usb_hub_scan() argument
939 struct usb_device *udev = dev_get_parent_priv(hub); in usb_hub_scan()