Lines Matching +full:b +full:- +full:facing

1 // SPDX-License-Identifier: GPL-2.0+
6 * Adapted for U-Boot driver model
17 #include <dm/uclass-internal.h>
25 static int usb_stor_curr_dev = -1; /* current device */
28 static int __maybe_unused usb_ether_curr_dev = -1; /* current ethernet device */
100 printf("SFF-8020i (ATAPI)"); in usb_display_class_sub()
103 printf("QIC-157 (Tape)"); in usb_display_class_sub()
109 printf("SFF-8070"); in usb_display_class_sub()
152 uint packet_size = dev->descriptor.bMaxPacketSize0; in usb_display_desc()
154 if (dev->descriptor.bDescriptorType == USB_DT_DEVICE) { in usb_display_desc()
155 printf("%d: %s, USB Revision %x.%x\n", dev->devnum, in usb_display_desc()
156 usb_get_class_desc(dev->config.if_desc[0].desc.bInterfaceClass), in usb_display_desc()
157 (dev->descriptor.bcdUSB>>8) & 0xff, in usb_display_desc()
158 dev->descriptor.bcdUSB & 0xff); in usb_display_desc()
160 if (strlen(dev->mf) || strlen(dev->prod) || in usb_display_desc()
161 strlen(dev->serial)) in usb_display_desc()
162 printf(" - %s %s %s\n", dev->mf, dev->prod, in usb_display_desc()
163 dev->serial); in usb_display_desc()
164 if (dev->descriptor.bDeviceClass) { in usb_display_desc()
165 printf(" - Class: "); in usb_display_desc()
166 usb_display_class_sub(dev->descriptor.bDeviceClass, in usb_display_desc()
167 dev->descriptor.bDeviceSubClass, in usb_display_desc()
168 dev->descriptor.bDeviceProtocol); in usb_display_desc()
171 printf(" - Class: (from Interface) %s\n", in usb_display_desc()
173 dev->config.if_desc[0].desc.bInterfaceClass)); in usb_display_desc()
175 if (dev->descriptor.bcdUSB >= cpu_to_le16(0x0300)) in usb_display_desc()
177 printf(" - PacketSize: %d Configurations: %d\n", in usb_display_desc()
178 packet_size, dev->descriptor.bNumConfigurations); in usb_display_desc()
179 printf(" - Vendor: 0x%04x Product 0x%04x Version %d.%d\n", in usb_display_desc()
180 dev->descriptor.idVendor, dev->descriptor.idProduct, in usb_display_desc()
181 (dev->descriptor.bcdDevice>>8) & 0xff, in usb_display_desc()
182 dev->descriptor.bcdDevice & 0xff); in usb_display_desc()
190 printf(" Configuration: %d\n", config->bConfigurationValue); in usb_display_conf_desc()
191 printf(" - Interfaces: %d %s%s%dmA\n", config->bNumInterfaces, in usb_display_conf_desc()
192 (config->bmAttributes & 0x40) ? "Self Powered " : "Bus Powered ", in usb_display_conf_desc()
193 (config->bmAttributes & 0x20) ? "Remote Wakeup " : "", in usb_display_conf_desc()
194 config->bMaxPower*2); in usb_display_conf_desc()
195 if (config->iConfiguration) { in usb_display_conf_desc()
196 printf(" - "); in usb_display_conf_desc()
197 usb_display_string(dev, config->iConfiguration); in usb_display_conf_desc()
205 printf(" Interface: %d\n", ifdesc->bInterfaceNumber); in usb_display_if_desc()
206 printf(" - Alternate Setting %d, Endpoints: %d\n", in usb_display_if_desc()
207 ifdesc->bAlternateSetting, ifdesc->bNumEndpoints); in usb_display_if_desc()
208 printf(" - Class "); in usb_display_if_desc()
209 usb_display_class_sub(ifdesc->bInterfaceClass, in usb_display_if_desc()
210 ifdesc->bInterfaceSubClass, ifdesc->bInterfaceProtocol); in usb_display_if_desc()
212 if (ifdesc->iInterface) { in usb_display_if_desc()
213 printf(" - "); in usb_display_if_desc()
214 usb_display_string(dev, ifdesc->iInterface); in usb_display_if_desc()
221 printf(" - Endpoint %d %s ", epdesc->bEndpointAddress & 0xf, in usb_display_ep_desc()
222 (epdesc->bEndpointAddress & 0x80) ? "In" : "Out"); in usb_display_ep_desc()
223 switch ((epdesc->bmAttributes & 0x03)) { in usb_display_ep_desc()
237 printf(" MaxPacket %d", get_unaligned(&epdesc->wMaxPacketSize)); in usb_display_ep_desc()
238 if ((epdesc->bmAttributes & 0x03) == 0x3) in usb_display_ep_desc()
239 printf(" Interval %dms", epdesc->bInterval); in usb_display_ep_desc()
251 config = &dev->config; in usb_display_config()
252 usb_display_conf_desc(&config->desc, dev); in usb_display_config()
253 for (i = 0; i < config->no_of_if; i++) { in usb_display_config()
254 ifdesc = &config->if_desc[i]; in usb_display_config()
255 usb_display_if_desc(&ifdesc->desc, dev); in usb_display_config()
256 for (ii = 0; ii < ifdesc->no_of_ep; ii++) { in usb_display_config()
257 epdesc = &ifdesc->ep_desc[ii]; in usb_display_config()
289 if (udev->devnum == devnum) in usb_find_device()
299 if (udev->devnum == devnum) in usb_find_device()
311 if (udev->devnum == devnum) in usb_find_device()
350 has_child = device_has_active_children(dev->dev);
351 if (device_get_uclass_id(dev->dev) == UCLASS_MASS_STORAGE) {
354 for (device_find_first_child(dev->dev, &child);
366 for (i = 0; i < dev->maxchild; i++) {
367 if (dev->children[i] != NULL)
374 if (device_get_uclass_id(dev->dev->parent) != UCLASS_USB) {
375 last_child = device_is_last_sibling(dev->dev);
377 if (dev->parent != NULL) { /* not root? */
379 for (i = 0; i < dev->parent->maxchild; i++) {
381 if (dev->parent->children[i] == dev) {
385 while (i++ < dev->parent->maxchild) {
386 if (dev->parent->children[i] != NULL) {
395 printf("\b+-");
398 pre[index-1] = ' ';
402 printf("%d ", dev->devnum);
407 dev->config.if_desc[0].desc.bInterfaceClass),
408 portspeed(dev->speed),
409 dev->config.desc.bMaxPower * 2);
410 if (strlen(dev->mf) || strlen(dev->prod) || strlen(dev->serial))
411 printf(" %s %s %s %s\n", pre, dev->mf, dev->prod, dev->serial);
416 for (device_find_first_child(dev->dev, &child);
437 if (dev->maxchild > 0) {
438 for (i = 0; i < dev->maxchild; i++) {
439 if (dev->children[i] != NULL) {
440 usb_show_tree_graph(dev->children[i], pre);
494 if (udev->parent == NULL)
504 if (port > dev->maxchild) {
542 printf(" on downstream facing port %d...\n", port);
544 printf(" on upstream facing port...\n");
550 NULL, 0, USB_CNTL_TIMEOUT) == -1) {
618 for (device_find_first_child(udev->dev, &child);
735 "USB sub-system",
736 "start - start (scan) USB controller\n"
737 "usb reset - reset (rescan) USB controller\n"
738 "usb stop [f] - stop USB [f]=force stop\n"
739 "usb tree - show USB device tree\n"
740 "usb info [dev] - show available USB devices\n"
741 "usb test [dev] [port] [mode] - set USB 2.0 test mode\n"
745 "usb storage - show details of USB storage devices\n"
746 "usb dev [dev] - show or set current USB storage device\n"
747 "usb part [dev] - print partition table of one or all USB storage"
749 "usb read addr blk# cnt - read `cnt' blocks starting at block `blk#'\n"
751 "usb write addr blk# cnt - write `cnt' blocks starting at block `blk#'\n"