Lines Matching refs:dev

170 static void usb_kbd_setled(struct usb_device *dev)  in usb_kbd_setled()  argument
172 struct usb_kbd_pdata *data = dev->privptr; in usb_kbd_setled()
173 struct usb_interface *iface = &dev->config.if_desc[data->ifnum]; in usb_kbd_setled()
177 usb_control_msg(dev, usb_sndctrlpipe(dev, 0), in usb_kbd_setled()
305 static uint32_t usb_kbd_service_key(struct usb_device *dev, int i, int up) in usb_kbd_service_key() argument
308 struct usb_kbd_pdata *data = dev->privptr; in usb_kbd_service_key()
330 static int usb_kbd_irq_worker(struct usb_device *dev) in usb_kbd_irq_worker() argument
332 struct usb_kbd_pdata *data = dev->privptr; in usb_kbd_irq_worker()
343 res |= usb_kbd_service_key(dev, i, 0); in usb_kbd_irq_worker()
344 res |= usb_kbd_service_key(dev, i, 1); in usb_kbd_irq_worker()
352 usb_kbd_setled(dev); in usb_kbd_irq_worker()
360 static int usb_kbd_irq(struct usb_device *dev) in usb_kbd_irq() argument
362 if ((dev->irq_status != 0) || in usb_kbd_irq()
363 (dev->irq_act_len != USB_KBD_BOOT_REPORT_SIZE)) { in usb_kbd_irq()
365 dev->irq_status, dev->irq_act_len); in usb_kbd_irq()
369 return usb_kbd_irq_worker(dev); in usb_kbd_irq()
373 static inline void usb_kbd_poll_for_event(struct usb_device *dev) argument
376 struct usb_kbd_pdata *data = dev->privptr;
379 if (usb_int_msg(dev, data->intpipe, &data->new[0],
381 usb_kbd_irq_worker(dev);
386 struct usb_kbd_pdata *data = dev->privptr;
387 iface = &dev->config.if_desc[data->ifnum];
388 usb_get_report(dev, iface->desc.bInterfaceNumber,
391 usb_kbd_irq_worker(dev);
393 struct usb_kbd_pdata *data = dev->privptr;
394 if (poll_int_queue(dev, data->intq)) {
395 usb_kbd_irq_worker(dev);
397 destroy_int_queue(dev, data->intq);
398 data->intq = create_int_queue(dev, data->intpipe, 1,
406 usb_kbd_irq_worker(dev);
415 struct stdio_dev *dev; local
444 dev = stdio_get_by_name(sdev->name);
445 usb_kbd_dev = (struct usb_device *)dev->priv;
459 struct stdio_dev *dev; local
463 dev = stdio_get_by_name(sdev->name);
464 usb_kbd_dev = (struct usb_device *)dev->priv;
481 static int usb_kbd_probe_dev(struct usb_device *dev, unsigned int ifnum) argument
489 if (dev->descriptor.bNumConfigurations != 1)
492 iface = &dev->config.if_desc[ifnum];
519 switch (dev->descriptor.idVendor) {
544 dev->privptr = data;
547 dev->irq_handle = usb_kbd_irq;
549 data->intpipe = usb_rcvintpipe(dev, ep->bEndpointAddress);
550 data->intpktsize = min(usb_maxpacket(dev, data->intpipe),
557 usb_set_protocol(dev, iface->desc.bInterfaceNumber, 0);
562 usb_set_idle(dev, iface->desc.bInterfaceNumber, REPEAT_RATE / 4, 0);
565 usb_set_idle(dev, iface->desc.bInterfaceNumber, 0, 0);
578 data->intq = create_int_queue(dev, data->intpipe, 1,
583 if (usb_get_report(dev, iface->desc.bInterfaceNumber,
586 if (usb_int_msg(dev, data->intpipe, data->new, data->intpktsize,
590 dev->descriptor.idVendor, dev->descriptor.idProduct);
599 static int probe_usb_keyboard(struct usb_device *dev) argument
605 (unsigned int)dev->config.no_of_if);
610 if (usb_kbd_probe_dev(dev, ifnum) == 1)
623 usb_kbd_dev.priv = (void *)dev;
651 static int usb_kbd_probe(struct udevice *dev) argument
653 struct usb_device *udev = dev_get_parent_priv(dev);
658 static int usb_kbd_remove(struct udevice *dev) argument
660 struct usb_device *udev = dev_get_parent_priv(dev);