Lines Matching refs:dwc
23 static int dwc3_ulpi_busyloop(struct dwc3 *dwc) in dwc3_ulpi_busyloop() argument
29 reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYACC(0)); in dwc3_ulpi_busyloop()
40 struct dwc3 *dwc = dev_get_drvdata(ops->dev); in dwc3_ulpi_read() local
45 dwc3_writel(dwc->regs, DWC3_GUSB2PHYACC(0), reg); in dwc3_ulpi_read()
47 ret = dwc3_ulpi_busyloop(dwc); in dwc3_ulpi_read()
51 reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYACC(0)); in dwc3_ulpi_read()
58 struct dwc3 *dwc = dev_get_drvdata(ops->dev); in dwc3_ulpi_write() local
63 dwc3_writel(dwc->regs, DWC3_GUSB2PHYACC(0), reg); in dwc3_ulpi_write()
65 return dwc3_ulpi_busyloop(dwc); in dwc3_ulpi_write()
73 int dwc3_ulpi_init(struct dwc3 *dwc) in dwc3_ulpi_init() argument
76 dwc->ulpi = ulpi_register_interface(dwc->dev, &dwc3_ulpi_ops); in dwc3_ulpi_init()
77 if (IS_ERR(dwc->ulpi)) { in dwc3_ulpi_init()
78 dev_err(dwc->dev, "failed to register ULPI interface"); in dwc3_ulpi_init()
79 return PTR_ERR(dwc->ulpi); in dwc3_ulpi_init()
85 void dwc3_ulpi_exit(struct dwc3 *dwc) in dwc3_ulpi_exit() argument
87 if (dwc->ulpi) { in dwc3_ulpi_exit()
88 ulpi_unregister_interface(dwc->ulpi); in dwc3_ulpi_exit()
89 dwc->ulpi = NULL; in dwc3_ulpi_exit()