/openbmc/linux/drivers/usb/gadget/udc/ |
H A D | snps_udc_plat.c | 3 * 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 …]
|
H A D | mv_udc_core.c | 40 ((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 D | max3420_udc.c | 157 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 …]
|
H A D | udc-xilinx.c | 124 * @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 …]
|
H A D | bcm63xx_udc.c | 3 * 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 …]
|
H A D | lpc32xx_udc.c | 101 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 …]
|
H A D | at91_udc.c | 89 #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 …]
|
H A D | aspeed_udc.c | 29 * 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 …]
|
H A D | atmel_usba_udc.c | 48 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 D | pxa27x_udc.c | 3 * 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 …]
|
H A D | fsl_qe_udc.c | 78 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 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 | 3 * udc.c - Core UDC Framework 9 #define pr_fmt(fmt) "UDC core: " fmt 36 * @list: for use by the udc class driver 39 * @started: the UDC's started state. True if the UDC had started. 40 * @allow_connect: Indicates whether UDC is allowed to be pulled up. 44 * @connect_lock: protects udc->started, gadget->connect, 50 * This represents the internal data structure which is used by the UDC-class 51 * to hold information about udc driver and gadget together. 68 /* Protects udc_list, udc->driver, driver->is_bound, and related calls */ 78 * This function should be used only in UDC drivers to initialize endpoint [all …]
|
H A D | fsl_udc_core.c | 53 static const char driver_name[] = "fsl-usb2-udc"; 155 __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 [all …]
|
/openbmc/linux/drivers/usb/isp1760/ |
H A D | isp1760-udc.c | 24 #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 …]
|
/openbmc/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 | 22 /* 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 …]
|
H A D | vudc_transfer.c | 46 * @udc: pointer to vudc 56 * Adapted from drivers/usb/gadget/udc/dummy_hcd.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() [all …]
|
/openbmc/u-boot/drivers/usb/gadget/ |
H A D | at91_udc.c | 61 #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 D | atmel_usba_udc.c | 22 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 D | aspeed_udc.c | 23 /* number of endpoints on this UDC */ 179 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() [all …]
|
/openbmc/u-boot/drivers/usb/gadget/udc/ |
H A D | udc-core.c | 3 * udc-core.c - Core UDC Framework 9 * Taken from Linux Kernel v3.19-rc1 (drivers/usb/gadget/udc-core.c) and ported 12 * commit 02e8c96627 : usb: gadget: udc: core: prepend udc_attach_driver with 31 * @list - for use by the udc class driver 33 * This represents the internal data structure which is used by the UDC-class 34 * to hold information about udc driver and gadget together. 101 * usb_gadget_udc_reset - notifies the udc core that bus reset occurs 105 * If the udc driver has bus reset handler, it needs to call this when the bus 119 * @udc: The UDC to be started 121 * This call is issued by the UDC Class driver when it's about [all …]
|
/openbmc/linux/drivers/staging/emxx_udc/ |
H A D | emxx_udc.c | 34 #define DRIVER_DESC "EMXX UDC driver" 49 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() 105 pr_err("%s udc == NULL\n", __func__); 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() [all …]
|
/openbmc/openbmc/meta-hpe/meta-common/recipes-hpe/vehci/host-ehci-owner-reset/ |
H A D | udc-reconnect.sh | 4 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
|
/openbmc/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 …]
|