Lines Matching refs:gadget
105 struct usb_gadget *gadget; member
201 #define qlen(gadget) \ argument
202 (DEFAULT_QLEN*((gadget->speed == USB_SPEED_HIGH) ? qmult : 1))
215 #define qlen(gadget) DEFAULT_QLEN argument
935 struct usb_gadget *gadget = dev->gadget; in set_ether_config() local
940 dev->status = ep_desc(gadget, &hs_status_desc, in set_ether_config()
953 dev->in = ep_desc(gadget, &hs_source_desc, &fs_source_desc); in set_ether_config()
956 dev->out = ep_desc(gadget, &hs_sink_desc, &fs_sink_desc); in set_ether_config()
986 result = alloc_requests(dev, qlen(gadget), gfp_flags); in set_ether_config()
1053 struct usb_gadget *gadget = dev->gadget; in eth_set_config() local
1055 if (gadget_is_sa1100(gadget) in eth_set_config()
1084 usb_gadget_vbus_draw(dev->gadget, in eth_set_config()
1085 gadget_is_otg(dev->gadget) ? 8 : 100); in eth_set_config()
1091 usb_gadget_vbus_draw(dev->gadget, power); in eth_set_config()
1093 switch (gadget->speed) { in eth_set_config()
1145 data[0] = data[1] = cpu_to_le32(BITRATE(dev->gadget)); in eth_status_complete()
1248 eth_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) in eth_setup() argument
1250 struct eth_dev *dev = get_gadget_data(gadget); in eth_setup()
1273 device_desc.bMaxPacketSize0 = gadget->ep0->maxpacket; in eth_setup()
1278 if (!gadget_is_dualspeed(gadget)) in eth_setup()
1285 if (!gadget_is_dualspeed(gadget)) in eth_setup()
1289 value = config_buf(gadget, req->buf, in eth_setup()
1292 gadget_is_otg(gadget)); in eth_setup()
1311 if (gadget->a_hnp_support) in eth_setup()
1313 else if (gadget->a_alt_hnp_support) in eth_setup()
1336 if (gadget_is_pxa(gadget)) { in eth_setup()
1495 && (value % gadget->ep0->maxpacket) == 0; in eth_setup()
1496 value = usb_ep_queue(gadget->ep0, req, GFP_ATOMIC); in eth_setup()
1500 eth_setup_complete(gadget->ep0, req); in eth_setup()
1739 if (gadget_is_dualspeed(dev->gadget))
1740 req->no_interrupt = (dev->gadget->speed == USB_SPEED_HIGH)
1770 static void eth_unbind(struct usb_gadget *gadget) in eth_unbind() argument
1772 struct eth_dev *dev = get_gadget_data(gadget); in eth_unbind()
1780 usb_ep_free_request(gadget->ep0, dev->req); in eth_unbind()
1801 dev->gadget = NULL; in eth_unbind()
1802 set_gadget_data(gadget, NULL); in eth_unbind()
1805 static void eth_disconnect(struct usb_gadget *gadget) in eth_disconnect() argument
1807 eth_reset_config(get_gadget_data(gadget)); in eth_disconnect()
1811 static void eth_suspend(struct usb_gadget *gadget) in eth_suspend() argument
1816 static void eth_resume(struct usb_gadget *gadget) in eth_resume() argument
1917 BITRATE(dev->gadget)/100); in eth_start()
2007 static int eth_bind(struct usb_gadget *gadget) in eth_bind() argument
2031 if (gadget_is_pxa(gadget)) { in eth_bind()
2034 } else if (gadget_is_musbhdrc(gadget)) { in eth_bind()
2037 } else if (gadget_is_sh(gadget)) { in eth_bind()
2041 } else if (gadget_is_sa1100(gadget)) { in eth_bind()
2051 gcnum = usb_gadget_controller_number(gadget); in eth_bind()
2061 gadget->name); in eth_bind()
2117 usb_ep_autoconfig_reset(gadget); in eth_bind()
2118 in_ep = usb_ep_autoconfig(gadget, &fs_source_desc); in eth_bind()
2122 gadget->name); in eth_bind()
2127 out_ep = usb_ep_autoconfig(gadget, &fs_sink_desc); in eth_bind()
2138 status_ep = usb_ep_autoconfig(gadget, &fs_status_desc); in eth_bind()
2142 pr_err("can't run RNDIS on %s", gadget->name); in eth_bind()
2166 usb_gadget_set_selfpowered(gadget); in eth_bind()
2172 if (gadget_is_dualspeed(gadget)) { in eth_bind()
2193 if (gadget_is_otg(gadget)) { in eth_bind()
2256 dev->req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL); in eth_bind()
2278 dev->gadget = gadget; in eth_bind()
2279 set_gadget_data(gadget, dev); in eth_bind()
2280 gadget->ep0->driver_data = dev; in eth_bind()
2288 printf("using %s, OUT %s IN %s%s%s\n", gadget->name, in eth_bind()
2313 eth_unbind(gadget); in eth_bind()
2336 eth_unbind(gadget); in eth_bind()
2346 struct usb_gadget *gadget; in _usb_eth_init() local
2396 gadget = dev->gadget; in _usb_eth_init()
2397 usb_gadget_connect(gadget); in _usb_eth_init()
2461 if (gadget_is_dualspeed(dev->gadget)) in _usb_eth_send()
2462 req->no_interrupt = (dev->gadget->speed == USB_SPEED_HIGH) in _usb_eth_send()
2501 if (!dev->gadget) in _usb_eth_halt()
2517 usb_gadget_disconnect(dev->gadget); in _usb_eth_halt()