Home
last modified time | relevance | path

Searched full:udc (Results 1 – 25 of 448) sorted by relevance

12345678910>>...18

/kernel/linux/linux-5.10/drivers/usb/gadget/udc/
Dsnps_udc_plat.c3 * snps_udc_plat.c - Synopsys UDC Platform Driver
21 #define UDC_MOD_DESCRIPTION "Synopsys UDC platform driver"
23 static void start_udc(struct udc *udc) in start_udc() argument
25 if (udc->driver) { in start_udc()
26 dev_info(udc->dev, "Connecting...\n"); in start_udc()
27 udc_enable_dev_setup_interrupts(udc); in start_udc()
28 udc_basic_init(udc); in start_udc()
29 udc->connected = 1; in start_udc()
33 static void stop_udc(struct udc *udc) in stop_udc() argument
38 spin_lock(&udc->lock); in stop_udc()
[all …]
Dmv_udc_core.c40 ((ep)->udc->ep0_dir) : ((ep)->direction))
58 static void stop_activity(struct mv_udc *udc, struct usb_gadget_driver *driver);
69 static void ep0_reset(struct mv_udc *udc) in ep0_reset() argument
77 ep = &udc->eps[i]; in ep0_reset()
78 ep->udc = udc; in ep0_reset()
81 ep->dqh = &udc->ep_dqh[i]; in ep0_reset()
90 epctrlx = readl(&udc->op_regs->epctrlx[0]); in ep0_reset()
102 writel(epctrlx, &udc->op_regs->epctrlx[0]); in ep0_reset()
107 static void ep0_stall(struct mv_udc *udc) in ep0_stall() argument
112 epctrlx = readl(&udc->op_regs->epctrlx[0]); in ep0_stall()
[all …]
Dmax3420_udc.c159 struct max3420_udc *udc; member
192 static const char driver_name[] = "max3420-udc";
201 static void spi_ack_ctrl(struct max3420_udc *udc) in spi_ack_ctrl() argument
203 struct spi_device *spi = udc->spi; in spi_ack_ctrl()
220 static u8 spi_rd8_ack(struct max3420_udc *udc, u8 reg, int actstat) in spi_rd8_ack() argument
222 struct spi_device *spi = udc->spi; in spi_rd8_ack()
242 static u8 spi_rd8(struct max3420_udc *udc, u8 reg) in spi_rd8() argument
244 return spi_rd8_ack(udc, reg, 0); in spi_rd8()
247 static void spi_wr8_ack(struct max3420_udc *udc, u8 reg, u8 val, int actstat) in spi_wr8_ack() argument
249 struct spi_device *spi = udc->spi; in spi_wr8_ack()
[all …]
Dudc-xilinx.c125 * @udc: xilinx usb peripheral driver instance pointer
143 struct xusb_udc *udc; member
200 static const char driver_name[] = "xilinx-udc";
256 * @udc: pointer to the usb device controller structure.
258 static void xudc_wrstatus(struct xusb_udc *udc) in xudc_wrstatus() argument
260 struct xusb_ep *ep0 = &udc->ep[XUSB_EP_NUMBER_ZERO]; in xudc_wrstatus()
263 epcfgreg = udc->read_fn(udc->addr + ep0->offset)| in xudc_wrstatus()
265 udc->write_fn(udc->addr, ep0->offset, epcfgreg); in xudc_wrstatus()
266 udc->write_fn(udc->addr, ep0->offset + XUSB_EP_BUF0COUNT_OFFSET, 0); in xudc_wrstatus()
267 udc->write_fn(udc->addr, XUSB_BUFFREADY_OFFSET, 1); in xudc_wrstatus()
[all …]
Dbcm63xx_udc.c3 * bcm63xx_udc.c -- BCM63xx UDC high/full speed USB device controller
194 * @udc: Reference to the device controller.
217 struct bcm63xx_udc *udc; member
234 * @udc: Reference to the device controller.
242 struct bcm63xx_udc *udc; member
355 static inline u32 usbd_readl(struct bcm63xx_udc *udc, u32 off) in usbd_readl() argument
357 return bcm_readl(udc->usbd_regs + off); in usbd_readl()
360 static inline void usbd_writel(struct bcm63xx_udc *udc, u32 val, u32 off) in usbd_writel() argument
362 bcm_writel(val, udc->usbd_regs + off); in usbd_writel()
365 static inline u32 usb_dma_readl(struct bcm63xx_udc *udc, u32 off) in usb_dma_readl() argument
[all …]
Dlpc32xx_udc.c101 struct lpc32xx_udc *udc; member
123 * Common UDC structure
189 dev_dbg(epp->udc->dev, "%s: " fmt, __func__, ## arg)
191 dev_err(epp->udc->dev, "%s: " fmt, __func__, ## arg)
193 dev_info(epp->udc->dev, "%s: " fmt, __func__, ## arg)
195 dev_warn(epp->udc->dev, "%s:" fmt, __func__, ## arg)
472 static const char debug_filename[] = "driver/udc";
500 struct lpc32xx_udc *udc = s->private; in udc_show() local
506 spin_lock_irqsave(&udc->lock, flags); in udc_show()
509 udc->vbus ? "present" : "off", in udc_show()
[all …]
Dat91_udc.c89 #define at91_udp_read(udc, reg) \ argument
90 __raw_readl((udc)->udp_baseaddr + (reg))
91 #define at91_udp_write(udc, reg, val) \ argument
92 __raw_writel((val), (udc)->udp_baseaddr + (reg))
100 static const char debug_filename[] = "driver/udc";
114 struct at91_udc *udc = ep->udc; in proc_ep_show() local
116 spin_lock_irqsave(&udc->lock, flags); in proc_ep_show()
160 spin_unlock_irqrestore(&udc->lock, flags); in proc_ep_show()
184 struct at91_udc *udc = s->private; in proc_udc_show() local
191 udc->vbus ? "present" : "off", in proc_udc_show()
[all …]
Datmel_usba_udc.c48 spin_lock_irq(&ep->udc->lock); in queue_dbg_open()
55 spin_unlock_irq(&ep->udc->lock); in queue_dbg_open()
61 spin_unlock_irq(&ep->udc->lock); in queue_dbg_open()
142 struct usba_udc *udc; in regs_dbg_open() local
148 udc = inode->i_private; in regs_dbg_open()
153 spin_lock_irq(&udc->lock); in regs_dbg_open()
155 data[i] = readl_relaxed(udc->regs + i * 4); in regs_dbg_open()
156 spin_unlock_irq(&udc->lock); in regs_dbg_open()
204 static void usba_ep_init_debugfs(struct usba_udc *udc, in usba_ep_init_debugfs() argument
209 ep_root = debugfs_create_dir(ep->ep.name, udc->debugfs_root); in usba_ep_init_debugfs()
[all …]
Dpxa27x_udc.c3 * Handles the Intel 27x USB Device Controller (UDC)
37 * This driver handles the USB Device Controller (UDC) in Intel's PXA 27x
46 * This UDC hardware wants to implement a bit too much USB protocol. The
65 * made of UDC's double buffering either. USB "On-The-Go" is not implemented.
92 struct pxa_udc *udc = s->private; in state_dbg_show() local
95 if (!udc->driver) in state_dbg_show()
103 udc->driver ? udc->driver->driver.name : "(none)"); in state_dbg_show()
105 tmp = udc_readl(udc, UDCCR); in state_dbg_show()
124 udc_readl(udc, UDCICR0), udc_readl(udc, UDCICR1)); in state_dbg_show()
126 udc_readl(udc, UDCISR0), udc_readl(udc, UDCISR1)); in state_dbg_show()
[all …]
/kernel/linux/linux-6.6/drivers/usb/gadget/udc/
Dsnps_udc_plat.c3 * snps_udc_plat.c - Synopsys UDC Platform Driver
21 #define UDC_MOD_DESCRIPTION "Synopsys UDC platform driver"
23 static void start_udc(struct udc *udc) in start_udc() argument
25 if (udc->driver) { in start_udc()
26 dev_info(udc->dev, "Connecting...\n"); in start_udc()
27 udc_enable_dev_setup_interrupts(udc); in start_udc()
28 udc_basic_init(udc); in start_udc()
29 udc->connected = 1; in start_udc()
33 static void stop_udc(struct udc *udc) in stop_udc() argument
38 spin_lock(&udc->lock); in stop_udc()
[all …]
Dmv_udc_core.c40 ((ep)->udc->ep0_dir) : ((ep)->direction))
58 static void stop_activity(struct mv_udc *udc, struct usb_gadget_driver *driver);
69 static void ep0_reset(struct mv_udc *udc) in ep0_reset() argument
77 ep = &udc->eps[i]; in ep0_reset()
78 ep->udc = udc; in ep0_reset()
81 ep->dqh = &udc->ep_dqh[i]; in ep0_reset()
90 epctrlx = readl(&udc->op_regs->epctrlx[0]); in ep0_reset()
102 writel(epctrlx, &udc->op_regs->epctrlx[0]); in ep0_reset()
107 static void ep0_stall(struct mv_udc *udc) in ep0_stall() argument
112 epctrlx = readl(&udc->op_regs->epctrlx[0]); in ep0_stall()
[all …]
Dmax3420_udc.c157 struct max3420_udc *udc; member
190 static const char driver_name[] = "max3420-udc";
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()
[all …]
Dudc-xilinx.c124 * @udc: xilinx usb peripheral driver instance pointer
142 struct xusb_udc *udc; member
201 static const char driver_name[] = "xilinx-udc";
257 * @udc: pointer to the usb device controller structure.
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()
[all …]
Dbcm63xx_udc.c3 * bcm63xx_udc.c -- BCM63xx UDC high/full speed USB device controller
194 * @udc: Reference to the device controller.
217 struct bcm63xx_udc *udc; member
234 * @udc: Reference to the device controller.
242 struct bcm63xx_udc *udc; member
352 static inline u32 usbd_readl(struct bcm63xx_udc *udc, u32 off) in usbd_readl() argument
354 return bcm_readl(udc->usbd_regs + off); in usbd_readl()
357 static inline void usbd_writel(struct bcm63xx_udc *udc, u32 val, u32 off) in usbd_writel() argument
359 bcm_writel(val, udc->usbd_regs + off); in usbd_writel()
362 static inline u32 usb_dma_readl(struct bcm63xx_udc *udc, u32 off) in usb_dma_readl() argument
[all …]
Dlpc32xx_udc.c101 struct lpc32xx_udc *udc; member
123 * Common UDC structure
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)
471 static const char debug_filename[] = "driver/udc";
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()
[all …]
Dat91_udc.c89 #define at91_udp_read(udc, reg) \ argument
90 __raw_readl((udc)->udp_baseaddr + (reg))
91 #define at91_udp_write(udc, reg, val) \ argument
92 __raw_writel((val), (udc)->udp_baseaddr + (reg))
100 static const char debug_filename[] = "driver/udc";
114 struct at91_udc *udc = ep->udc; in proc_ep_show() local
116 spin_lock_irqsave(&udc->lock, flags); in proc_ep_show()
160 spin_unlock_irqrestore(&udc->lock, flags); in proc_ep_show()
184 struct at91_udc *udc = s->private; in proc_udc_show() local
191 udc->vbus ? "present" : "off", in proc_udc_show()
[all …]
Daspeed_udc.c29 * UDC register definitions *
182 struct ast_udc_dev *udc; member
248 dev_dbg(&(e)->udc->pdev->dev, "%s():%s " fmt, __func__, \
269 #define ast_udc_read(udc, offset) \ argument
270 readl((udc)->reg + (offset))
271 #define ast_udc_write(udc, val, offset) \ argument
272 writel((val), (udc)->reg + (offset))
284 struct ast_udc_dev *udc = ep->udc; in ast_udc_done() local
300 spin_unlock(&udc->lock); in ast_udc_done()
302 spin_lock(&udc->lock); in ast_udc_done()
[all …]
Datmel_usba_udc.c48 spin_lock_irq(&ep->udc->lock); in queue_dbg_open()
55 spin_unlock_irq(&ep->udc->lock); in queue_dbg_open()
61 spin_unlock_irq(&ep->udc->lock); in queue_dbg_open()
142 struct usba_udc *udc; in regs_dbg_open() local
148 udc = inode->i_private; in regs_dbg_open()
153 spin_lock_irq(&udc->lock); in regs_dbg_open()
155 data[i] = readl_relaxed(udc->regs + i * 4); in regs_dbg_open()
156 spin_unlock_irq(&udc->lock); in regs_dbg_open()
204 static void usba_ep_init_debugfs(struct usba_udc *udc, in usba_ep_init_debugfs() argument
209 ep_root = debugfs_create_dir(ep->ep.name, udc->debugfs_root); in usba_ep_init_debugfs()
[all …]
Dpxa27x_udc.c3 * Handles the Intel 27x USB Device Controller (UDC)
37 * This driver handles the USB Device Controller (UDC) in Intel's PXA 27x
46 * This UDC hardware wants to implement a bit too much USB protocol. The
65 * made of UDC's double buffering either. USB "On-The-Go" is not implemented.
92 struct pxa_udc *udc = s->private; in state_dbg_show() local
95 if (!udc->driver) in state_dbg_show()
103 udc->driver ? udc->driver->driver.name : "(none)"); in state_dbg_show()
105 tmp = udc_readl(udc, UDCCR); in state_dbg_show()
124 udc_readl(udc, UDCICR0), udc_readl(udc, UDCICR1)); in state_dbg_show()
126 udc_readl(udc, UDCISR0), udc_readl(udc, UDCISR1)); in state_dbg_show()
[all …]
/kernel/linux/linux-6.6/drivers/usb/isp1760/
Disp1760-udc.c24 #include "isp1760-udc.h"
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
[all …]
/kernel/linux/linux-5.10/drivers/usb/isp1760/
Disp1760-udc.c22 #include "isp1760-udc.h"
48 static inline u32 isp1760_udc_read(struct isp1760_udc *udc, u16 reg) in isp1760_udc_read() argument
50 return isp1760_read32(udc->regs, reg); in isp1760_udc_read()
53 static inline void isp1760_udc_write(struct isp1760_udc *udc, u16 reg, u32 val) in isp1760_udc_write() argument
55 isp1760_write32(udc->regs, reg, val); in isp1760_udc_write()
62 static struct isp1760_ep *isp1760_udc_find_ep(struct isp1760_udc *udc, in isp1760_udc_find_ep() argument
68 return &udc->ep[0]; in isp1760_udc_find_ep()
70 for (i = 1; i < ARRAY_SIZE(udc->ep); ++i) { in isp1760_udc_find_ep()
71 if (udc->ep[i].addr == index) in isp1760_udc_find_ep()
72 return udc->ep[i].desc ? &udc->ep[i] : NULL; in isp1760_udc_find_ep()
[all …]
/kernel/linux/linux-5.10/drivers/usb/usbip/
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 …]
Dvudc_sysfs.c22 /* called with udc->lock held */
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
[all …]
/kernel/linux/linux-6.6/drivers/usb/usbip/
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 …]
Dvudc_sysfs.c22 /* called with udc->lock held */
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
[all …]

12345678910>>...18