Lines Matching defs:usb

26 #include <linux/usb.h>
553 MODULE_DEVICE_TABLE(usb, go7007_usb_id_table);
560 struct go7007_usb *usb = go->hpi_context;
564 return usb_control_msg(usb->usbdev,
565 usb_rcvctrlpipe(usb->usbdev, 0), request,
569 return usb_control_msg(usb->usbdev,
570 usb_sndctrlpipe(usb->usbdev, 0), request,
578 struct go7007_usb *usb = go->hpi_context;
586 if (usb->board->flags & GO7007_USB_EZUSB) {
589 printk(KERN_DEBUG "go7007-usb: resetting EZ-USB buffers\n");
605 "go7007-usb: unable to reset the USB interface\n");
614 struct go7007_usb *usb = go->hpi_context;
621 "go7007-usb: WriteInterrupt: %04x %04x\n", addr, data);
625 r = usb_control_msg(usb->usbdev,
626 usb_rcvctrlpipe(usb->usbdev, 0), 0x14,
639 "go7007-usb: device is hung, status reg = 0x%04x\n",
643 r = usb_control_msg(usb->usbdev, usb_sndctrlpipe(usb->usbdev, 0), 0x12,
648 r = usb_control_msg(usb->usbdev, usb_sndctrlpipe(usb->usbdev, 0),
656 printk(KERN_ERR "go7007-usb: error in WriteInterrupt: %d\n", r);
663 struct go7007_usb *usb = go->hpi_context;
670 "go7007-usb: WriteInterrupt: %04x %04x\n", addr, data);
680 r = usb_control_msg(usb->usbdev, usb_sndctrlpipe(usb->usbdev, 2), 0x00,
685 printk(KERN_ERR "go7007-usb: error in WriteInterrupt: %d\n", r);
701 "go7007-usb: error in read interrupt: %d\n",
708 printk(KERN_ERR "go7007-usb: short read in interrupt pipe!\n");
714 printk(KERN_DEBUG "go7007-usb: ReadInterrupt: %04x %04x\n",
724 struct go7007_usb *usb = go->hpi_context;
727 r = usb_submit_urb(usb->intr_urb, GFP_KERNEL);
730 "go7007-usb: unable to submit interrupt urb: %d\n", r);
746 printk(KERN_ERR "go7007-usb: error in video pipe: %d\n",
751 printk(KERN_ERR "go7007-usb: short read in video pipe!\n");
757 printk(KERN_ERR "go7007-usb: error in video pipe: %d\n", r);
768 printk(KERN_ERR "go7007-usb: error in audio pipe: %d\n",
773 printk(KERN_ERR "go7007-usb: short read in audio pipe!\n");
780 printk(KERN_ERR "go7007-usb: error in audio pipe: %d\n", r);
785 struct go7007_usb *usb = go->hpi_context;
789 r = usb_submit_urb(usb->video_urbs[i], GFP_KERNEL);
791 printk(KERN_ERR "go7007-usb: error submitting video "
800 r = usb_submit_urb(usb->audio_urbs[i], GFP_KERNEL);
802 printk(KERN_ERR "go7007-usb: error submitting audio "
811 usb_kill_urb(usb->audio_urbs[i]);
814 usb_kill_urb(usb->video_urbs[i]);
820 struct go7007_usb *usb = go->hpi_context;
826 usb_kill_urb(usb->video_urbs[i]);
829 usb_kill_urb(usb->audio_urbs[i]);
835 struct go7007_usb *usb = go->hpi_context;
840 printk(KERN_DEBUG "go7007-usb: DownloadBuffer sending %d bytes\n", len);
843 if (usb->board->flags & GO7007_USB_EZUSB)
844 pipe = usb_sndbulkpipe(usb->usbdev, 2);
846 pipe = usb_sndbulkpipe(usb->usbdev, 3);
848 return usb_bulk_msg(usb->usbdev, pipe, data, len,
876 struct go7007_usb *usb = go->hpi_context;
884 mutex_lock(&usb->i2c_lock);
894 printk(KERN_DEBUG "go7007-usb: i2c write/read %d/%d "
906 printk(KERN_DEBUG "go7007-usb: i2c read %d "
917 printk(KERN_DEBUG "go7007-usb: i2c write %d "
942 mutex_unlock(&usb->i2c_lock);
970 struct go7007_usb *usb;
976 printk(KERN_DEBUG "go7007-usb: probing new GO7007 USB board\n");
1016 printk(KERN_ERR "go7007-usb: The Lifeview TV Walker Ultra "
1028 printk(KERN_ERR "go7007-usb: unknown board ID %d!\n",
1033 usb = kzalloc(sizeof(struct go7007_usb), GFP_KERNEL);
1034 if (usb == NULL)
1038 usb->intr_urb = usb_alloc_urb(0, GFP_KERNEL);
1039 if (usb->intr_urb == NULL)
1041 usb->intr_urb->transfer_buffer = kmalloc(2*sizeof(u16), GFP_KERNEL);
1042 if (usb->intr_urb->transfer_buffer == NULL)
1048 usb->board = board;
1049 usb->usbdev = usbdev;
1056 go->hpi_context = usb;
1058 usb_fill_bulk_urb(usb->intr_urb, usb->usbdev,
1059 usb_rcvbulkpipe(usb->usbdev, 4),
1060 usb->intr_urb->transfer_buffer, 2*sizeof(u16),
1063 usb_fill_int_urb(usb->intr_urb, usb->usbdev,
1064 usb_rcvintpipe(usb->usbdev, 4),
1065 usb->intr_urb->transfer_buffer, 2*sizeof(u16),
1078 mutex_init(&usb->i2c_lock);
1083 "go7007-usb: error: i2c_add_adapter failed\n");
1106 usb->board = board = &board_endura;
1120 usb->board = board = &board_adlink_mpg24;
1136 printk(KERN_ERR "go7007-usb: GPIO read failed!\n");
1159 printk(KERN_DEBUG "go7007-usb: unable to detect "
1167 printk(KERN_ERR "go7007-usb: GPIO write failed!\n");
1176 printk(KERN_ERR "go7007-usb: *** WARNING *** This device "
1190 video_pipe = usb_rcvbulkpipe(usb->usbdev, 6);
1193 video_pipe = usb_rcvbulkpipe(usb->usbdev, 1);
1196 usb->video_urbs[i] = usb_alloc_urb(0, GFP_KERNEL);
1197 if (usb->video_urbs[i] == NULL)
1199 usb->video_urbs[i]->transfer_buffer =
1201 if (usb->video_urbs[i]->transfer_buffer == NULL)
1203 usb_fill_bulk_urb(usb->video_urbs[i], usb->usbdev, video_pipe,
1204 usb->video_urbs[i]->transfer_buffer, v_urb_len,
1211 usb->audio_urbs[i] = usb_alloc_urb(0, GFP_KERNEL);
1212 if (usb->audio_urbs[i] == NULL)
1214 usb->audio_urbs[i]->transfer_buffer = kmalloc(4096,
1216 if (usb->audio_urbs[i]->transfer_buffer == NULL)
1218 usb_fill_bulk_urb(usb->audio_urbs[i], usb->usbdev,
1219 usb_rcvbulkpipe(usb->usbdev, 8),
1220 usb->audio_urbs[i]->transfer_buffer, 4096,
1233 if (usb->intr_urb) {
1234 kfree(usb->intr_urb->transfer_buffer);
1235 usb_free_urb(usb->intr_urb);
1237 kfree(usb);
1244 struct go7007_usb *usb = go->hpi_context;
1249 usb_kill_urb(usb->intr_urb);
1253 vurb = usb->video_urbs[i];
1259 aurb = usb->audio_urbs[i];
1266 kfree(usb->intr_urb->transfer_buffer);
1267 usb_free_urb(usb->intr_urb);