Lines Matching refs:dwc
20 static int dwc3_ulpi_busyloop(struct dwc3 *dwc) in dwc3_ulpi_busyloop() argument
26 reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYACC(0)); in dwc3_ulpi_busyloop()
37 struct dwc3 *dwc = dev_get_drvdata(dev); in dwc3_ulpi_read() local
41 reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYCFG(0)); in dwc3_ulpi_read()
44 dwc3_writel(dwc->regs, DWC3_GUSB2PHYCFG(0), reg); in dwc3_ulpi_read()
48 dwc3_writel(dwc->regs, DWC3_GUSB2PHYACC(0), reg); in dwc3_ulpi_read()
50 ret = dwc3_ulpi_busyloop(dwc); in dwc3_ulpi_read()
54 reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYACC(0)); in dwc3_ulpi_read()
61 struct dwc3 *dwc = dev_get_drvdata(dev); in dwc3_ulpi_write() local
64 reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYCFG(0)); in dwc3_ulpi_write()
67 dwc3_writel(dwc->regs, DWC3_GUSB2PHYCFG(0), reg); in dwc3_ulpi_write()
72 dwc3_writel(dwc->regs, DWC3_GUSB2PHYACC(0), reg); in dwc3_ulpi_write()
74 return dwc3_ulpi_busyloop(dwc); in dwc3_ulpi_write()
82 int dwc3_ulpi_init(struct dwc3 *dwc) in dwc3_ulpi_init() argument
85 dwc->ulpi = ulpi_register_interface(dwc->dev, &dwc3_ulpi_ops); in dwc3_ulpi_init()
86 if (IS_ERR(dwc->ulpi)) { in dwc3_ulpi_init()
87 dev_err(dwc->dev, "failed to register ULPI interface"); in dwc3_ulpi_init()
88 return PTR_ERR(dwc->ulpi); in dwc3_ulpi_init()
94 void dwc3_ulpi_exit(struct dwc3 *dwc) in dwc3_ulpi_exit() argument
96 if (dwc->ulpi) { in dwc3_ulpi_exit()
97 ulpi_unregister_interface(dwc->ulpi); in dwc3_ulpi_exit()
98 dwc->ulpi = NULL; in dwc3_ulpi_exit()