| /linux/drivers/usb/isp1760/ |
| H A D | isp1760-udc.c | 50 static u32 isp1760_udc_read(struct isp1760_udc *udc, u16 field) in isp1760_udc_read() argument 52 return isp1760_field_read(udc->fields, field); in isp1760_udc_read() 55 static void isp1760_udc_write(struct isp1760_udc *udc, u16 field, u32 val) in isp1760_udc_write() argument 57 isp1760_field_write(udc->fields, field, val); in isp1760_udc_write() 60 static u32 isp1760_udc_read_raw(struct isp1760_udc *udc, u16 reg) in isp1760_udc_read_raw() argument 64 regmap_raw_read(udc->regs, reg, &val, 4); in isp1760_udc_read_raw() 69 static u16 isp1760_udc_read_raw16(struct isp1760_udc *udc, u16 reg) in isp1760_udc_read_raw16() argument 73 regmap_raw_read(udc->regs, reg, &val, 2); in isp1760_udc_read_raw16() 78 static void isp1760_udc_write_raw(struct isp1760_udc *udc, u16 reg, u32 val) in isp1760_udc_write_raw() argument 82 regmap_raw_write(udc->regs, reg, &val_le, 4); in isp1760_udc_write_raw() [all …]
|
| H A D | isp1760-core.c | 32 struct isp1760_udc *udc = &isp->udc; in isp1760_init_core() local 77 isp1760_reg_write(udc->regs, ISP176x_DC_MODE, 0); in isp1760_init_core() 112 struct isp1760_udc *udc = &isp->udc; in isp1760_set_pullup() local 115 isp1760_field_set(udc->fields, HW_DP_PULLUP); in isp1760_set_pullup() 117 isp1760_field_set(udc->fields, HW_DP_PULLUP_CLEAR); in isp1760_set_pullup() 490 struct isp1760_udc *udc; in isp1760_register() local 514 udc = &isp->udc; in isp1760_register() 517 udc->is_isp1763 = !!(devflags & ISP1760_FLAG_ISP1763); in isp1760_register() 556 udc->regs = devm_regmap_init_mmio(dev, hcd->base, dc_regmap); in isp1760_register() 557 if (IS_ERR(udc->regs)) in isp1760_register() [all …]
|
| /linux/drivers/usb/gadget/udc/ |
| H A D | lpc32xx_udc.c | 101 struct lpc32xx_udc *udc; member 188 dev_dbg(epp->udc->dev, "%s: " fmt, __func__, ## arg) 190 dev_err(epp->udc->dev, "%s: " fmt, __func__, ## arg) 192 dev_info(epp->udc->dev, "%s: " fmt, __func__, ## arg) 194 dev_warn(epp->udc->dev, "%s:" fmt, __func__, ## arg) 499 struct lpc32xx_udc *udc = s->private; in udc_show() local 505 spin_lock_irqsave(&udc->lock, flags); in udc_show() 508 udc->vbus ? "present" : "off", in udc_show() 509 udc->enabled ? (udc->vbus ? "active" : "enabled") : in udc_show() 511 udc->gadget.is_selfpowered ? "self" : "VBUS", in udc_show() [all …]
|
| H A D | udc-xilinx.c | 142 struct xusb_udc *udc; member 259 static void xudc_wrstatus(struct xusb_udc *udc) in xudc_wrstatus() argument 261 struct xusb_ep *ep0 = &udc->ep[XUSB_EP_NUMBER_ZERO]; in xudc_wrstatus() 264 epcfgreg = udc->read_fn(udc->addr + ep0->offset)| in xudc_wrstatus() 266 udc->write_fn(udc->addr, ep0->offset, epcfgreg); in xudc_wrstatus() 267 udc->write_fn(udc->addr, ep0->offset + XUSB_EP_BUF0COUNT_OFFSET, 0); in xudc_wrstatus() 268 udc->write_fn(udc->addr, XUSB_BUFFREADY_OFFSET, 1); in xudc_wrstatus() 279 static void xudc_epconfig(struct xusb_ep *ep, struct xusb_udc *udc) in xudc_epconfig() argument 289 udc->write_fn(udc->addr, ep->offset, epcfgreg); in xudc_epconfig() 292 udc->write_fn(udc->addr, ep->offset + XUSB_EP_BUF0COUNT_OFFSET, in xudc_epconfig() [all …]
|
| H A D | max3420_udc.c | 157 struct max3420_udc *udc; member 199 static void spi_ack_ctrl(struct max3420_udc *udc) in spi_ack_ctrl() argument 201 struct spi_device *spi = udc->spi; in spi_ack_ctrl() 218 static u8 spi_rd8_ack(struct max3420_udc *udc, u8 reg, int actstat) in spi_rd8_ack() argument 220 struct spi_device *spi = udc->spi; in spi_rd8_ack() 240 static u8 spi_rd8(struct max3420_udc *udc, u8 reg) in spi_rd8() argument 242 return spi_rd8_ack(udc, reg, 0); in spi_rd8() 245 static void spi_wr8_ack(struct max3420_udc *udc, u8 reg, u8 val, int actstat) in spi_wr8_ack() argument 247 struct spi_device *spi = udc->spi; in spi_wr8_ack() 266 static void spi_wr8(struct max3420_udc *udc, u8 reg, u8 val) in spi_wr8() argument [all …]
|
| H A D | at91_udc.c | 90 #define at91_udp_read(udc, reg) \ argument 91 __raw_readl((udc)->udp_baseaddr + (reg)) 92 #define at91_udp_write(udc, reg, val) \ argument 93 __raw_writel((val), (udc)->udp_baseaddr + (reg)) 115 struct at91_udc *udc = ep->udc; in proc_ep_show() local 117 spin_lock_irqsave(&udc->lock, flags); in proc_ep_show() 161 spin_unlock_irqrestore(&udc->lock, flags); in proc_ep_show() 185 struct at91_udc *udc = s->private; in proc_udc_show() local 192 udc->vbus ? "present" : "off", in proc_udc_show() 193 udc->enabled in proc_udc_show() [all …]
|
| H A D | renesas_usbf.c | 281 struct usbf_udc *udc; member 426 static inline u32 usbf_reg_readl(struct usbf_udc *udc, uint offset) in usbf_reg_readl() argument 428 return readl(udc->regs + offset); in usbf_reg_readl() 431 static inline void usbf_reg_writel(struct usbf_udc *udc, uint offset, u32 val) in usbf_reg_writel() argument 433 writel(val, udc->regs + offset); in usbf_reg_writel() 436 static inline void usbf_reg_bitset(struct usbf_udc *udc, uint offset, u32 set) in usbf_reg_bitset() argument 440 tmp = usbf_reg_readl(udc, offset); in usbf_reg_bitset() 442 usbf_reg_writel(udc, offset, tmp); in usbf_reg_bitset() 445 static inline void usbf_reg_bitclr(struct usbf_udc *udc, uint offset, u32 clr) in usbf_reg_bitclr() argument 449 tmp = usbf_reg_readl(udc, offset); in usbf_reg_bitclr() [all …]
|
| H A D | core.c | 706 __must_hold(&gadget->udc->connect_lock) in usb_gadget_connect_locked() 715 if (gadget->deactivated || !gadget->udc->allow_connect || !gadget->udc->started) { in usb_gadget_connect_locked() 750 mutex_lock(&gadget->udc->connect_lock); in usb_gadget_connect() 752 mutex_unlock(&gadget->udc->connect_lock); in usb_gadget_connect() 759 __must_hold(&gadget->udc->connect_lock) in usb_gadget_disconnect_locked() 771 if (gadget->deactivated || !gadget->udc->started) { in usb_gadget_disconnect_locked() 785 if (gadget->udc->driver) in usb_gadget_disconnect_locked() 786 gadget->udc->driver->disconnect(gadget); in usb_gadget_disconnect_locked() 812 mutex_lock(&gadget->udc->connect_lock); in usb_gadget_disconnect() 814 mutex_unlock(&gadget->udc->connect_lock); in usb_gadget_disconnect() [all …]
|
| H A D | omap_udc.c | 148 struct omap_udc *udc; in omap_ep_enable() local 192 udc = ep->udc; in omap_ep_enable() 193 if (!udc->driver || udc->gadget.speed == USB_SPEED_UNKNOWN) { in omap_ep_enable() 198 spin_lock_irqsave(&udc->lock, flags); in omap_ep_enable() 210 omap_writew(udc->clr_halt, UDC_CTRL); in omap_ep_enable() 215 list_add(&ep->iso, &udc->iso); in omap_ep_enable() 230 spin_unlock_irqrestore(&udc->lock, flags); in omap_ep_enable() 248 spin_lock_irqsave(&ep->udc->lock, flags); in omap_ep_disable() 257 spin_unlock_irqrestore(&ep->udc->lock, flags); in omap_ep_disable() 292 struct omap_udc *udc = ep->udc; in done() local [all …]
|
| H A D | amd5536udc.h | 517 struct udc *dev; 529 struct udc { struct 578 #define to_amd5536_udc(g) (container_of((g), struct udc, gadget)) argument 587 int udc_enable_dev_setup_interrupts(struct udc *dev); 588 int udc_mask_unused_interrupts(struct udc *dev); 592 void udc_basic_init(struct udc *dev); 593 void free_dma_pools(struct udc *dev); 594 int init_dma_pools(struct udc *dev); 595 void udc_remove(struct udc *dev); 596 int udc_probe(struct udc *dev); [all …]
|
| H A D | amd5536udc_pci.c | 49 static struct udc *udc; variable 57 struct udc *dev; in udc_pci_remove() 61 usb_del_gadget_udc(&udc->gadget); in udc_pci_remove() 86 struct udc *dev; in udc_pci_probe() 92 if (udc) { in udc_pci_probe() 98 dev = kzalloc(sizeof(struct udc), GFP_KERNEL); in udc_pci_probe() 174 udc = dev; in udc_pci_probe()
|
| H A D | Makefile | 5 udc-core-y := core.o trace.o 10 obj-$(CONFIG_USB_GADGET) += udc-core.o 25 obj-$(CONFIG_USB_M66592) += m66592-udc.o 26 obj-$(CONFIG_USB_R8A66597) += r8a66597-udc.o 34 obj-$(CONFIG_USB_GADGET_XILINX) += udc-xilinx.o
|
| H A D | pxa25x_udc.c | 1127 struct pxa25x_udc *udc; in pxa25x_udc_wakeup() local 1129 udc = container_of(_gadget, struct pxa25x_udc, gadget); in pxa25x_udc_wakeup() 1132 if ((udc_ep0_get_UDCCS(udc) & UDCCS0_DRWF) == 0) in pxa25x_udc_wakeup() 1134 udc_set_mask_UDCCR(udc, UDCCR_RSM); in pxa25x_udc_wakeup() 1145 static int pullup(struct pxa25x_udc *udc) in pullup() argument 1147 int is_active = udc->vbus && udc->pullup && !udc->suspended; in pullup() 1150 if (!udc->active) { in pullup() 1151 udc->active = 1; in pullup() 1153 clk_enable(udc->clk); in pullup() 1154 udc_enable(udc); in pullup() [all …]
|
| H A D | snps_udc_core.c | 39 static void udc_setup_endpoints(struct udc *dev); 40 static void udc_soft_reset(struct udc *dev); 55 static struct udc *udc; variable 184 static void print_regs(struct udc *dev) in print_regs() 217 int udc_mask_unused_interrupts(struct udc *dev) in udc_mask_unused_interrupts() 240 static int udc_enable_ep0_interrupts(struct udc *dev) in udc_enable_ep0_interrupts() 257 int udc_enable_dev_setup_interrupts(struct udc *dev) in udc_enable_dev_setup_interrupts() 281 struct udc *dev; in udc_set_txfifo_addr() 322 struct udc *dev; in udc_ep_enable() 560 static void udc_free_dma_chain(struct udc *dev, struct udc_request *req) in udc_free_dma_chain() [all …]
|
| H A D | atmel_usba_udc.h | 188 #define usba_readl(udc, reg) \ argument 189 readl_relaxed((udc)->regs + USBA_##reg) 190 #define usba_writel(udc, reg, value) \ argument 191 writel_relaxed((value), (udc)->regs + USBA_##reg) 275 struct usba_udc *udc; member 312 void (*toggle_bias)(struct usba_udc *udc, int is_on); 313 void (*pulse_bias)(struct usba_udc *udc);
|
| /linux/drivers/usb/usbip/ |
| H A D | vudc_dev.c | 73 static void nuke(struct vudc *udc, struct vep *ep) in nuke() argument 83 spin_unlock(&udc->lock); in nuke() 85 spin_lock(&udc->lock); in nuke() 90 static void stop_activity(struct vudc *udc) in stop_activity() argument 95 udc->address = 0; in stop_activity() 98 nuke(udc, &udc->ep[i]); in stop_activity() 100 list_for_each_entry_safe(urb_p, tmp, &udc->urb_queue, urb_entry) { in stop_activity() 106 struct vep *vudc_find_endpoint(struct vudc *udc, u8 address) in vudc_find_endpoint() argument 111 return &udc->ep[0]; in vudc_find_endpoint() 114 struct vep *ep = &udc->ep[i]; in vudc_find_endpoint() [all …]
|
| H A D | vudc_sysfs.c | 23 int get_gadget_descs(struct vudc *udc) in get_gadget_descs() argument 26 struct vep *ep0 = to_vep(udc->gadget.ep0); in get_gadget_descs() 27 struct usb_device_descriptor *ddesc = &udc->dev_desc; in get_gadget_descs() 31 if (!udc->driver || !udc->pullup) in get_gadget_descs() 40 spin_unlock(&udc->lock); in get_gadget_descs() 41 ret = udc->driver->setup(&(udc->gadget), &req); in get_gadget_descs() 42 spin_lock(&udc->lock); in get_gadget_descs() 56 udc->desc_cached = 1; in get_gadget_descs() 74 struct vudc *udc = (struct vudc *)dev_get_drvdata(dev); in dev_desc_read() local 75 char *desc_ptr = (char *) &udc->dev_desc; in dev_desc_read() [all …]
|
| H A D | vudc_transfer.c | 58 static int handle_control_request(struct vudc *udc, struct urb *urb, in handle_control_request() argument 73 udc->address = w_value; in handle_control_request() 84 udc->gadget.b_hnp_enable = 1; in handle_control_request() 87 udc->gadget.a_hnp_support = 1; in handle_control_request() 90 udc->gadget.a_alt_hnp_support = 1; in handle_control_request() 96 udc->devstatus |= (1 << w_value); in handle_control_request() 101 ep2 = vudc_find_endpoint(udc, w_index); in handle_control_request() 102 if (!ep2 || ep2->ep.name == udc->ep[0].ep.name) { in handle_control_request() 129 udc->devstatus &= ~(1 << w_value); in handle_control_request() 134 ep2 = vudc_find_endpoint(udc, w_index); in handle_control_request() [all …]
|
| H A D | vudc_rx.c | 62 static int v_recv_cmd_unlink(struct vudc *udc, in v_recv_cmd_unlink() argument 68 spin_lock_irqsave(&udc->lock, flags); in v_recv_cmd_unlink() 69 list_for_each_entry(urb_p, &udc->urb_queue, urb_entry) { in v_recv_cmd_unlink() 74 v_kick_timer(udc, jiffies); in v_recv_cmd_unlink() 75 spin_unlock_irqrestore(&udc->lock, flags); in v_recv_cmd_unlink() 79 spin_lock(&udc->lock_tx); in v_recv_cmd_unlink() 80 v_enqueue_ret_unlink(udc, pdu->base.seqnum, 0); in v_recv_cmd_unlink() 81 wake_up(&udc->tx_waitq); in v_recv_cmd_unlink() 82 spin_unlock(&udc->lock_tx); in v_recv_cmd_unlink() 83 spin_unlock_irqrestore(&udc->lock, flags); in v_recv_cmd_unlink() [all …]
|
| H A D | vudc.h | 41 struct vudc *udc; member 146 int get_gadget_descs(struct vudc *udc); 151 void v_enqueue_ret_unlink(struct vudc *udc, __u32 seqnum, __u32 status); 152 void v_enqueue_ret_submit(struct vudc *udc, struct urbp *urb_p); 160 void v_init_timer(struct vudc *udc); 161 void v_start_timer(struct vudc *udc); 162 void v_kick_timer(struct vudc *udc, unsigned long time); 163 void v_stop_timer(struct vudc *udc); 170 struct vep *vudc_find_endpoint(struct vudc *udc, u8 address);
|
| /linux/Documentation/ABI/stable/ |
| H A D | sysfs-class-udc | 1 What: /sys/class/udc/<udc>/a_alt_hnp_support 9 What: /sys/class/udc/<udc>/a_hnp_support 17 What: /sys/class/udc/<udc>/b_hnp_enable 25 What: /sys/class/udc/<udc>/current_speed 33 What: /sys/class/udc/<udc>/is_a_peripheral 42 What: /sys/class/udc/<udc>/is_otg 50 What: /sys/class/udc/<udc>/maximum_speed 58 What: /sys/class/udc/<udc>/soft_connect 67 What: /sys/class/udc/<udc>/srp 75 What: /sys/class/udc/<udc>/state [all …]
|
| /linux/Documentation/devicetree/bindings/usb/ |
| H A D | atmel-usb.txt | 58 "atmel,at91rm9200-udc" 59 "atmel,at91sam9260-udc" 60 "atmel,at91sam9261-udc" 61 "atmel,at91sam9263-udc" 74 compatible = "atmel,at91rm9200-udc"; 86 "atmel,at91sam9rl-udc" 87 "atmel,at91sam9g45-udc" 88 "atmel,sama5d3-udc" 89 "microchip,sam9x60-udc" 90 "microchip,lan9662-udc" [all …]
|
| H A D | iproc-udc.txt | 10 For Broadcom NS2 platform, add "brcm,ns2-udc","brcm,iproc-udc". 11 For Broadcom Cygnus platform, add "brcm,cygnus-udc", "brcm,iproc-udc". 18 compatible = "brcm,ns2-udc", "brcm,iproc-udc";
|
| /linux/drivers/usb/cdns3/ |
| H A D | Makefile | 29 cdnsp-udc-pci-y := cdnsp-pci.o 33 obj-m += cdnsp-udc-pci.o 35 obj-$(CONFIG_USB_CDNSP_PCI) += cdnsp-udc-pci.o 39 cdnsp-udc-pci-$(CONFIG_USB_CDNSP_GADGET) += cdnsp-ring.o cdnsp-gadget.o \ 43 cdnsp-udc-pci-$(CONFIG_TRACING) += cdnsp-trace.o
|
| /linux/drivers/usb/gadget/udc/cdns2/ |
| H A D | Makefile | 5 obj-$(CONFIG_USB_CDNS2_UDC) += cdns2-udc-pci.o 6 cdns2-udc-pci-$(CONFIG_USB_CDNS2_UDC) += cdns2-pci.o cdns2-gadget.o cdns2-ep0.o 7 cdns2-udc-pci-$(CONFIG_TRACING) += cdns2-trace.o
|