Home
last modified time | relevance | path

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

1234567

/openbmc/linux/drivers/usb/gadget/udc/
H A Dsnps_udc_plat.c23 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()
41 reg = readl(&udc->regs->ctl); in stop_udc()
43 writel(reg, &udc->regs->ctl); in stop_udc()
[all …]
H A 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 …]
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 Dbcm63xx_udc.c217 struct bcm63xx_udc *udc; member
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
364 return bcm_readl(udc->iudma_regs + off); in usb_dma_readl()
367 static inline void usb_dma_writel(struct bcm63xx_udc *udc, u32 val, u32 off) in usb_dma_writel() argument
369 bcm_writel(val, udc->iudma_regs + off); in usb_dma_writel()
[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.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))
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()
192 udc->enabled in proc_udc_show()
[all …]
H A Daspeed_udc.c182 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()
329 static void ast_udc_stop_activity(struct ast_udc_dev *udc) in ast_udc_stop_activity() argument
[all …]
H A Dfsl_qe_udc.c78 struct qe_udc *udc = ep->udc; in done() local
94 dma_unmap_single(udc->gadget.dev.parent, in done()
102 dma_sync_single_for_cpu(udc->gadget.dev.parent, in done()
109 dev_vdbg(udc->dev, "complete %s req %p stat %d len %u/%u\n", in done()
115 spin_unlock(&udc->lock); in done()
119 spin_lock(&udc->lock); in done()
146 struct qe_udc *udc = ep->udc; in qe_eprx_stall_change() local
148 tem_usep = in_be16(&udc->usb_regs->usb_usep[epnum]); in qe_eprx_stall_change()
155 out_be16(&udc->usb_regs->usb_usep[epnum], tem_usep); in qe_eprx_stall_change()
163 struct qe_udc *udc = ep->udc; in qe_eptx_stall_change() local
[all …]
H A 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 …]
H A Dpxa27x_udc.c92 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()
127 seq_printf(s, "udcfnr=%d\n", udc_readl(udc, UDCFNR)); in state_dbg_show()
129 udc->stats.irqs_reset, udc->stats.irqs_suspend, in state_dbg_show()
130 udc->stats.irqs_resume, udc->stats.irqs_reconfig); in state_dbg_show()
138 struct pxa_udc *udc = s->private; in queues_dbg_show() local
[all …]
H A Dcore.c703 __must_hold(&gadget->udc->connect_lock) in usb_gadget_connect_locked()
712 if (gadget->deactivated || !gadget->udc->allow_connect || !gadget->udc->started) { in usb_gadget_connect_locked()
747 mutex_lock(&gadget->udc->connect_lock); in usb_gadget_connect()
749 mutex_unlock(&gadget->udc->connect_lock); in usb_gadget_connect()
756 __must_hold(&gadget->udc->connect_lock) in usb_gadget_disconnect_locked()
768 if (gadget->deactivated || !gadget->udc->started) { in usb_gadget_disconnect_locked()
782 if (gadget->udc->driver) in usb_gadget_disconnect_locked()
783 gadget->udc->driver->disconnect(gadget); in usb_gadget_disconnect_locked()
809 mutex_lock(&gadget->udc->connect_lock); in usb_gadget_disconnect()
811 mutex_unlock(&gadget->udc->connect_lock); in usb_gadget_disconnect()
[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 Dfsl_udc_core.c155 __releases(ep->udc->lock) in done()
156 __acquires(ep->udc->lock) in done()
158 struct fsl_udc *udc = NULL; in done() local
163 udc = (struct fsl_udc *)ep->udc; in done()
180 dma_pool_free(udc->td_pool, curr_td, curr_td->td_dma); in done()
183 usb_gadget_unmap_request(&ep->udc->gadget, &req->req, ep_is_in(ep)); in done()
192 spin_unlock(&ep->udc->lock); in done()
196 spin_lock(&ep->udc->lock); in done()
224 static int dr_controller_setup(struct fsl_udc *udc) in dr_controller_setup() argument
236 switch (udc->phy_mode) { in dr_controller_setup()
[all …]
H A Domap_udc.c149 struct omap_udc *udc; in omap_ep_enable() local
193 udc = ep->udc; in omap_ep_enable()
194 if (!udc->driver || udc->gadget.speed == USB_SPEED_UNKNOWN) { in omap_ep_enable()
199 spin_lock_irqsave(&udc->lock, flags); in omap_ep_enable()
211 omap_writew(udc->clr_halt, UDC_CTRL); in omap_ep_enable()
216 list_add(&ep->iso, &udc->iso); in omap_ep_enable()
231 spin_unlock_irqrestore(&udc->lock, flags); in omap_ep_enable()
249 spin_lock_irqsave(&ep->udc->lock, flags); in omap_ep_disable()
258 spin_unlock_irqrestore(&ep->udc->lock, flags); in omap_ep_disable()
293 struct omap_udc *udc = ep->udc; in done() local
[all …]
/openbmc/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 …]
/openbmc/linux/drivers/staging/emxx_udc/
H A Demxx_udc.c49 static void _nbu2ss_endpoint_toggle_reset(struct nbu2ss_udc *udc, u8 ep_adrs);
56 #define _nbu2ss_zero_len_pkt(udc, epnum) \ argument
57 _nbu2ss_ep_in_end(udc, epnum, 0, 0)
97 static void _nbu2ss_dump_register(struct nbu2ss_udc *udc) in _nbu2ss_dump_register() argument
104 if (!udc) { in _nbu2ss_dump_register()
109 spin_unlock(&udc->lock); in _nbu2ss_dump_register()
111 dev_dbg(&udc->dev, "\n-USB REG-\n"); in _nbu2ss_dump_register()
114 dev_dbg(&udc->dev, "USB%04x =%08x", i, (int)reg_data); in _nbu2ss_dump_register()
117 dev_dbg(&udc->dev, " %08x", (int)reg_data); in _nbu2ss_dump_register()
120 dev_dbg(&udc->dev, " %08x", (int)reg_data); in _nbu2ss_dump_register()
[all …]
/openbmc/u-boot/drivers/usb/gadget/
H A Dat91_udc.c61 #define at91_udp_read(udc, reg) \ argument
62 __raw_readl((udc)->udp_baseaddr + (reg))
63 #define at91_udp_write(udc, reg, val) \ argument
64 __raw_writel((val), (udc)->udp_baseaddr + (reg))
73 struct at91_udc *udc = ep->udc; in done() local
84 spin_unlock(&udc->lock); in done()
86 spin_lock(&udc->lock); in done()
91 at91_udp_write(udc, AT91_UDP_IDR, ep->int_mask); in done()
286 struct at91_udc *udc; in at91_ep_enable() local
300 udc = ep->udc; in at91_ep_enable()
[all …]
H A Datmel_usba_udc.c22 static int vbus_is_present(struct usba_udc *udc) in vbus_is_present() argument
82 static void send_status(struct usba_udc *udc, struct usba_ep *ep) in send_status() argument
91 struct usba_udc *udc = ep->udc; in receive_data() local
129 spin_lock(&udc->lock); in receive_data()
131 spin_unlock(&udc->lock); in receive_data()
138 send_status(udc, ep); in receive_data()
171 struct usba_udc *udc = ep->udc; in usba_ep_enable() local
248 spin_lock_irqsave(&ep->udc->lock, flags); in usba_ep_enable()
256 usba_writel(udc, INT_ENB, in usba_ep_enable()
257 (usba_readl(udc, INT_ENB) in usba_ep_enable()
[all …]
H A Daspeed_udc.c179 void ast_udc_ep0_data_tx(struct aspeed_udc_priv *udc, u8 *tx_data, u32 len) in ast_udc_ep0_data_tx() argument
181 u32 reg = udc->udc_base; in ast_udc_ep0_data_tx()
184 memcpy(udc->ep0_ctrl_buf, tx_data, len); in ast_udc_ep0_data_tx()
186 writel(udc->ep0_ctrl_dma, reg + AST_VHUB_EP0_DATA_BUFF); in ast_udc_ep0_data_tx()
191 udc->is_udc_control_tx = 1; in ast_udc_ep0_data_tx()
198 static void aspeed_udc_getstatus(struct aspeed_udc_priv *udc) in aspeed_udc_getstatus() argument
200 u32 reg = udc->udc_base; in aspeed_udc_getstatus()
204 switch (udc->root_setup->bRequestType & USB_RECIP_MASK) { in aspeed_udc_getstatus()
212 epnum = udc->root_setup->wIndex & USB_ENDPOINT_NUMBER_MASK; in aspeed_udc_getstatus()
213 status = udc->ep[epnum].stopped; in aspeed_udc_getstatus()
[all …]
/openbmc/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 …]
/openbmc/u-boot/drivers/usb/gadget/udc/
H A Dudc-core.c130 static inline int usb_gadget_udc_start(struct usb_udc *udc) in usb_gadget_udc_start() argument
132 return udc->gadget->ops->udc_start(udc->gadget, udc->driver); in usb_gadget_udc_start()
147 static inline void usb_gadget_udc_stop(struct usb_udc *udc) in usb_gadget_udc_stop() argument
149 udc->gadget->ops->udc_stop(udc->gadget); in usb_gadget_udc_stop()
161 struct usb_udc *udc; in usb_udc_release() local
163 udc = container_of(dev, struct usb_udc, dev); in usb_udc_release()
164 kfree(udc); in usb_udc_release()
179 struct usb_udc *udc; in usb_add_gadget_udc_release() local
182 udc = kzalloc(sizeof(*udc), GFP_KERNEL); in usb_add_gadget_udc_release()
183 if (!udc) in usb_add_gadget_udc_release()
[all …]
/openbmc/openbmc/meta-hpe/meta-common/recipes-hpe/vehci/host-ehci-owner-reset/
H A Dudc-reconnect.sh4 function=$(cat /sys/class/udc/80401000.udc/function)
7 echo disconnect > /sys/class/udc/80401000.udc/soft_connect
9 echo connect > /sys/class/udc/80401000.udc/soft_connect
15 function=$(cat /sys/class/udc/80402000.udc/function)
18 echo disconnect > /sys/class/udc/80402000.udc/soft_connect
20 echo connect > /sys/class/udc/80402000.udc/soft_connect
26 function=$(cat /sys/class/udc/80403000.udc/function)
29 echo disconnect > /sys/class/udc/80403000.udc/soft_connect
31 echo connect > /sys/class/udc/80403000.udc/soft_connect

1234567