• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/usb/gadget/

Lines Matching refs:gadget

2  * inode.c -- user mode filesystem api for usb gadget controllers
42 #include <linux/usb/gadget.h>
58 * - First, dev_config() is called when /dev/gadget/$CHIP is configured
64 * called when each /dev/gadget/ep* file is configured (by writing
91 /* /dev/gadget/$CHIP represents ep0 and the whole device */
97 /* Only one open() of /dev/gadget/$CHIP; only one file tracks
146 struct usb_gadget *gadget;
188 /* other /dev/gadget/$ENDPOINT files represent endpoints */
241 /* NOTE: don't use dev_printk calls before binding to the gadget
245 /* too wordy: dev_printk(level , &(d)->gadget->dev , fmt , ## args) */
749 * fd = open ("/dev/gadget/$ENDPOINT", O_RDWR)
827 switch (data->dev->gadget->speed) {
995 (void) usb_ep_set_halt (dev->gadget->ep0);
1000 struct usb_ep *ep = dev->gadget->ep0;
1011 if (gadget_is_dualspeed(dev->gadget)
1012 && (dev->gadget->speed
1017 usb_gadget_vbus_draw(dev->gadget, 2 * power);
1046 clean_req (dev->gadget->ep0, dev->req);
1188 retval = setup_req (dev->gadget->ep0, dev->req, len);
1198 dev->gadget->ep0, dev->req,
1203 clean_req (dev->gadget->ep0, dev->req);
1214 (void) usb_ep_set_halt (dev->gadget->ep0);
1295 struct usb_gadget *gadget = dev->gadget;
1298 if (gadget->ops->ioctl)
1299 ret = gadget->ops->ioctl (gadget, code, value);
1319 /* The in-kernel gadget driver handles most ep0 issues, in particular
1360 if (gadget_is_dualspeed(dev->gadget)) {
1361 hs = (dev->gadget->speed == USB_SPEED_HIGH);
1377 gadgetfs_setup (struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl)
1379 struct dev_data *dev = get_gadget_data (gadget);
1389 if (gadget_is_dualspeed(gadget)
1390 && gadget->speed == USB_SPEED_HIGH
1398 dev->dev->bMaxPacketSize0 = gadget->ep0->maxpacket;
1402 event->u.speed = gadget->speed;
1461 usb_gadget_vbus_draw(gadget, 8 /* mA */ );
1466 if (gadget_is_dualspeed(gadget)
1467 && gadget->speed == USB_SPEED_HIGH) {
1478 usb_gadget_vbus_draw(gadget, 2 * power);
1530 value = setup_req (gadget->ep0, dev->req,
1534 value = usb_ep_queue (gadget->ep0, dev->req,
1537 clean_req (gadget->ep0, dev->req);
1558 value = usb_ep_queue (gadget->ep0, req, GFP_ATOMIC);
1625 gadget_for_each_ep (ep, dev->gadget) {
1667 gadgetfs_unbind (struct usb_gadget *gadget)
1669 struct dev_data *dev = get_gadget_data (gadget);
1678 gadget->ep0->driver_data = NULL;
1679 set_gadget_data (gadget, NULL);
1683 usb_ep_free_request (gadget->ep0, dev->req);
1691 gadgetfs_bind (struct usb_gadget *gadget)
1697 if (0 != strcmp (CHIP, gadget->name)) {
1699 shortname, CHIP, gadget->name);
1703 set_gadget_data (gadget, dev);
1704 dev->gadget = gadget;
1705 gadget->ep0->driver_data = dev;
1706 dev->dev->bMaxPacketSize0 = gadget->ep0->maxpacket;
1709 dev->req = usb_ep_alloc_request (gadget->ep0, GFP_KERNEL);
1718 INFO (dev, "bound to %s driver\n", gadget->name);
1726 gadgetfs_unbind (gadget);
1731 gadgetfs_disconnect (struct usb_gadget *gadget)
1733 struct dev_data *dev = get_gadget_data (gadget);
1748 gadgetfs_suspend (struct usb_gadget *gadget)
1750 struct dev_data *dev = get_gadget_data (gadget);
1789 static int gadgetfs_probe (struct usb_gadget *gadget)
1791 CHIP = gadget->name;
1809 * fd = open ("/dev/gadget/$CHIP", O_RDWR)
2092 /* "mount -t gadgetfs path /dev/gadget" ends up here */