Lines Matching defs:dwc
24 static int dwc3_ulpi_busyloop(struct dwc3 *dwc, u8 addr, bool read)
36 reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYCFG(0));
42 reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYACC(0));
53 struct dwc3 *dwc = dev_get_drvdata(dev);
58 dwc3_writel(dwc->regs, DWC3_GUSB2PHYACC(0), reg);
60 ret = dwc3_ulpi_busyloop(dwc, addr, true);
64 reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYACC(0));
71 struct dwc3 *dwc = dev_get_drvdata(dev);
76 dwc3_writel(dwc->regs, DWC3_GUSB2PHYACC(0), reg);
78 return dwc3_ulpi_busyloop(dwc, addr, false);
86 int dwc3_ulpi_init(struct dwc3 *dwc)
89 dwc->ulpi = ulpi_register_interface(dwc->dev, &dwc3_ulpi_ops);
90 if (IS_ERR(dwc->ulpi)) {
91 dev_err(dwc->dev, "failed to register ULPI interface");
92 return PTR_ERR(dwc->ulpi);
98 void dwc3_ulpi_exit(struct dwc3 *dwc)
100 if (dwc->ulpi) {
101 ulpi_unregister_interface(dwc->ulpi);
102 dwc->ulpi = NULL;