Lines Matching refs:dev

236 #define clk_get(dev,name)	NULL  argument
293 static inline void udc_set_reg(struct pxa25x_udc *dev, u32 reg, u32 val) in udc_set_reg() argument
295 iowrite32be(val, dev->regs + reg); in udc_set_reg()
298 static inline u32 udc_get_reg(struct pxa25x_udc *dev, u32 reg) in udc_get_reg() argument
300 return ioread32be(dev->regs + reg); in udc_get_reg()
303 static inline void udc_set_reg(struct pxa25x_udc *dev, u32 reg, u32 val) in udc_set_reg() argument
305 writel(val, dev->regs + reg); in udc_set_reg()
308 static inline u32 udc_get_reg(struct pxa25x_udc *dev, u32 reg) in udc_get_reg() argument
310 return readl(dev->regs + reg); in udc_get_reg()
319 udc_set_reg(ep->dev, UICR0, udc_get_reg(ep->dev, UICR0) & in pio_irq_enable()
323 udc_set_reg(ep->dev, UICR1, udc_get_reg(ep->dev, UICR1) & in pio_irq_enable()
333 udc_set_reg(ep->dev, UICR0, udc_get_reg(ep->dev, UICR0) | in pio_irq_disable()
337 udc_set_reg(ep->dev, UICR1, udc_get_reg(ep->dev, UICR1) | in pio_irq_disable()
347 static inline void udc_set_mask_UDCCR(struct pxa25x_udc *dev, int mask) in udc_set_mask_UDCCR() argument
349 u32 udccr = udc_get_reg(dev, UDCCR); in udc_set_mask_UDCCR()
351 udc_set_reg(dev, (udccr & UDCCR_MASK_BITS) | (mask & UDCCR_MASK_BITS), UDCCR); in udc_set_mask_UDCCR()
354 static inline void udc_clear_mask_UDCCR(struct pxa25x_udc *dev, int mask) in udc_clear_mask_UDCCR() argument
356 u32 udccr = udc_get_reg(dev, UDCCR); in udc_clear_mask_UDCCR()
358 udc_set_reg(dev, (udccr & UDCCR_MASK_BITS) & ~(mask & UDCCR_MASK_BITS), UDCCR); in udc_clear_mask_UDCCR()
361 static inline void udc_ack_int_UDCCR(struct pxa25x_udc *dev, int mask) in udc_ack_int_UDCCR() argument
364 u32 udccr = udc_get_reg(dev, UDCCR) & UDCCR_MASK_BITS; in udc_ack_int_UDCCR()
366 udc_set_reg(dev, udccr | (mask & ~UDCCR_MASK_BITS), UDCCR); in udc_ack_int_UDCCR()
371 return udc_get_reg(ep->dev, ep->regoff_udccs); in udc_ep_get_UDCCS()
376 udc_set_reg(ep->dev, data, ep->regoff_udccs); in udc_ep_set_UDCCS()
379 static inline u32 udc_ep0_get_UDCCS(struct pxa25x_udc *dev) in udc_ep0_get_UDCCS() argument
381 return udc_get_reg(dev, UDCCS0); in udc_ep0_get_UDCCS()
384 static inline void udc_ep0_set_UDCCS(struct pxa25x_udc *dev, u32 data) in udc_ep0_set_UDCCS() argument
386 udc_set_reg(dev, data, UDCCS0); in udc_ep0_set_UDCCS()
391 return udc_get_reg(ep->dev, ep->regoff_uddr); in udc_ep_get_UDDR()
396 udc_set_reg(ep->dev, data, ep->regoff_uddr); in udc_ep_set_UDDR()
401 return udc_get_reg(ep->dev, ep->regoff_ubcr); in udc_ep_get_UBCR()
422 struct pxa25x_udc *dev; in pxa25x_ep_enable() local
450 dev = ep->dev; in pxa25x_ep_enable()
451 if (!dev->driver || dev->gadget.speed == USB_SPEED_UNKNOWN) { in pxa25x_ep_enable()
561 static inline void ep0_idle (struct pxa25x_udc *dev) in ep0_idle() argument
563 dev->ep0state = EP0_IDLE; in ep0_idle()
649 void ep0start(struct pxa25x_udc *dev, u32 flags, const char *tag) in ep0start() argument
651 udc_ep0_set_UDCCS(dev, flags|UDCCS0_SA|UDCCS0_OPR); in ep0start()
652 udc_set_reg(dev, USIR0, USIR0_IR0); in ep0start()
653 dev->req_pending = 0; in ep0start()
655 __func__, tag, udc_ep0_get_UDCCS(dev), flags); in ep0start()
661 struct pxa25x_udc *dev = ep->dev; in write_ep0_fifo() local
665 count = write_packet(&dev->ep[0], req, EP0_FIFO_SIZE); in write_ep0_fifo()
666 ep->dev->stats.write.bytes += count; in write_ep0_fifo()
675 if (ep->dev->req_pending) in write_ep0_fifo()
676 ep0start(ep->dev, UDCCS0_IPR, "short IN"); in write_ep0_fifo()
678 udc_ep0_set_UDCCS(dev, UDCCS0_IPR); in write_ep0_fifo()
682 ep0_idle(ep->dev); in write_ep0_fifo()
694 if ((udc_ep0_get_UDCCS(dev) & UDCCS0_OPR) != 0) { in write_ep0_fifo()
696 udc_ep0_set_UDCCS(dev, UDCCS0_OPR); in write_ep0_fifo()
705 } else if (ep->dev->req_pending) in write_ep0_fifo()
706 ep0start(ep->dev, 0, "IN"); in write_ep0_fifo()
840 struct pxa25x_udc *dev; in pxa25x_ep_queue() local
856 dev = ep->dev; in pxa25x_ep_queue()
857 if (unlikely (!dev->driver in pxa25x_ep_queue()
858 || dev->gadget.speed == USB_SPEED_UNKNOWN)) { in pxa25x_ep_queue()
883 switch (dev->ep0state) { in pxa25x_ep_queue()
885 dev->stats.write.ops++; in pxa25x_ep_queue()
891 dev->stats.read.ops++; in pxa25x_ep_queue()
893 if (dev->req_config) { in pxa25x_ep_queue()
895 dev->has_cfr ? "" : " raced"); in pxa25x_ep_queue()
896 if (dev->has_cfr) in pxa25x_ep_queue()
897 udc_set_reg(dev, UDCCFR, UDCCFR_AREN | in pxa25x_ep_queue()
900 dev->ep0state = EP0_END_XFER; in pxa25x_ep_queue()
904 if (dev->req_pending) in pxa25x_ep_queue()
905 ep0start(dev, UDCCS0_IPR, "OUT"); in pxa25x_ep_queue()
906 if (length == 0 || ((udc_ep0_get_UDCCS(dev) & UDCCS0_RNE) != 0 in pxa25x_ep_queue()
908 ep0_idle(dev); in pxa25x_ep_queue()
915 DMSG("ep0 i/o, odd state %d\n", dev->ep0state); in pxa25x_ep_queue()
1031 start_watchdog(ep->dev); in pxa25x_ep_set_halt()
1032 ep->dev->req_pending = 0; in pxa25x_ep_set_halt()
1033 ep->dev->ep0state = EP0_STALL; in pxa25x_ep_set_halt()
1062 if (ep->dev->gadget.speed == USB_SPEED_UNKNOWN in pxa25x_ep_fifo_status()
1118 struct pxa25x_udc *dev; in pxa25x_udc_get_frame() local
1120 dev = container_of(_gadget, struct pxa25x_udc, gadget); in pxa25x_udc_get_frame()
1121 return ((udc_get_reg(dev, UFNRH) & 0x07) << 8) | in pxa25x_udc_get_frame()
1122 (udc_get_reg(dev, UFNRL) & 0xff); in pxa25x_udc_get_frame()
1237 struct pxa25x_udc *dev = m->private; in udc_debug_show() local
1248 dev->driver ? dev->driver->driver.name : "(none)", in udc_debug_show()
1249 dev->gadget.speed == USB_SPEED_FULL ? "full speed" : "disconnected"); in udc_debug_show()
1254 udc_get_reg(dev, UICR1), udc_get_reg(dev, UICR0), in udc_debug_show()
1255 udc_get_reg(dev, USIR1), udc_get_reg(dev, USIR0), in udc_debug_show()
1256 udc_get_reg(dev, UFNRH), udc_get_reg(dev, UFNRL)); in udc_debug_show()
1258 tmp = udc_get_reg(dev, UDCCR); in udc_debug_show()
1270 tmp = udc_ep0_get_UDCCS(dev); in udc_debug_show()
1282 if (dev->has_cfr) { in udc_debug_show()
1283 tmp = udc_get_reg(dev, UDCCFR); in udc_debug_show()
1290 if (dev->gadget.speed != USB_SPEED_FULL || !dev->driver) in udc_debug_show()
1294 dev->stats.write.bytes, dev->stats.write.ops, in udc_debug_show()
1295 dev->stats.read.bytes, dev->stats.read.ops, in udc_debug_show()
1296 dev->stats.irqs); in udc_debug_show()
1300 struct pxa25x_ep *ep = &dev->ep [i]; in udc_debug_show()
1309 tmp = udc_ep_get_UDCCS(&dev->ep[i]); in udc_debug_show()
1338 #define create_debug_files(dev) \ argument
1340 debugfs_create_file(dev->gadget.name, \
1341 S_IRUGO, NULL, dev, &udc_debug_fops); \
1343 #define remove_debug_files(dev) debugfs_lookup_and_remove(dev->gadget.name, NULL) argument
1347 #define create_debug_files(dev) do {} while (0) argument
1348 #define remove_debug_files(dev) do {} while (0) argument
1357 static void udc_disable(struct pxa25x_udc *dev) in udc_disable() argument
1360 udc_set_mask_UDCCR(dev, UDCCR_SRM|UDCCR_REM); in udc_disable()
1361 udc_set_reg(dev, UICR0, 0xff); in udc_disable()
1362 udc_set_reg(dev, UICR1, 0xff); in udc_disable()
1363 udc_set_reg(dev, UFNRH, UFNRH_SIM); in udc_disable()
1368 udc_clear_mask_UDCCR(dev, UDCCR_UDE); in udc_disable()
1370 ep0_idle (dev); in udc_disable()
1371 dev->gadget.speed = USB_SPEED_UNKNOWN; in udc_disable()
1378 static void udc_reinit(struct pxa25x_udc *dev) in udc_reinit() argument
1383 INIT_LIST_HEAD (&dev->gadget.ep_list); in udc_reinit()
1384 INIT_LIST_HEAD (&dev->gadget.ep0->ep_list); in udc_reinit()
1385 dev->ep0state = EP0_IDLE; in udc_reinit()
1386 dev->gadget.quirk_altset_not_supp = 1; in udc_reinit()
1390 struct pxa25x_ep *ep = &dev->ep[i]; in udc_reinit()
1393 list_add_tail (&ep->ep.ep_list, &dev->gadget.ep_list); in udc_reinit()
1408 static void udc_enable (struct pxa25x_udc *dev) in udc_enable() argument
1410 udc_clear_mask_UDCCR(dev, UDCCR_UDE); in udc_enable()
1413 udc_ack_int_UDCCR(dev, UDCCR_SUSIR|/*UDCCR_RSTIR|*/UDCCR_RESIR); in udc_enable()
1415 ep0_idle(dev); in udc_enable()
1416 dev->gadget.speed = USB_SPEED_UNKNOWN; in udc_enable()
1417 dev->stats.irqs = 0; in udc_enable()
1425 udc_set_mask_UDCCR(dev, UDCCR_UDE); in udc_enable()
1426 if (!(udc_get_reg(dev, UDCCR) & UDCCR_UDA)) in udc_enable()
1427 udc_ack_int_UDCCR(dev, UDCCR_RSTIR); in udc_enable()
1429 if (dev->has_cfr /* UDC_RES2 is defined */) { in udc_enable()
1433 udc_set_reg(dev, UDCCFR, UDCCFR_ACM | UDCCFR_MB1); in udc_enable()
1441 udc_set_reg(dev, UDC_RES1, 0x00); in udc_enable()
1442 udc_set_reg(dev, UDC_RES2, 0x00); in udc_enable()
1446 udc_clear_mask_UDCCR(dev, UDCCR_SRM | UDCCR_REM); in udc_enable()
1449 udc_set_reg(dev, UICR0, udc_get_reg(dev, UICR0) & ~UICR0_IM0); in udc_enable()
1465 struct pxa25x_udc *dev = to_pxa25x(g); in pxa25x_udc_start() local
1469 dev->driver = driver; in pxa25x_udc_start()
1470 dev->pullup = 1; in pxa25x_udc_start()
1476 if (!IS_ERR_OR_NULL(dev->transceiver)) { in pxa25x_udc_start()
1477 retval = otg_set_peripheral(dev->transceiver->otg, in pxa25x_udc_start()
1478 &dev->gadget); in pxa25x_udc_start()
1483 dump_state(dev); in pxa25x_udc_start()
1490 reset_gadget(struct pxa25x_udc *dev, struct usb_gadget_driver *driver) in reset_gadget() argument
1495 if (dev->gadget.speed == USB_SPEED_UNKNOWN) in reset_gadget()
1497 dev->gadget.speed = USB_SPEED_UNKNOWN; in reset_gadget()
1501 struct pxa25x_ep *ep = &dev->ep[i]; in reset_gadget()
1506 del_timer_sync(&dev->timer); in reset_gadget()
1510 usb_gadget_udc_reset(&dev->gadget, driver); in reset_gadget()
1513 udc_reinit(dev); in reset_gadget()
1517 stop_activity(struct pxa25x_udc *dev, struct usb_gadget_driver *driver) in stop_activity() argument
1522 if (dev->gadget.speed == USB_SPEED_UNKNOWN) in stop_activity()
1524 dev->gadget.speed = USB_SPEED_UNKNOWN; in stop_activity()
1528 struct pxa25x_ep *ep = &dev->ep[i]; in stop_activity()
1533 del_timer_sync(&dev->timer); in stop_activity()
1537 driver->disconnect(&dev->gadget); in stop_activity()
1540 udc_reinit(dev); in stop_activity()
1545 struct pxa25x_udc *dev = to_pxa25x(g); in pxa25x_udc_stop() local
1548 dev->pullup = 0; in pxa25x_udc_stop()
1549 stop_activity(dev, NULL); in pxa25x_udc_stop()
1552 if (!IS_ERR_OR_NULL(dev->transceiver)) in pxa25x_udc_stop()
1553 (void) otg_set_peripheral(dev->transceiver->otg, NULL); in pxa25x_udc_stop()
1555 dev->driver = NULL; in pxa25x_udc_stop()
1557 dump_state(dev); in pxa25x_udc_stop()
1564 static inline void clear_ep_state (struct pxa25x_udc *dev) in clear_ep_state() argument
1572 nuke(&dev->ep[i], -ECONNABORTED); in clear_ep_state()
1577 struct pxa25x_udc *dev = from_timer(dev, t, timer); in udc_watchdog() local
1580 if (dev->ep0state == EP0_STALL in udc_watchdog()
1581 && (udc_ep0_get_UDCCS(dev) & UDCCS0_FST) == 0 in udc_watchdog()
1582 && (udc_ep0_get_UDCCS(dev) & UDCCS0_SST) == 0) { in udc_watchdog()
1583 udc_ep0_set_UDCCS(dev, UDCCS0_FST|UDCCS0_FTF); in udc_watchdog()
1585 start_watchdog(dev); in udc_watchdog()
1590 static void handle_ep0 (struct pxa25x_udc *dev) in handle_ep0() argument
1592 u32 udccs0 = udc_ep0_get_UDCCS(dev); in handle_ep0()
1593 struct pxa25x_ep *ep = &dev->ep [0]; in handle_ep0()
1609 udc_ep0_set_UDCCS(dev, UDCCS0_SST); in handle_ep0()
1610 del_timer(&dev->timer); in handle_ep0()
1611 ep0_idle(dev); in handle_ep0()
1615 if ((udccs0 & UDCCS0_SA) != 0 && dev->ep0state != EP0_IDLE) { in handle_ep0()
1617 del_timer(&dev->timer); in handle_ep0()
1618 ep0_idle(dev); in handle_ep0()
1621 switch (dev->ep0state) { in handle_ep0()
1624 udccs0 = udc_ep0_get_UDCCS(dev); in handle_ep0()
1635 if (unlikely(!(udc_ep0_get_UDCCS(dev) & UDCCS0_RNE))) { in handle_ep0()
1642 if (unlikely((udc_ep0_get_UDCCS(dev) & UDCCS0_RNE) != 0)) in handle_ep0()
1653 dev->req_std = (u.r.bRequestType & USB_TYPE_MASK) in handle_ep0()
1655 dev->req_config = 0; in handle_ep0()
1656 dev->req_pending = 1; in handle_ep0()
1665 dev->req_config = 1; in handle_ep0()
1666 clear_ep_state(dev); in handle_ep0()
1690 ep0start(dev, 0, "address"); in handle_ep0()
1697 dev->ep0state = EP0_IN_DATA_PHASE; in handle_ep0()
1699 dev->ep0state = EP0_OUT_DATA_PHASE; in handle_ep0()
1701 i = dev->driver->setup(&dev->gadget, &u.r); in handle_ep0()
1704 if (dev->req_config) { in handle_ep0()
1718 "%02x err %d\n", udc_ep0_get_UDCCS(dev), i); in handle_ep0()
1724 ep0start(dev, UDCCS0_FST|UDCCS0_FTF, "stall"); in handle_ep0()
1725 start_watchdog(dev); in handle_ep0()
1726 dev->ep0state = EP0_STALL; in handle_ep0()
1729 } else if (dev->req_pending) { in handle_ep0()
1730 if (likely(dev->ep0state == EP0_IN_DATA_PHASE in handle_ep0()
1731 || dev->req_std || u.r.wLength)) in handle_ep0()
1732 ep0start(dev, 0, "defer"); in handle_ep0()
1734 ep0start(dev, UDCCS0_IPR, "defer/IPR"); in handle_ep0()
1765 udc_ep0_set_UDCCS(dev, udccs0 & (UDCCS0_SA|UDCCS0_OPR)); in handle_ep0()
1770 udc_ep0_set_UDCCS(dev, UDCCS0_OPR|UDCCS0_FTF); in handle_ep0()
1774 ep0_idle(dev); in handle_ep0()
1794 ep0_idle(dev); in handle_ep0()
1804 udc_ep0_set_UDCCS(dev, UDCCS0_OPR); in handle_ep0()
1805 ep0_idle(dev); in handle_ep0()
1808 udc_ep0_set_UDCCS(dev, UDCCS0_FST); in handle_ep0()
1811 udc_set_reg(dev, USIR0, USIR0_IR0); in handle_ep0()
1871 struct pxa25x_udc *dev = _dev; in pxa25x_udc_irq() local
1874 dev->stats.irqs++; in pxa25x_udc_irq()
1876 u32 udccr = udc_get_reg(dev, UDCCR); in pxa25x_udc_irq()
1882 udc_ack_int_UDCCR(dev, UDCCR_SUSIR); in pxa25x_udc_irq()
1886 if (dev->gadget.speed != USB_SPEED_UNKNOWN in pxa25x_udc_irq()
1887 && dev->driver in pxa25x_udc_irq()
1888 && dev->driver->suspend) in pxa25x_udc_irq()
1889 dev->driver->suspend(&dev->gadget); in pxa25x_udc_irq()
1890 ep0_idle (dev); in pxa25x_udc_irq()
1895 udc_ack_int_UDCCR(dev, UDCCR_RESIR); in pxa25x_udc_irq()
1899 if (dev->gadget.speed != USB_SPEED_UNKNOWN in pxa25x_udc_irq()
1900 && dev->driver in pxa25x_udc_irq()
1901 && dev->driver->resume) in pxa25x_udc_irq()
1902 dev->driver->resume(&dev->gadget); in pxa25x_udc_irq()
1907 udc_ack_int_UDCCR(dev, UDCCR_RSTIR); in pxa25x_udc_irq()
1910 if ((udc_get_reg(dev, UDCCR) & UDCCR_UDA) == 0) { in pxa25x_udc_irq()
1916 reset_gadget(dev, dev->driver); in pxa25x_udc_irq()
1920 dev->gadget.speed = USB_SPEED_FULL; in pxa25x_udc_irq()
1921 memset(&dev->stats, 0, sizeof dev->stats); in pxa25x_udc_irq()
1926 u32 usir0 = udc_get_reg(dev, USIR0) & in pxa25x_udc_irq()
1927 ~udc_get_reg(dev, UICR0); in pxa25x_udc_irq()
1928 u32 usir1 = udc_get_reg(dev, USIR1) & in pxa25x_udc_irq()
1929 ~udc_get_reg(dev, UICR1); in pxa25x_udc_irq()
1939 dev->ep[0].pio_irqs++; in pxa25x_udc_irq()
1940 handle_ep0(dev); in pxa25x_udc_irq()
1949 handle_ep(&dev->ep[i]); in pxa25x_udc_irq()
1950 udc_set_reg(dev, USIR0, in pxa25x_udc_irq()
1951 udc_get_reg(dev, USIR0) | tmp); in pxa25x_udc_irq()
1956 handle_ep(&dev->ep[i+8]); in pxa25x_udc_irq()
1957 udc_set_reg(dev, USIR1, in pxa25x_udc_irq()
1958 udc_get_reg(dev, USIR1) | tmp); in pxa25x_udc_irq()
1973 static void nop_release (struct device *dev) in nop_release() argument
1975 DMSG("%s %s\n", __func__, dev_name(dev)); in nop_release()
1987 .dev = {
2002 .dev = &memory,
2016 .dev = &memory,
2031 .dev = &memory,
2048 .dev = &memory,
2063 .dev = &memory,
2078 .dev = &memory,
2095 .dev = &memory,
2110 .dev = &memory,
2126 .dev = &memory,
2141 .dev = &memory,
2156 .dev = &memory,
2173 .dev = &memory,
2188 .dev = &memory,
2204 .dev = &memory,
2219 .dev = &memory,
2234 .dev = &memory,
2283 struct pxa25x_udc *dev = &memory; in pxa25x_udc_probe() local
2300 dev->has_cfr = 1; in pxa25x_udc_probe()
2317 dev->has_cfr = 1; in pxa25x_udc_probe()
2331 dev->regs = devm_platform_ioremap_resource(pdev, 0); in pxa25x_udc_probe()
2332 if (IS_ERR(dev->regs)) in pxa25x_udc_probe()
2333 return PTR_ERR(dev->regs); in pxa25x_udc_probe()
2335 dev->clk = devm_clk_get(&pdev->dev, NULL); in pxa25x_udc_probe()
2336 if (IS_ERR(dev->clk)) in pxa25x_udc_probe()
2337 return PTR_ERR(dev->clk); in pxa25x_udc_probe()
2340 dev->has_cfr ? "" : " (!cfr)", in pxa25x_udc_probe()
2345 dev->dev = &pdev->dev; in pxa25x_udc_probe()
2346 dev->mach = dev_get_platdata(&pdev->dev); in pxa25x_udc_probe()
2348 dev->transceiver = devm_usb_get_phy(&pdev->dev, USB_PHY_TYPE_USB2); in pxa25x_udc_probe()
2350 if (gpio_is_valid(dev->mach->gpio_pullup)) { in pxa25x_udc_probe()
2351 retval = devm_gpio_request(&pdev->dev, dev->mach->gpio_pullup, in pxa25x_udc_probe()
2354 dev_dbg(&pdev->dev, in pxa25x_udc_probe()
2356 dev->mach->gpio_pullup, retval); in pxa25x_udc_probe()
2359 gpio_direction_output(dev->mach->gpio_pullup, 0); in pxa25x_udc_probe()
2362 timer_setup(&dev->timer, udc_watchdog, 0); in pxa25x_udc_probe()
2364 the_controller = dev; in pxa25x_udc_probe()
2365 platform_set_drvdata(pdev, dev); in pxa25x_udc_probe()
2367 udc_disable(dev); in pxa25x_udc_probe()
2368 udc_reinit(dev); in pxa25x_udc_probe()
2370 dev->vbus = 0; in pxa25x_udc_probe()
2373 retval = devm_request_irq(&pdev->dev, irq, pxa25x_udc_irq, 0, in pxa25x_udc_probe()
2374 driver_name, dev); in pxa25x_udc_probe()
2380 dev->got_irq = 1; in pxa25x_udc_probe()
2382 create_debug_files(dev); in pxa25x_udc_probe()
2384 retval = usb_add_gadget_udc(&pdev->dev, &dev->gadget); in pxa25x_udc_probe()
2388 remove_debug_files(dev); in pxa25x_udc_probe()
2390 if (!IS_ERR_OR_NULL(dev->transceiver)) in pxa25x_udc_probe()
2391 dev->transceiver = NULL; in pxa25x_udc_probe()
2402 struct pxa25x_udc *dev = platform_get_drvdata(pdev); in pxa25x_udc_remove() local
2404 if (dev->driver) in pxa25x_udc_remove()
2407 usb_del_gadget_udc(&dev->gadget); in pxa25x_udc_remove()
2408 dev->pullup = 0; in pxa25x_udc_remove()
2409 pullup(dev); in pxa25x_udc_remove()
2411 remove_debug_files(dev); in pxa25x_udc_remove()
2413 if (!IS_ERR_OR_NULL(dev->transceiver)) in pxa25x_udc_remove()
2414 dev->transceiver = NULL; in pxa25x_udc_remove()
2436 static int pxa25x_udc_suspend(struct platform_device *dev, pm_message_t state) in pxa25x_udc_suspend() argument
2438 struct pxa25x_udc *udc = platform_get_drvdata(dev); in pxa25x_udc_suspend()
2452 static int pxa25x_udc_resume(struct platform_device *dev) in pxa25x_udc_resume() argument
2454 struct pxa25x_udc *udc = platform_get_drvdata(dev); in pxa25x_udc_resume()