Home
last modified time | relevance | path

Searched refs:udc (Results 1 – 25 of 92) sorted by relevance

1234

/linux/drivers/usb/isp1760/
H A Disp1760-udc.c50 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 Disp1760-core.c32 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 Dlpc32xx_udc.c101 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 Dudc-xilinx.c142 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 Dmax3420_udc.c157 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 Dat91_udc.c90 #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 Drenesas_usbf.c281 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 Dcore.c706 __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 Domap_udc.c148 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 Damd5536udc.h517 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 Damd5536udc_pci.c49 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 DMakefile5 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 Dpxa25x_udc.c1127 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 Dsnps_udc_core.c39 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 Datmel_usba_udc.h188 #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 Dvudc_dev.c73 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 Dvudc_sysfs.c23 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 Dvudc_transfer.c58 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 Dvudc_rx.c62 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 Dvudc.h41 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 Dsysfs-class-udc1 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 Datmel-usb.txt58 "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 Diproc-udc.txt10 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 DMakefile29 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 DMakefile5 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

1234