ulpi 30 drivers/phy/qualcomm/phy-qcom-usb-hs.c struct ulpi *ulpi; ulpi 63 drivers/phy/qualcomm/phy-qcom-usb-hs.c ret = ulpi_write(uphy->ulpi, ULPI_USB_INT_EN_RISE, val); ulpi 66 drivers/phy/qualcomm/phy-qcom-usb-hs.c ret = ulpi_write(uphy->ulpi, ULPI_USB_INT_EN_FALL, val); ulpi 80 drivers/phy/qualcomm/phy-qcom-usb-hs.c ret = ulpi_write(uphy->ulpi, ULPI_SET(ULPI_PWR_CLK_MNG_REG), ulpi 84 drivers/phy/qualcomm/phy-qcom-usb-hs.c ret = ulpi_write(uphy->ulpi, addr, ULPI_MISC_A_VBUSVLDEXTSEL); ulpi 104 drivers/phy/qualcomm/phy-qcom-usb-hs.c return ulpi_write(uphy->ulpi, addr, ULPI_MISC_A_VBUSVLDEXT); ulpi 110 drivers/phy/qualcomm/phy-qcom-usb-hs.c struct ulpi *ulpi = uphy->ulpi; ulpi 144 drivers/phy/qualcomm/phy-qcom-usb-hs.c ret = ulpi_write(ulpi, ULPI_EXT_VENDOR_SPECIFIC + seq->addr, ulpi 201 drivers/phy/qualcomm/phy-qcom-usb-hs.c static int qcom_usb_hs_phy_probe(struct ulpi *ulpi) ulpi 211 drivers/phy/qualcomm/phy-qcom-usb-hs.c uphy = devm_kzalloc(&ulpi->dev, sizeof(*uphy), GFP_KERNEL); ulpi 214 drivers/phy/qualcomm/phy-qcom-usb-hs.c ulpi_set_drvdata(ulpi, uphy); ulpi 215 drivers/phy/qualcomm/phy-qcom-usb-hs.c uphy->ulpi = ulpi; ulpi 217 drivers/phy/qualcomm/phy-qcom-usb-hs.c size = of_property_count_u8_elems(ulpi->dev.of_node, "qcom,init-seq"); ulpi 220 drivers/phy/qualcomm/phy-qcom-usb-hs.c uphy->init_seq = devm_kmalloc_array(&ulpi->dev, (size / 2) + 1, ulpi 224 drivers/phy/qualcomm/phy-qcom-usb-hs.c ret = of_property_read_u8_array(ulpi->dev.of_node, "qcom,init-seq", ulpi 231 drivers/phy/qualcomm/phy-qcom-usb-hs.c uphy->ref_clk = clk = devm_clk_get(&ulpi->dev, "ref"); ulpi 235 drivers/phy/qualcomm/phy-qcom-usb-hs.c uphy->sleep_clk = clk = devm_clk_get(&ulpi->dev, "sleep"); ulpi 239 drivers/phy/qualcomm/phy-qcom-usb-hs.c uphy->v1p8 = reg = devm_regulator_get(&ulpi->dev, "v1p8"); ulpi 243 drivers/phy/qualcomm/phy-qcom-usb-hs.c uphy->v3p3 = reg = devm_regulator_get(&ulpi->dev, "v3p3"); ulpi 247 drivers/phy/qualcomm/phy-qcom-usb-hs.c uphy->reset = reset = devm_reset_control_get(&ulpi->dev, "por"); ulpi 254 drivers/phy/qualcomm/phy-qcom-usb-hs.c uphy->phy = devm_phy_create(&ulpi->dev, ulpi->dev.of_node, ulpi 259 drivers/phy/qualcomm/phy-qcom-usb-hs.c uphy->vbus_edev = extcon_get_edev_by_phandle(&ulpi->dev, 0); ulpi 269 drivers/phy/qualcomm/phy-qcom-usb-hs.c p = devm_of_phy_provider_register(&ulpi->dev, of_phy_simple_xlate); ulpi 18 drivers/phy/qualcomm/phy-qcom-usb-hsic.c struct ulpi *ulpi; ulpi 29 drivers/phy/qualcomm/phy-qcom-usb-hsic.c struct ulpi *ulpi = uphy->ulpi; ulpi 46 drivers/phy/qualcomm/phy-qcom-usb-hsic.c ret = ulpi_write(ulpi, ULPI_HSIC_IO_CAL, 0xff); ulpi 51 drivers/phy/qualcomm/phy-qcom-usb-hsic.c ret = ulpi_write(ulpi, ULPI_HSIC_CFG, 0xa8); ulpi 65 drivers/phy/qualcomm/phy-qcom-usb-hsic.c ret = ulpi_write(ulpi, ULPI_SET(ULPI_HSIC_CFG), 0x01); ulpi 70 drivers/phy/qualcomm/phy-qcom-usb-hsic.c ret = ulpi_write(ulpi, ULPI_CLR(ULPI_IFC_CTRL), ulpi 102 drivers/phy/qualcomm/phy-qcom-usb-hsic.c static int qcom_usb_hsic_phy_probe(struct ulpi *ulpi) ulpi 108 drivers/phy/qualcomm/phy-qcom-usb-hsic.c uphy = devm_kzalloc(&ulpi->dev, sizeof(*uphy), GFP_KERNEL); ulpi 111 drivers/phy/qualcomm/phy-qcom-usb-hsic.c ulpi_set_drvdata(ulpi, uphy); ulpi 113 drivers/phy/qualcomm/phy-qcom-usb-hsic.c uphy->ulpi = ulpi; ulpi 114 drivers/phy/qualcomm/phy-qcom-usb-hsic.c uphy->pctl = devm_pinctrl_get(&ulpi->dev); ulpi 118 drivers/phy/qualcomm/phy-qcom-usb-hsic.c uphy->phy_clk = clk = devm_clk_get(&ulpi->dev, "phy"); ulpi 122 drivers/phy/qualcomm/phy-qcom-usb-hsic.c uphy->cal_clk = clk = devm_clk_get(&ulpi->dev, "cal"); ulpi 126 drivers/phy/qualcomm/phy-qcom-usb-hsic.c uphy->cal_sleep_clk = clk = devm_clk_get(&ulpi->dev, "cal_sleep"); ulpi 130 drivers/phy/qualcomm/phy-qcom-usb-hsic.c uphy->phy = devm_phy_create(&ulpi->dev, ulpi->dev.of_node, ulpi 136 drivers/phy/qualcomm/phy-qcom-usb-hsic.c p = devm_of_phy_provider_register(&ulpi->dev, of_phy_simple_xlate); ulpi 672 drivers/phy/tegra/xusb-tegra124.c TEGRA124_LANE("ulpi-0", 0x004, 12, 0x1, ulpi), ulpi 679 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_ulpi_lane *ulpi; ulpi 682 drivers/phy/tegra/xusb-tegra124.c ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL); ulpi 683 drivers/phy/tegra/xusb-tegra124.c if (!ulpi) ulpi 686 drivers/phy/tegra/xusb-tegra124.c INIT_LIST_HEAD(&ulpi->base.list); ulpi 687 drivers/phy/tegra/xusb-tegra124.c ulpi->base.soc = &pad->soc->lanes[index]; ulpi 688 drivers/phy/tegra/xusb-tegra124.c ulpi->base.index = index; ulpi 689 drivers/phy/tegra/xusb-tegra124.c ulpi->base.pad = pad; ulpi 690 drivers/phy/tegra/xusb-tegra124.c ulpi->base.np = np; ulpi 692 drivers/phy/tegra/xusb-tegra124.c err = tegra_xusb_lane_parse_dt(&ulpi->base, np); ulpi 694 drivers/phy/tegra/xusb-tegra124.c kfree(ulpi); ulpi 698 drivers/phy/tegra/xusb-tegra124.c return &ulpi->base; ulpi 703 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_ulpi_lane *ulpi = to_ulpi_lane(lane); ulpi 705 drivers/phy/tegra/xusb-tegra124.c kfree(ulpi); ulpi 750 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_ulpi_pad *ulpi; ulpi 754 drivers/phy/tegra/xusb-tegra124.c ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL); ulpi 755 drivers/phy/tegra/xusb-tegra124.c if (!ulpi) ulpi 758 drivers/phy/tegra/xusb-tegra124.c pad = &ulpi->base; ulpi 764 drivers/phy/tegra/xusb-tegra124.c kfree(ulpi); ulpi 784 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_ulpi_pad *ulpi = to_ulpi_pad(pad); ulpi 786 drivers/phy/tegra/xusb-tegra124.c kfree(ulpi); ulpi 1731 drivers/phy/tegra/xusb-tegra124.c .ulpi = { ulpi 283 drivers/phy/tegra/xusb.c padctl->ulpi = pad; ulpi 625 drivers/phy/tegra/xusb.c static int tegra_xusb_ulpi_port_parse_dt(struct tegra_xusb_ulpi_port *ulpi) ulpi 627 drivers/phy/tegra/xusb.c struct tegra_xusb_port *port = &ulpi->base; ulpi 630 drivers/phy/tegra/xusb.c ulpi->internal = of_property_read_bool(np, "nvidia,internal"); ulpi 638 drivers/phy/tegra/xusb.c struct tegra_xusb_ulpi_port *ulpi; ulpi 646 drivers/phy/tegra/xusb.c ulpi = devm_kzalloc(padctl->dev, sizeof(*ulpi), GFP_KERNEL); ulpi 647 drivers/phy/tegra/xusb.c if (!ulpi) { ulpi 652 drivers/phy/tegra/xusb.c err = tegra_xusb_port_init(&ulpi->base, padctl, np, "ulpi", index); ulpi 656 drivers/phy/tegra/xusb.c ulpi->base.ops = padctl->soc->ports.ulpi.ops; ulpi 658 drivers/phy/tegra/xusb.c ulpi->base.lane = ulpi->base.ops->map(&ulpi->base); ulpi 659 drivers/phy/tegra/xusb.c if (IS_ERR(ulpi->base.lane)) { ulpi 660 drivers/phy/tegra/xusb.c err = PTR_ERR(ulpi->base.lane); ulpi 664 drivers/phy/tegra/xusb.c err = tegra_xusb_ulpi_port_parse_dt(ulpi); ulpi 666 drivers/phy/tegra/xusb.c tegra_xusb_port_unregister(&ulpi->base); ulpi 670 drivers/phy/tegra/xusb.c list_add_tail(&ulpi->base.list, &padctl->ports); ulpi 817 drivers/phy/tegra/xusb.c for (i = 0; i < padctl->soc->ports.ulpi.count; i++) { ulpi 385 drivers/phy/tegra/xusb.h } usb2, ulpi, hsic, usb3; ulpi 404 drivers/phy/tegra/xusb.h struct tegra_xusb_pad *ulpi; ulpi 21 drivers/phy/ti/phy-tusb1210.c struct ulpi *ulpi; ulpi 37 drivers/phy/ti/phy-tusb1210.c ulpi_write(tusb->ulpi, TUSB1210_VENDOR_SPECIFIC2, ulpi 58 drivers/phy/ti/phy-tusb1210.c ret = ulpi_read(tusb->ulpi, ULPI_OTG_CTRL); ulpi 68 drivers/phy/ti/phy-tusb1210.c ulpi_write(tusb->ulpi, ULPI_OTG_CTRL, ret); ulpi 75 drivers/phy/ti/phy-tusb1210.c ulpi_write(tusb->ulpi, ULPI_OTG_CTRL, ret); ulpi 83 drivers/phy/ti/phy-tusb1210.c return ulpi_write(tusb->ulpi, ULPI_OTG_CTRL, ret); ulpi 93 drivers/phy/ti/phy-tusb1210.c static int tusb1210_probe(struct ulpi *ulpi) ulpi 98 drivers/phy/ti/phy-tusb1210.c tusb = devm_kzalloc(&ulpi->dev, sizeof(*tusb), GFP_KERNEL); ulpi 102 drivers/phy/ti/phy-tusb1210.c tusb->gpio_reset = devm_gpiod_get_optional(&ulpi->dev, "reset", ulpi 109 drivers/phy/ti/phy-tusb1210.c tusb->gpio_cs = devm_gpiod_get_optional(&ulpi->dev, "cs", ulpi 122 drivers/phy/ti/phy-tusb1210.c device_property_read_u8(&ulpi->dev, "ihstx", &val); ulpi 126 drivers/phy/ti/phy-tusb1210.c device_property_read_u8(&ulpi->dev, "zhsdrv", &val); ulpi 130 drivers/phy/ti/phy-tusb1210.c device_property_read_u8(&ulpi->dev, "datapolarity", &val); ulpi 134 drivers/phy/ti/phy-tusb1210.c ulpi_write(ulpi, TUSB1210_VENDOR_SPECIFIC2, reg); ulpi 138 drivers/phy/ti/phy-tusb1210.c tusb->phy = ulpi_phy_create(ulpi, &phy_ops); ulpi 142 drivers/phy/ti/phy-tusb1210.c tusb->ulpi = ulpi; ulpi 145 drivers/phy/ti/phy-tusb1210.c ulpi_set_drvdata(ulpi, tusb); ulpi 149 drivers/phy/ti/phy-tusb1210.c static void tusb1210_remove(struct ulpi *ulpi) ulpi 151 drivers/phy/ti/phy-tusb1210.c struct tusb1210 *tusb = ulpi_get_drvdata(ulpi); ulpi 153 drivers/phy/ti/phy-tusb1210.c ulpi_phy_destroy(ulpi, tusb->phy); ulpi 163 drivers/phy/ti/phy-tusb1210.c MODULE_DEVICE_TABLE(ulpi, tusb1210_ulpi_id); ulpi 1528 drivers/pinctrl/tegra/pinctrl-tegra114.c FUNCTION(ulpi), ulpi 1693 drivers/pinctrl/tegra/pinctrl-tegra124.c FUNCTION(ulpi), ulpi 1959 drivers/pinctrl/tegra/pinctrl-tegra20.c FUNCTION(ulpi), ulpi 2089 drivers/pinctrl/tegra/pinctrl-tegra30.c FUNCTION(ulpi), ulpi 245 drivers/usb/chipidea/ci.h struct ulpi *ulpi; ulpi 166 drivers/usb/chipidea/ci_hdrc_imx.c data->ulpi = 1; ulpi 23 drivers/usb/chipidea/ci_hdrc_imx.h unsigned int ulpi:1; /* connected to an ULPI phy */ ulpi 79 drivers/usb/chipidea/ulpi.c ci->ulpi = ulpi_register_interface(ci->dev, &ci->ulpi_ops); ulpi 80 drivers/usb/chipidea/ulpi.c if (IS_ERR(ci->ulpi)) ulpi 83 drivers/usb/chipidea/ulpi.c return PTR_ERR_OR_ZERO(ci->ulpi); ulpi 88 drivers/usb/chipidea/ulpi.c if (ci->ulpi) { ulpi 89 drivers/usb/chipidea/ulpi.c ulpi_unregister_interface(ci->ulpi); ulpi 90 drivers/usb/chipidea/ulpi.c ci->ulpi = NULL; ulpi 267 drivers/usb/chipidea/usbmisc_imx.c if (data->ulpi) { ulpi 297 drivers/usb/chipidea/usbmisc_imx.c if (data->ulpi) { ulpi 22 drivers/usb/common/ulpi.c int ulpi_read(struct ulpi *ulpi, u8 addr) ulpi 24 drivers/usb/common/ulpi.c return ulpi->ops->read(ulpi->dev.parent, addr); ulpi 28 drivers/usb/common/ulpi.c int ulpi_write(struct ulpi *ulpi, u8 addr, u8 val) ulpi 30 drivers/usb/common/ulpi.c return ulpi->ops->write(ulpi->dev.parent, addr, val); ulpi 39 drivers/usb/common/ulpi.c struct ulpi *ulpi = to_ulpi_dev(dev); ulpi 43 drivers/usb/common/ulpi.c if (ulpi->id.vendor == 0) ulpi 47 drivers/usb/common/ulpi.c if (id->vendor == ulpi->id.vendor && ulpi 48 drivers/usb/common/ulpi.c id->product == ulpi->id.product) ulpi 56 drivers/usb/common/ulpi.c struct ulpi *ulpi = to_ulpi_dev(dev); ulpi 64 drivers/usb/common/ulpi.c ulpi->id.vendor, ulpi->id.product)) ulpi 105 drivers/usb/common/ulpi.c struct ulpi *ulpi = to_ulpi_dev(dev); ulpi 112 drivers/usb/common/ulpi.c ulpi->id.vendor, ulpi->id.product); ulpi 175 drivers/usb/common/ulpi.c static int ulpi_of_register(struct ulpi *ulpi) ulpi 181 drivers/usb/common/ulpi.c parent = ulpi->dev.parent; ulpi 194 drivers/usb/common/ulpi.c ulpi->dev.of_node = child; ulpi 199 drivers/usb/common/ulpi.c static int ulpi_read_id(struct ulpi *ulpi) ulpi 204 drivers/usb/common/ulpi.c ret = ulpi_write(ulpi, ULPI_SCRATCH, 0xaa); ulpi 208 drivers/usb/common/ulpi.c ret = ulpi_read(ulpi, ULPI_SCRATCH); ulpi 215 drivers/usb/common/ulpi.c ulpi->id.vendor = ulpi_read(ulpi, ULPI_VENDOR_ID_LOW); ulpi 216 drivers/usb/common/ulpi.c ulpi->id.vendor |= ulpi_read(ulpi, ULPI_VENDOR_ID_HIGH) << 8; ulpi 218 drivers/usb/common/ulpi.c ulpi->id.product = ulpi_read(ulpi, ULPI_PRODUCT_ID_LOW); ulpi 219 drivers/usb/common/ulpi.c ulpi->id.product |= ulpi_read(ulpi, ULPI_PRODUCT_ID_HIGH) << 8; ulpi 222 drivers/usb/common/ulpi.c if (ulpi->id.vendor == 0) ulpi 225 drivers/usb/common/ulpi.c request_module("ulpi:v%04xp%04x", ulpi->id.vendor, ulpi->id.product); ulpi 228 drivers/usb/common/ulpi.c of_device_request_module(&ulpi->dev); ulpi 232 drivers/usb/common/ulpi.c static int ulpi_register(struct device *dev, struct ulpi *ulpi) ulpi 236 drivers/usb/common/ulpi.c ulpi->dev.parent = dev; /* needed early for ops */ ulpi 237 drivers/usb/common/ulpi.c ulpi->dev.bus = &ulpi_bus; ulpi 238 drivers/usb/common/ulpi.c ulpi->dev.type = &ulpi_dev_type; ulpi 239 drivers/usb/common/ulpi.c dev_set_name(&ulpi->dev, "%s.ulpi", dev_name(dev)); ulpi 241 drivers/usb/common/ulpi.c ACPI_COMPANION_SET(&ulpi->dev, ACPI_COMPANION(dev)); ulpi 243 drivers/usb/common/ulpi.c ret = ulpi_of_register(ulpi); ulpi 247 drivers/usb/common/ulpi.c ret = ulpi_read_id(ulpi); ulpi 251 drivers/usb/common/ulpi.c ret = device_register(&ulpi->dev); ulpi 255 drivers/usb/common/ulpi.c dev_dbg(&ulpi->dev, "registered ULPI PHY: vendor %04x, product %04x\n", ulpi 256 drivers/usb/common/ulpi.c ulpi->id.vendor, ulpi->id.product); ulpi 269 drivers/usb/common/ulpi.c struct ulpi *ulpi_register_interface(struct device *dev, ulpi 272 drivers/usb/common/ulpi.c struct ulpi *ulpi; ulpi 275 drivers/usb/common/ulpi.c ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL); ulpi 276 drivers/usb/common/ulpi.c if (!ulpi) ulpi 279 drivers/usb/common/ulpi.c ulpi->ops = ops; ulpi 281 drivers/usb/common/ulpi.c ret = ulpi_register(dev, ulpi); ulpi 283 drivers/usb/common/ulpi.c kfree(ulpi); ulpi 287 drivers/usb/common/ulpi.c return ulpi; ulpi 298 drivers/usb/common/ulpi.c void ulpi_unregister_interface(struct ulpi *ulpi) ulpi 300 drivers/usb/common/ulpi.c of_node_put(ulpi->dev.of_node); ulpi 301 drivers/usb/common/ulpi.c device_unregister(&ulpi->dev); ulpi 1084 drivers/usb/dwc3/core.h struct ulpi *ulpi; ulpi 85 drivers/usb/dwc3/ulpi.c dwc->ulpi = ulpi_register_interface(dwc->dev, &dwc3_ulpi_ops); ulpi 86 drivers/usb/dwc3/ulpi.c if (IS_ERR(dwc->ulpi)) { ulpi 88 drivers/usb/dwc3/ulpi.c return PTR_ERR(dwc->ulpi); ulpi 96 drivers/usb/dwc3/ulpi.c if (dwc->ulpi) { ulpi 97 drivers/usb/dwc3/ulpi.c ulpi_unregister_interface(dwc->ulpi); ulpi 98 drivers/usb/dwc3/ulpi.c dwc->ulpi = NULL; ulpi 160 drivers/usb/host/xhci-tegra.c } usb2, ulpi, hsic, usb3; ulpi 734 drivers/usb/phy/phy-tegra-usb.c ret = usb_phy_io_write(phy->ulpi, 0x40, 0x08); ulpi 740 drivers/usb/phy/phy-tegra-usb.c ret = usb_phy_io_write(phy->ulpi, 0x80, 0x0B); ulpi 827 drivers/usb/phy/phy-tegra-usb.c phy->ulpi = otg_ulpi_create(&ulpi_viewport_access_ops, 0); ulpi 828 drivers/usb/phy/phy-tegra-usb.c if (!phy->ulpi) { ulpi 834 drivers/usb/phy/phy-tegra-usb.c phy->ulpi->io_priv = phy->regs + ULPI_VIEWPORT; ulpi 9 include/linux/phy/ulpi_phy.h *ulpi_phy_create(struct ulpi *ulpi, const struct phy_ops *ops) ulpi 14 include/linux/phy/ulpi_phy.h phy = phy_create(&ulpi->dev, NULL, ops); ulpi 18 include/linux/phy/ulpi_phy.h ret = phy_create_lookup(phy, "usb2-phy", dev_name(ulpi->dev.parent)); ulpi 28 include/linux/phy/ulpi_phy.h static inline void ulpi_phy_destroy(struct ulpi *ulpi, struct phy *phy) ulpi 30 include/linux/phy/ulpi_phy.h phy_remove_lookup(phy, "usb2-phy", dev_name(ulpi->dev.parent)); ulpi 23 include/linux/ulpi/driver.h #define to_ulpi_dev(d) container_of(d, struct ulpi, dev) ulpi 25 include/linux/ulpi/driver.h static inline void ulpi_set_drvdata(struct ulpi *ulpi, void *data) ulpi 27 include/linux/ulpi/driver.h dev_set_drvdata(&ulpi->dev, data); ulpi 30 include/linux/ulpi/driver.h static inline void *ulpi_get_drvdata(struct ulpi *ulpi) ulpi 32 include/linux/ulpi/driver.h return dev_get_drvdata(&ulpi->dev); ulpi 44 include/linux/ulpi/driver.h int (*probe)(struct ulpi *ulpi); ulpi 45 include/linux/ulpi/driver.h void (*remove)(struct ulpi *ulpi); ulpi 62 include/linux/ulpi/driver.h int ulpi_read(struct ulpi *ulpi, u8 addr); ulpi 63 include/linux/ulpi/driver.h int ulpi_write(struct ulpi *ulpi, u8 addr, u8 val); ulpi 7 include/linux/ulpi/interface.h struct ulpi; ulpi 20 include/linux/ulpi/interface.h struct ulpi *ulpi_register_interface(struct device *, const struct ulpi_ops *); ulpi 21 include/linux/ulpi/interface.h void ulpi_unregister_interface(struct ulpi *); ulpi 75 include/linux/usb/tegra_usb_phy.h struct usb_phy *ulpi;