Lines Matching refs:bus

28 	struct udevice *bus = udev->controller_dev;  in usb_lock_async()  local
29 struct dm_usb_ops *ops = usb_get_ops(bus); in usb_lock_async()
34 return ops->lock_async(bus, lock); in usb_lock_async()
48 struct udevice *bus = udev->controller_dev; in submit_int_msg() local
49 struct dm_usb_ops *ops = usb_get_ops(bus); in submit_int_msg()
54 return ops->interrupt(bus, udev, pipe, buffer, length, interval, in submit_int_msg()
61 struct udevice *bus = udev->controller_dev; in submit_control_msg() local
62 struct dm_usb_ops *ops = usb_get_ops(bus); in submit_control_msg()
63 struct usb_uclass_priv *uc_priv = uclass_get_priv(bus->uclass); in submit_control_msg()
69 err = ops->control(bus, udev, pipe, buffer, length, setup); in submit_control_msg()
84 struct udevice *bus = udev->controller_dev; in submit_bulk_msg() local
85 struct dm_usb_ops *ops = usb_get_ops(bus); in submit_bulk_msg()
90 return ops->bulk(bus, udev, pipe, buffer, length); in submit_bulk_msg()
97 struct udevice *bus = udev->controller_dev; in create_int_queue() local
98 struct dm_usb_ops *ops = usb_get_ops(bus); in create_int_queue()
103 return ops->create_int_queue(bus, udev, pipe, queuesize, elementsize, in create_int_queue()
109 struct udevice *bus = udev->controller_dev; in poll_int_queue() local
110 struct dm_usb_ops *ops = usb_get_ops(bus); in poll_int_queue()
115 return ops->poll_int_queue(bus, udev, queue); in poll_int_queue()
120 struct udevice *bus = udev->controller_dev; in destroy_int_queue() local
121 struct dm_usb_ops *ops = usb_get_ops(bus); in destroy_int_queue()
126 return ops->destroy_int_queue(bus, udev, queue); in destroy_int_queue()
131 struct udevice *bus = udev->controller_dev; in usb_alloc_device() local
132 struct dm_usb_ops *ops = usb_get_ops(bus); in usb_alloc_device()
138 return ops->alloc_device(bus, udev); in usb_alloc_device()
143 struct udevice *bus = udev->controller_dev; in usb_reset_root_port() local
144 struct dm_usb_ops *ops = usb_get_ops(bus); in usb_reset_root_port()
149 return ops->reset_root_port(bus, udev); in usb_reset_root_port()
154 struct udevice *bus = udev->controller_dev; in usb_update_hub_device() local
155 struct dm_usb_ops *ops = usb_get_ops(bus); in usb_update_hub_device()
160 return ops->update_hub_device(bus, udev); in usb_update_hub_device()
165 struct udevice *bus = udev->controller_dev; in usb_get_max_xfer_size() local
166 struct dm_usb_ops *ops = usb_get_ops(bus); in usb_get_max_xfer_size()
171 return ops->get_max_xfer_size(bus, size); in usb_get_max_xfer_size()
176 struct udevice *bus; in usb_stop() local
189 uclass_foreach_dev(bus, uc) { in usb_stop()
190 ret = device_remove(bus, DM_REMOVE_NORMAL); in usb_stop()
195 device_find_first_child(bus, &rh); in usb_stop()
216 static void usb_scan_bus(struct udevice *bus, bool recurse) in usb_scan_bus() argument
222 priv = dev_get_uclass_priv(bus); in usb_scan_bus()
226 printf("scanning bus %s for devices... ", bus->name); in usb_scan_bus()
228 ret = usb_scan_device(bus, 0, USB_SPEED_FULL, &dev); in usb_scan_bus()
237 static void remove_inactive_children(struct uclass *uc, struct udevice *bus) in remove_inactive_children() argument
239 uclass_foreach_dev(bus, uc) { in remove_inactive_children()
242 if (!device_active(bus)) in remove_inactive_children()
244 device_foreach_child_safe(dev, next, bus) { in remove_inactive_children()
256 struct udevice *bus; in usb_init() local
268 uclass_foreach_dev(bus, uc) { in usb_init()
270 printf("Bus %s: ", bus->name); in usb_init()
279 ret = dm_scan_fdt_dev(bus); in usb_init()
286 ret = device_probe(bus); in usb_init()
305 uclass_foreach_dev(bus, uc) { in usb_init()
306 if (!device_active(bus)) in usb_init()
309 priv = dev_get_uclass_priv(bus); in usb_init()
311 usb_scan_bus(bus, true); in usb_init()
320 uclass_foreach_dev(bus, uc) { in usb_init()
321 if (!device_active(bus)) in usb_init()
324 priv = dev_get_uclass_priv(bus); in usb_init()
326 usb_scan_bus(bus, true); in usb_init()
333 remove_inactive_children(uc, bus); in usb_init()
338 remove_inactive_children(uc, bus); in usb_init()
377 struct usb_device *usb_get_dev_index(struct udevice *bus, int index) in usb_get_dev_index() argument
382 device_find_first_child(bus, &dev); in usb_get_dev_index()
796 struct udevice *bus; in usb_get_bus() local
798 for (bus = dev; bus && device_get_uclass_id(bus) != UCLASS_USB; ) in usb_get_bus()
799 bus = bus->parent; in usb_get_bus()
800 if (!bus) { in usb_get_bus()
802 assert(bus); in usb_get_bus()
806 return bus; in usb_get_bus()