Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/usb/gadget/udc/
Dmv_udc_core.c45 ((ep)->udc->ep0_dir) : ((ep)->direction))
64 static void stop_activity(struct mv_udc *udc, struct usb_gadget_driver *driver);
75 static void ep0_reset(struct mv_udc *udc) in ep0_reset() argument
83 ep = &udc->eps[i]; in ep0_reset()
84 ep->udc = udc; in ep0_reset()
87 ep->dqh = &udc->ep_dqh[i]; in ep0_reset()
96 epctrlx = readl(&udc->op_regs->epctrlx[0]); in ep0_reset()
108 writel(epctrlx, &udc->op_regs->epctrlx[0]); in ep0_reset()
113 static void ep0_stall(struct mv_udc *udc) in ep0_stall() argument
118 epctrlx = readl(&udc->op_regs->epctrlx[0]); in ep0_stall()
[all …]
Dlpc32xx_udc.c129 struct lpc32xx_udc *udc; member
216 dev_dbg(epp->udc->dev, "%s: " fmt, __func__, ## arg)
218 dev_err(epp->udc->dev, "%s: " fmt, __func__, ## arg)
220 dev_info(epp->udc->dev, "%s: " fmt, __func__, ## arg)
222 dev_warn(epp->udc->dev, "%s:" fmt, __func__, ## arg)
537 struct lpc32xx_udc *udc = s->private; in proc_udc_show() local
543 spin_lock_irqsave(&udc->lock, flags); in proc_udc_show()
546 udc->vbus ? "present" : "off", in proc_udc_show()
547 udc->enabled ? (udc->vbus ? "active" : "enabled") : in proc_udc_show()
549 udc->gadget.is_selfpowered ? "self" : "VBUS", in proc_udc_show()
[all …]
Dbcm63xx_udc.c221 struct bcm63xx_udc *udc; member
246 struct bcm63xx_udc *udc; member
363 static inline u32 usbd_readl(struct bcm63xx_udc *udc, u32 off) in usbd_readl() argument
365 return bcm_readl(udc->usbd_regs + off); in usbd_readl()
368 static inline void usbd_writel(struct bcm63xx_udc *udc, u32 val, u32 off) in usbd_writel() argument
370 bcm_writel(val, udc->usbd_regs + off); in usbd_writel()
373 static inline u32 usb_dma_readl(struct bcm63xx_udc *udc, u32 off) in usb_dma_readl() argument
375 return bcm_readl(udc->iudma_regs + off); in usb_dma_readl()
378 static inline void usb_dma_writel(struct bcm63xx_udc *udc, u32 val, u32 off) in usb_dma_writel() argument
380 bcm_writel(val, udc->iudma_regs + off); in usb_dma_writel()
[all …]
Dudc-xilinx.c148 struct xusb_udc *udc; member
263 static void xudc_wrstatus(struct xusb_udc *udc) in xudc_wrstatus() argument
265 struct xusb_ep *ep0 = &udc->ep[XUSB_EP_NUMBER_ZERO]; in xudc_wrstatus()
268 epcfgreg = udc->read_fn(udc->addr + ep0->offset)| in xudc_wrstatus()
270 udc->write_fn(udc->addr, ep0->offset, epcfgreg); in xudc_wrstatus()
271 udc->write_fn(udc->addr, ep0->offset + XUSB_EP_BUF0COUNT_OFFSET, 0); in xudc_wrstatus()
272 udc->write_fn(udc->addr, XUSB_BUFFREADY_OFFSET, 1); in xudc_wrstatus()
283 static void xudc_epconfig(struct xusb_ep *ep, struct xusb_udc *udc) in xudc_epconfig() argument
293 udc->write_fn(udc->addr, ep->offset, epcfgreg); in xudc_epconfig()
296 udc->write_fn(udc->addr, ep->offset + XUSB_EP_BUF0COUNT_OFFSET, in xudc_epconfig()
[all …]
Dat91_udc.c93 #define at91_udp_read(udc, reg) \ argument
94 __raw_readl((udc)->udp_baseaddr + (reg))
95 #define at91_udp_write(udc, reg, val) \ argument
96 __raw_writel((val), (udc)->udp_baseaddr + (reg))
118 struct at91_udc *udc = ep->udc; in proc_ep_show() local
120 spin_lock_irqsave(&udc->lock, flags); in proc_ep_show()
164 spin_unlock_irqrestore(&udc->lock, flags); in proc_ep_show()
188 struct at91_udc *udc = s->private; in proc_udc_show() local
195 udc->vbus ? "present" : "off", in proc_udc_show()
196 udc->enabled in proc_udc_show()
[all …]
Dfsl_qe_udc.c82 struct qe_udc *udc = ep->udc; in done() local
98 dma_unmap_single(udc->gadget.dev.parent, in done()
106 dma_sync_single_for_cpu(udc->gadget.dev.parent, in done()
113 dev_vdbg(udc->dev, "complete %s req %p stat %d len %u/%u\n", in done()
119 spin_unlock(&udc->lock); in done()
123 spin_lock(&udc->lock); in done()
150 struct qe_udc *udc = ep->udc; in qe_eprx_stall_change() local
152 tem_usep = in_be16(&udc->usb_regs->usb_usep[epnum]); in qe_eprx_stall_change()
159 out_be16(&udc->usb_regs->usb_usep[epnum], tem_usep); in qe_eprx_stall_change()
167 struct qe_udc *udc = ep->udc; in qe_eptx_stall_change() local
[all …]
Datmel_usba_udc.c47 spin_lock_irq(&ep->udc->lock); in queue_dbg_open()
54 spin_unlock_irq(&ep->udc->lock); in queue_dbg_open()
60 spin_unlock_irq(&ep->udc->lock); in queue_dbg_open()
141 struct usba_udc *udc; in regs_dbg_open() local
147 udc = inode->i_private; in regs_dbg_open()
152 spin_lock_irq(&udc->lock); in regs_dbg_open()
154 data[i] = usba_io_readl(udc->regs + i * 4); in regs_dbg_open()
155 spin_unlock_irq(&udc->lock); in regs_dbg_open()
203 static void usba_ep_init_debugfs(struct usba_udc *udc, in usba_ep_init_debugfs() argument
208 ep_root = debugfs_create_dir(ep->ep.name, udc->debugfs_root); in usba_ep_init_debugfs()
[all …]
Dudc-core.c227 struct usb_udc *udc = gadget->udc; in usb_gadget_state_work() local
229 if (udc) in usb_gadget_state_work()
230 sysfs_notify(&udc->dev.kobj, NULL, "state"); in usb_gadget_state_work()
243 static void usb_udc_connect_control(struct usb_udc *udc) in usb_udc_connect_control() argument
245 if (udc->vbus) in usb_udc_connect_control()
246 usb_gadget_connect(udc->gadget); in usb_udc_connect_control()
248 usb_gadget_disconnect(udc->gadget); in usb_udc_connect_control()
262 struct usb_udc *udc = gadget->udc; in usb_udc_vbus_handler() local
264 if (udc) { in usb_udc_vbus_handler()
265 udc->vbus = status; in usb_udc_vbus_handler()
[all …]
Dpxa27x_udc.c95 struct pxa_udc *udc = s->private; in state_dbg_show() local
98 if (!udc->driver) in state_dbg_show()
106 udc->driver ? udc->driver->driver.name : "(none)"); in state_dbg_show()
108 tmp = udc_readl(udc, UDCCR); in state_dbg_show()
127 udc_readl(udc, UDCICR0), udc_readl(udc, UDCICR1)); in state_dbg_show()
129 udc_readl(udc, UDCISR0), udc_readl(udc, UDCISR1)); in state_dbg_show()
130 seq_printf(s, "udcfnr=%d\n", udc_readl(udc, UDCFNR)); in state_dbg_show()
132 udc->stats.irqs_reset, udc->stats.irqs_suspend, in state_dbg_show()
133 udc->stats.irqs_resume, udc->stats.irqs_reconfig); in state_dbg_show()
140 struct pxa_udc *udc = s->private; in queues_dbg_show() local
[all …]
Dfsl_udc_core.c162 __releases(ep->udc->lock) in done()
163 __acquires(ep->udc->lock) in done()
165 struct fsl_udc *udc = NULL; in done() local
170 udc = (struct fsl_udc *)ep->udc; in done()
187 dma_pool_free(udc->td_pool, curr_td, curr_td->td_dma); in done()
190 usb_gadget_unmap_request(&ep->udc->gadget, &req->req, ep_is_in(ep)); in done()
199 spin_unlock(&ep->udc->lock); in done()
203 spin_lock(&ep->udc->lock); in done()
231 static int dr_controller_setup(struct fsl_udc *udc) in dr_controller_setup() argument
243 switch (udc->phy_mode) { in dr_controller_setup()
[all …]
Domap_udc.c150 struct omap_udc *udc; in omap_ep_enable() local
194 udc = ep->udc; in omap_ep_enable()
195 if (!udc->driver || udc->gadget.speed == USB_SPEED_UNKNOWN) { in omap_ep_enable()
200 spin_lock_irqsave(&udc->lock, flags); in omap_ep_enable()
212 omap_writew(udc->clr_halt, UDC_CTRL); in omap_ep_enable()
217 list_add(&ep->iso, &udc->iso); in omap_ep_enable()
232 spin_unlock_irqrestore(&udc->lock, flags); in omap_ep_enable()
250 spin_lock_irqsave(&ep->udc->lock, flags); in omap_ep_disable()
259 spin_unlock_irqrestore(&ep->udc->lock, flags); in omap_ep_disable()
294 struct omap_udc *udc = ep->udc; in done() local
[all …]
Ds3c2410_udc.c269 static void s3c2410_udc_nuke(struct s3c2410_udc *udc, in s3c2410_udc_nuke() argument
1293 struct s3c2410_udc *udc; in s3c2410_udc_dequeue() local
1306 udc = to_s3c2410_udc(ep->gadget); in s3c2410_udc_dequeue()
1431 struct s3c2410_udc *udc = to_s3c2410_udc(gadget); in s3c2410_udc_set_selfpowered() local
1437 udc->devstatus |= (1 << USB_DEVICE_SELF_POWERED); in s3c2410_udc_set_selfpowered()
1439 udc->devstatus &= ~(1 << USB_DEVICE_SELF_POWERED); in s3c2410_udc_set_selfpowered()
1447 static int s3c2410_udc_set_pullup(struct s3c2410_udc *udc, int is_on) in s3c2410_udc_set_pullup() argument
1455 s3c2410_udc_enable(udc); in s3c2410_udc_set_pullup()
1457 if (udc->gadget.speed != USB_SPEED_UNKNOWN) { in s3c2410_udc_set_pullup()
1458 if (udc->driver && udc->driver->disconnect) in s3c2410_udc_set_pullup()
[all …]
DMakefile4 obj-$(CONFIG_USB_GADGET) += udc-core.o
20 obj-$(CONFIG_USB_M66592) += m66592-udc.o
21 obj-$(CONFIG_USB_R8A66597) += r8a66597-udc.o
29 obj-$(CONFIG_USB_FOTG210_UDC) += fotg210-udc.o
32 obj-$(CONFIG_USB_GADGET_XILINX) += udc-xilinx.o
Dpxa25x_udc.c927 static int pullup(struct pxa25x_udc *udc) in pullup() argument
929 int is_active = udc->vbus && udc->pullup && !udc->suspended; in pullup()
932 if (!udc->active) { in pullup()
933 udc->active = 1; in pullup()
935 clk_enable(udc->clk); in pullup()
936 udc_enable(udc); in pullup()
939 if (udc->active) { in pullup()
940 if (udc->gadget.speed != USB_SPEED_UNKNOWN) { in pullup()
941 DMSG("disconnect %s\n", udc->driver in pullup()
942 ? udc->driver->driver.name in pullup()
[all …]
Datmel_usba_udc.h204 #define usba_readl(udc, reg) \ argument
205 usba_io_readl((udc)->regs + USBA_##reg)
206 #define usba_writel(udc, reg, value) \ argument
207 usba_io_writel((value), (udc)->regs + USBA_##reg)
284 struct usba_udc *udc; member
318 void (*toggle_bias)(struct usba_udc *udc, int is_on);
319 void (*pulse_bias)(struct usba_udc *udc);
Damd5536udc.c68 static void udc_setup_endpoints(struct udc *dev);
69 static void udc_soft_reset(struct udc *dev);
84 static struct udc *udc; variable
128 (unsigned long) &udc);
237 static void print_regs(struct udc *dev) in print_regs()
270 static int udc_mask_unused_interrupts(struct udc *dev) in udc_mask_unused_interrupts()
292 static int udc_enable_ep0_interrupts(struct udc *dev) in udc_enable_ep0_interrupts()
309 static int udc_enable_dev_setup_interrupts(struct udc *dev) in udc_enable_dev_setup_interrupts()
332 struct udc *dev; in udc_set_txfifo_addr()
373 struct udc *dev; in udc_ep_enable()
[all …]
Damd5536udc.h510 struct udc *dev;
522 struct udc { struct
562 #define to_amd5536_udc(g) (container_of((g), struct udc, gadget)) argument
606 #define DBG(udc , args...) dev_dbg(&(udc)->pdev->dev, args) argument
611 #define VDBG(udc , args...) do {} while (0) argument
Dfsl_usb2_udc.h465 struct fsl_udc *udc; member
576 #define ep_is_in(EP) ( (ep_index(EP) == 0) ? (EP->udc->ep0_dir == \
579 #define get_ep_by_pipe(udc, pipe) ((pipe == 1)? &udc->eps[0]: \ argument
580 &udc->eps[pipe])
591 return &ep->udc->ep_qh[(ep->udc->ep0_dir == in get_qh_by_ep()
Dat91_udc.h97 struct at91_udc *udc; member
111 int (*init)(struct at91_udc *udc);
112 void (*pullup)(struct at91_udc *udc, int is_on);
Dpxa27x_udc.h194 #define udc_writel(udc, reg, value) \ argument
195 __raw_writel((value), (udc)->regs + (reg))
408 #define EP0_STNAME(udc) ep0_state_name[(udc)->ep0state] argument
Dfsl_qe_udc.h158 #define ep_is_in(EP) ((ep_index(EP) == 0) ? (EP->udc->ep0_dir == \
268 struct qe_udc *udc; member
Domap_udc.h155 struct omap_udc *udc; member
Dmv_udc.h231 struct mv_udc *udc; member
DKconfig202 bool "S3C2410 udc debug messages"
245 source "drivers/usb/gadget/udc/bdc/Kconfig"
373 dynamically linked module called "udc-xilinx" and force all
Dmv_u3d_core.c188 __releases(&ep->udc->lock) in mv_u3d_done()
189 __acquires(&ep->udc->lock) in mv_u3d_done()
/linux-4.4.14/drivers/usb/isp1760/
Disp1760-udc.c51 static inline u32 isp1760_udc_read(struct isp1760_udc *udc, u16 reg) in isp1760_udc_read() argument
53 return isp1760_read32(udc->regs, reg); in isp1760_udc_read()
56 static inline void isp1760_udc_write(struct isp1760_udc *udc, u16 reg, u32 val) in isp1760_udc_write() argument
58 isp1760_write32(udc->regs, reg, val); in isp1760_udc_write()
65 static struct isp1760_ep *isp1760_udc_find_ep(struct isp1760_udc *udc, in isp1760_udc_find_ep() argument
71 return &udc->ep[0]; in isp1760_udc_find_ep()
73 for (i = 1; i < ARRAY_SIZE(udc->ep); ++i) { in isp1760_udc_find_ep()
74 if (udc->ep[i].addr == index) in isp1760_udc_find_ep()
75 return udc->ep[i].desc ? &udc->ep[i] : NULL; in isp1760_udc_find_ep()
83 isp1760_udc_write(ep->udc, DC_EPINDEX, in __isp1760_udc_select_ep()
[all …]
DMakefile3 isp1760-$(CONFIG_USB_ISP1761_UDC) += isp1760-udc.o
Disp1760-core.h49 struct isp1760_udc udc; member
Disp1760-udc.h34 struct isp1760_udc *udc; member
/linux-4.4.14/drivers/staging/emxx_udc/
Demxx_udc.c54 static void _nbu2ss_endpoint_toggle_reset(struct nbu2ss_udc *udc, u8 ep_adrs);
61 #define _nbu2ss_zero_len_pkt(udc, epnum) \ argument
62 _nbu2ss_ep_in_end(udc, epnum, 0, 0)
102 static void _nbu2ss_dump_register(struct nbu2ss_udc *udc) in _nbu2ss_dump_register() argument
109 if (!udc) { in _nbu2ss_dump_register()
114 spin_unlock(&udc->lock); in _nbu2ss_dump_register()
116 dev_dbg(&udc->dev, "\n-USB REG-\n"); in _nbu2ss_dump_register()
120 dev_dbg(&udc->dev, "USB%04x =%08x", i, (int)reg_data); in _nbu2ss_dump_register()
124 dev_dbg(&udc->dev, " %08x", (int)reg_data); in _nbu2ss_dump_register()
128 dev_dbg(&udc->dev, " %08x", (int)reg_data); in _nbu2ss_dump_register()
[all …]
Demxx_udc.h549 struct nbu2ss_udc *udc; member
/linux-4.4.14/Documentation/ABI/stable/
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>/maximum_speed
66 What: /sys/class/udc/<udc>/soft_connect
75 What: /sys/class/udc/<udc>/srp
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/usb/
Datmel-usb.txt54 "atmel,at91rm9200-udc"
55 "atmel,at91sam9260-udc"
56 "atmel,at91sam9261-udc"
57 "atmel,at91sam9263-udc"
70 compatible = "atmel,at91rm9200-udc";
82 "atmel,at91sam9rl-udc"
83 "atmel,at91sam9g45-udc"
84 "atmel,sama5d3-udc"
108 compatible = "atmel,at91sam9rl-udc";
Dpxa-usb.txt35 - compatible: Should be "marvell,pxa270-udc" for USB controllers
47 pxa27x_udc: udc@40600000 {
48 compatible = "marvell,pxa270-udc";
Dlpc32xx-udc.txt4 - compatible: Must be "nxp,lpc3220-udc"
23 compatible = "nxp,lpc3220-udc";
Disp1301.txt19 compatible = "nxp,lpc3220-udc";
/linux-4.4.14/drivers/usb/gadget/
DMakefile6 ccflags-y += -I$(srctree)/drivers/usb/gadget/udc
12 obj-$(CONFIG_USB_GADGET) += udc/ function/ legacy/
DKconfig80 debugging information in files such as /proc/driver/udc
130 source "drivers/usb/gadget/udc/Kconfig"
/linux-4.4.14/arch/arm/boot/dts/
Dpxa27x.dtsi75 pxa27x_udc: udc@40600000 {
76 compatible = "marvell,pxa270-udc";
Dlpc32xx.dtsi69 compatible = "nxp,lpc3220-udc";
Dat91sam9261.dtsi127 compatible = "atmel,at91sam9261-udc";
Dat91rm9200.dtsi902 compatible = "atmel,at91rm9200-udc";
Dat91sam9rl.dtsi296 compatible = "atmel,at91sam9rl-udc";
Dat91sam9263.dtsi861 compatible = "atmel,at91sam9263-udc";
Dat91sam9260.dtsi858 compatible = "atmel,at91sam9260-udc";
Dat91sam9n12.dtsi992 compatible = "atmel,at91sam9260-udc";
Dsama5d2.dtsi113 compatible = "atmel,sama5d3-udc";
Dat91sam9x5.dtsi1114 compatible = "atmel,at91sam9g45-udc";
Dat91sam9g45.dtsi1164 compatible = "atmel,at91sam9g45-udc";
Dsama5d3.dtsi1329 compatible = "atmel,sama5d3-udc";
Dsama5d4.dtsi130 compatible = "atmel,sama5d3-udc";
/linux-4.4.14/drivers/usb/chipidea/
DMakefile6 ci_hdrc-$(CONFIG_USB_CHIPIDEA_UDC) += udc.o
/linux-4.4.14/drivers/usb/gadget/legacy/
DMakefile6 ccflags-y += -I$(srctree)/drivers/usb/gadget/udc/
/linux-4.4.14/arch/arm/mach-imx/devices/
DMakefile5 obj-$(CONFIG_IMX_HAVE_PLATFORM_FSL_USB2_UDC) += platform-fsl-usb2-udc.o
/linux-4.4.14/drivers/usb/gadget/function/
DMakefile6 ccflags-y += -I$(srctree)/drivers/usb/gadget/udc/
/linux-4.4.14/Documentation/usb/
Dgadget_configfs.txt206 $ echo <udc name> > UDC
208 where <udc name> is one of those found in /sys/class/udc/*
/linux-4.4.14/Documentation/ABI/testing/
Dconfigfs-usb-gadget16 write UDC's name found in /sys/class/udc/*
/linux-4.4.14/include/linux/usb/
Dgadget.h622 struct usb_udc *udc; member
/linux-4.4.14/net/bridge/netfilter/
Debtables.c565 unsigned int *n, struct ebt_cl_stack *udc) in ebt_get_udc_positions() argument
580 udc[*n].cs.chaininfo = (struct ebt_entries *)e; in ebt_get_udc_positions()
582 udc[*n].cs.n = 0; in ebt_get_udc_positions()
583 udc[*n].hookmask = 0; in ebt_get_udc_positions()
/linux-4.4.14/drivers/phy/
DKconfig86 The PHY driver will be used by Marvell udc/ehci/otg driver.
/linux-4.4.14/
DMAINTAINERS626 F: drivers/usb/gadget/udc/amd5536udc.*
1988 F: drivers/usb/gadget/udc/atmel_usba_udc.*
2353 F: drivers/usb/gadget/udc/bcm63xx_udc.*
4502 F: drivers/usb/gadget/udc/fsl*
8643 F: drivers/usb/gadget/udc/pxa2*
DCREDITS2970 E: quintela@fi.udc.es