Lines Matching +full:ulpi +full:- +full:0
1 // SPDX-License-Identifier: GPL-2.0+
14 #include <usb/ehci-ci.h>
15 #include <usb/ulpi.h>
28 priv->ehci = (struct usb_ehci *)devfdt_get_addr_ptr(dev); in ehci_zynq_ofdata_to_platdata()
29 if (!priv->ehci) in ehci_zynq_ofdata_to_platdata()
30 return -EINVAL; in ehci_zynq_ofdata_to_platdata()
32 return 0; in ehci_zynq_ofdata_to_platdata()
42 /* Used for writing the ULPI data address */ in ehci_zynq_probe()
43 struct ulpi_regs *ulpi = (struct ulpi_regs *)0; in ehci_zynq_probe() local
46 hccr = (struct ehci_hccr *)((uint32_t)&priv->ehci->caplength); in ehci_zynq_probe()
48 HC_LENGTH(ehci_readl(&hccr->cr_capbase))); in ehci_zynq_probe()
50 ulpi_vp.viewport_addr = (u32)&priv->ehci->ulpi_viewpoint; in ehci_zynq_probe()
51 ulpi_vp.port_num = 0; in ehci_zynq_probe()
55 puts("zynq ULPI viewport init failed\n"); in ehci_zynq_probe()
56 return -1; in ehci_zynq_probe()
59 /* ULPI set flags */ in ehci_zynq_probe()
60 ulpi_write(&ulpi_vp, &ulpi->otg_ctrl, in ehci_zynq_probe()
63 ulpi_write(&ulpi_vp, &ulpi->function_ctrl, in ehci_zynq_probe()
66 ulpi_write(&ulpi_vp, &ulpi->iface_ctrl, 0); in ehci_zynq_probe()
69 ulpi_write(&ulpi_vp, &ulpi->otg_ctrl_set, in ehci_zynq_probe()
72 return ehci_register(dev, hccr, hcor, NULL, 0, plat->init_type); in ehci_zynq_probe()
76 { .compatible = "xlnx,zynq-usb-2.20a" },