Lines Matching refs:setup
164 * @setup: usb_ctrlrequest structure for control requests
181 struct usb_ctrlrequest setup;
1020 if (udc->setup.bRequestType & USB_DIR_IN) {
1031 if (udc->setup.wLength) {
1608 switch (udc->setup.bRequestType & USB_RECIP_MASK) {
1618 epnum = udc->setup.wIndex & USB_ENDPOINT_NUMBER_MASK;
1624 if (udc->setup.wIndex & USB_DIR_IN) {
1662 int flag = (udc->setup.bRequest == USB_REQ_SET_FEATURE ? 1 : 0);
1665 switch (udc->setup.bRequestType) {
1667 switch (udc->setup.wValue) {
1686 if (!udc->setup.wValue) {
1687 endpoint = udc->setup.wIndex & USB_ENDPOINT_NUMBER_MASK;
1693 outinbit = udc->setup.wIndex & USB_ENDPOINT_DIR_MASK;
1739 * xudc_handle_setup - Processes the setup packet.
1742 * Process setup packet and delegate to gadget layer.
1748 struct usb_ctrlrequest setup;
1753 memcpy_toio((void __iomem *)&setup, ep0rambase, 8);
1755 udc->setup = setup;
1756 udc->setup.wValue = cpu_to_le16(setup.wValue);
1757 udc->setup.wIndex = cpu_to_le16(setup.wIndex);
1758 udc->setup.wLength = cpu_to_le16(setup.wLength);
1763 if (udc->setup.bRequestType & USB_DIR_IN) {
1773 switch (udc->setup.bRequest) {
1776 if ((udc->setup.bRequestType &
1784 if (udc->setup.bRequestType != (USB_DIR_OUT |
1792 if ((udc->setup.bRequestType & USB_TYPE_MASK)
1802 if (udc->driver->setup(&udc->gadget, &setup) < 0)
1870 u8 test_mode = udc->setup.wIndex >> 8;
1877 switch (udc->setup.bRequest) {
1881 udc->setup.wValue);
1884 if (udc->setup.bRequestType ==
1886 if (udc->setup.wValue ==