Searched refs:ulpi (Results 1 - 52 of 52) sorted by relevance

/linux-4.4.14/drivers/usb/common/
H A Dulpi.c2 * ulpi.c - USB ULPI PHY bus
13 #include <linux/ulpi/interface.h>
14 #include <linux/ulpi/driver.h>
15 #include <linux/ulpi/regs.h>
22 int ulpi_read(struct ulpi *ulpi, u8 addr) ulpi_read() argument
24 return ulpi->ops->read(ulpi->ops, addr); ulpi_read()
28 int ulpi_write(struct ulpi *ulpi, u8 addr, u8 val) ulpi_write() argument
30 return ulpi->ops->write(ulpi->ops, addr, val); ulpi_write()
39 struct ulpi *ulpi = to_ulpi_dev(dev); ulpi_match() local
43 if (id->vendor == ulpi->id.vendor && ulpi_match()
44 id->product == ulpi->id.product) ulpi_match()
52 struct ulpi *ulpi = to_ulpi_dev(dev); ulpi_uevent() local
54 if (add_uevent_var(env, "MODALIAS=ulpi:v%04xp%04x", ulpi_uevent()
55 ulpi->id.vendor, ulpi->id.product)) ulpi_uevent()
78 .name = "ulpi",
90 struct ulpi *ulpi = to_ulpi_dev(dev); modalias_show() local
92 return sprintf(buf, "ulpi:v%04xp%04x\n", modalias_show()
93 ulpi->id.vendor, ulpi->id.product); modalias_show()
155 static int ulpi_register(struct device *dev, struct ulpi *ulpi) ulpi_register() argument
160 ret = ulpi_write(ulpi, ULPI_SCRATCH, 0xaa); ulpi_register()
164 ret = ulpi_read(ulpi, ULPI_SCRATCH); ulpi_register()
171 ulpi->id.vendor = ulpi_read(ulpi, ULPI_VENDOR_ID_LOW); ulpi_register()
172 ulpi->id.vendor |= ulpi_read(ulpi, ULPI_VENDOR_ID_HIGH) << 8; ulpi_register()
174 ulpi->id.product = ulpi_read(ulpi, ULPI_PRODUCT_ID_LOW); ulpi_register()
175 ulpi->id.product |= ulpi_read(ulpi, ULPI_PRODUCT_ID_HIGH) << 8; ulpi_register()
177 ulpi->dev.parent = dev; ulpi_register()
178 ulpi->dev.bus = &ulpi_bus; ulpi_register()
179 ulpi->dev.type = &ulpi_dev_type; ulpi_register()
180 dev_set_name(&ulpi->dev, "%s.ulpi", dev_name(dev)); ulpi_register()
182 ACPI_COMPANION_SET(&ulpi->dev, ACPI_COMPANION(dev)); ulpi_register()
184 request_module("ulpi:v%04xp%04x", ulpi->id.vendor, ulpi->id.product); ulpi_register()
186 ret = device_register(&ulpi->dev); ulpi_register()
190 dev_dbg(&ulpi->dev, "registered ULPI PHY: vendor %04x, product %04x\n", ulpi_register()
191 ulpi->id.vendor, ulpi->id.product); ulpi_register()
204 struct ulpi *ulpi_register_interface(struct device *dev, struct ulpi_ops *ops) ulpi_register_interface()
206 struct ulpi *ulpi; ulpi_register_interface() local
209 ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL); ulpi_register_interface()
210 if (!ulpi) ulpi_register_interface()
213 ulpi->ops = ops; ulpi_register_interface()
216 ret = ulpi_register(dev, ulpi); ulpi_register_interface()
218 kfree(ulpi); ulpi_register_interface()
222 return ulpi; ulpi_register_interface()
233 void ulpi_unregister_interface(struct ulpi *ulpi) ulpi_unregister_interface() argument
235 device_unregister(&ulpi->dev); ulpi_unregister_interface()
/linux-4.4.14/include/linux/ulpi/
H A Ddriver.h11 * struct ulpi - describes ULPI PHY device
16 struct ulpi { struct
22 #define to_ulpi_dev(d) container_of(d, struct ulpi, dev)
24 static inline void ulpi_set_drvdata(struct ulpi *ulpi, void *data) ulpi_set_drvdata() argument
26 dev_set_drvdata(&ulpi->dev, data); ulpi_set_drvdata()
29 static inline void *ulpi_get_drvdata(struct ulpi *ulpi) ulpi_get_drvdata() argument
31 return dev_get_drvdata(&ulpi->dev); ulpi_get_drvdata()
43 int (*probe)(struct ulpi *ulpi);
44 void (*remove)(struct ulpi *ulpi);
57 int ulpi_read(struct ulpi *ulpi, u8 addr);
58 int ulpi_write(struct ulpi *ulpi, u8 addr, u8 val);
H A Dinterface.h6 struct ulpi;
20 struct ulpi *ulpi_register_interface(struct device *, struct ulpi_ops *);
21 void ulpi_unregister_interface(struct ulpi *);
/linux-4.4.14/drivers/phy/
H A Dulpi_phy.h8 *ulpi_phy_create(struct ulpi *ulpi, const struct phy_ops *ops) ulpi_phy_create() argument
13 phy = phy_create(&ulpi->dev, NULL, ops); ulpi_phy_create()
17 ret = phy_create_lookup(phy, "usb2-phy", dev_name(ulpi->dev.parent)); ulpi_phy_create()
27 static inline void ulpi_phy_destroy(struct ulpi *ulpi, struct phy *phy) ulpi_phy_destroy() argument
29 phy_remove_lookup(phy, "usb2-phy", dev_name(ulpi->dev.parent)); ulpi_phy_destroy()
H A Dphy-tusb1210.c13 #include <linux/ulpi/driver.h>
24 struct ulpi *ulpi; member in struct:tusb1210
40 ulpi_write(tusb->ulpi, TUSB1210_VENDOR_SPECIFIC2, tusb1210_power_on()
62 static int tusb1210_probe(struct ulpi *ulpi) tusb1210_probe() argument
67 tusb = devm_kzalloc(&ulpi->dev, sizeof(*tusb), GFP_KERNEL); tusb1210_probe()
71 tusb->gpio_reset = devm_gpiod_get_optional(&ulpi->dev, "reset", tusb1210_probe()
78 tusb->gpio_cs = devm_gpiod_get_optional(&ulpi->dev, "cs", tusb1210_probe()
91 device_property_read_u8(&ulpi->dev, "ihstx", &val); tusb1210_probe()
95 device_property_read_u8(&ulpi->dev, "zhsdrv", &val); tusb1210_probe()
99 device_property_read_u8(&ulpi->dev, "datapolarity", &val); tusb1210_probe()
103 ulpi_write(ulpi, TUSB1210_VENDOR_SPECIFIC2, reg); tusb1210_probe()
107 tusb->phy = ulpi_phy_create(ulpi, &phy_ops); tusb1210_probe()
111 tusb->ulpi = ulpi; tusb1210_probe()
114 ulpi_set_drvdata(ulpi, tusb); tusb1210_probe()
118 static void tusb1210_remove(struct ulpi *ulpi) tusb1210_remove() argument
120 struct tusb1210 *tusb = ulpi_get_drvdata(ulpi); tusb1210_remove()
122 ulpi_phy_destroy(ulpi, tusb->phy); tusb1210_remove()
131 MODULE_DEVICE_TABLE(ulpi, tusb1210_ulpi_id);
H A Dphy-twl4030-usb.c38 #include <linux/usb/ulpi.h>
762 /* idle ulpi before powering off */ twl4030_usb_remove()
/linux-4.4.14/drivers/usb/dwc3/
H A Dulpi.c2 * ulpi.c - DesignWare USB3 Controller's ULPI PHY interface
13 #include <linux/ulpi/regs.h>
76 dwc->ulpi = ulpi_register_interface(dwc->dev, &dwc3_ulpi_ops); dwc3_ulpi_init()
77 if (IS_ERR(dwc->ulpi)) { dwc3_ulpi_init()
79 return PTR_ERR(dwc->ulpi); dwc3_ulpi_init()
87 if (dwc->ulpi) { dwc3_ulpi_exit()
88 ulpi_unregister_interface(dwc->ulpi); dwc3_ulpi_exit()
89 dwc->ulpi = NULL; dwc3_ulpi_exit()
H A DMakefile17 dwc3-y += ulpi.o
H A Dcore.h33 #include <linux/ulpi/interface.h>
674 * @ulpi: pointer to ulpi interface
696 * @hsphy_interface: "utmi" or "ulpi"
765 struct ulpi *ulpi; member in struct:dwc3
H A Dcore.c481 !strncmp(dwc->hsphy_interface, "ulpi", 4)) { dwc3_phy_setup()
/linux-4.4.14/arch/arm/mach-imx/
H A Dulpi.h4 #include <linux/usb/ulpi.h>
H A Dmach-mx31lite.c29 #include <linux/usb/ulpi.h>
48 #include "ulpi.h"
H A Dmx31moboard-smartbot.c24 #include <linux/usb/ulpi.h>
34 #include "ulpi.h"
H A Dmach-mx27_3ds.c27 #include <linux/usb/ulpi.h>
46 #include "ulpi.h"
H A Dmach-mx31lilly.c36 #include <linux/usb/ulpi.h>
51 #include "ulpi.h"
H A Dmach-pca100.c31 #include <linux/usb/ulpi.h>
42 #include "ulpi.h"
H A Dmach-pcm043.c29 #include <linux/usb/ulpi.h>
41 #include "ulpi.h"
H A Dmx31moboard-devboard.c30 #include "ulpi.h"
H A Dmach-armadillo5x0.c39 #include <linux/usb/ulpi.h>
56 #include "ulpi.h"
H A Dmach-mx31moboard.c38 #include <linux/usb/ulpi.h>
53 #include "ulpi.h"
H A Dmach-mx31_3ds.c28 #include <linux/usb/ulpi.h>
46 #include "ulpi.h"
H A Dmach-pcm037.c32 #include <linux/usb/ulpi.h>
52 #include "ulpi.h"
H A Dmx31moboard-marxbot.c34 #include "ulpi.h"
/linux-4.4.14/include/linux/usb/
H A Dulpi.h2 * ulpi.h -- ULPI defines and function prorotypes
15 #include <linux/ulpi/regs.h>
H A Dtegra_usb_phy.h73 struct usb_phy *ulpi; member in struct:tegra_usb_phy
/linux-4.4.14/include/linux/platform_data/
H A Dusb-pxa3xx-ulpi.h15 #include <linux/usb/ulpi.h>
H A Dusb-omap.h66 /* OMAP3 <= ES2.1 have a single ulpi bypass control bit */
/linux-4.4.14/drivers/usb/phy/
H A Dof.c20 [USBPHY_INTERFACE_MODE_ULPI] = "ulpi",
H A Dphy-ulpi-viewport.c20 #include <linux/usb/ulpi.h>
H A Dphy-tegra-usb.c34 #include <linux/usb/ulpi.h>
658 ret = usb_phy_io_write(phy->ulpi, 0x40, 0x08); ulpi_phy_power_on()
660 pr_err("%s: ulpi write failed\n", __func__); ulpi_phy_power_on()
664 ret = usb_phy_io_write(phy->ulpi, 0x80, 0x0B); ulpi_phy_power_on()
666 pr_err("%s: ulpi write failed\n", __func__); ulpi_phy_power_on()
725 phy->clk = devm_clk_get(phy->u_phy.dev, "ulpi-link"); ulpi_open()
727 pr_err("%s: can't get ulpi clock\n", __func__); ulpi_open()
746 phy->ulpi = otg_ulpi_create(&ulpi_viewport_access_ops, 0); ulpi_open()
747 if (!phy->ulpi) { ulpi_open()
753 phy->ulpi->io_priv = phy->regs + ULPI_VIEWPORT; ulpi_open()
H A Dphy-ulpi.c31 #include <linux/usb/ulpi.h>
H A Dphy-qcom-8x16-usb.c29 #include <linux/usb/ulpi.h>
H A Dphy-msm-usb.c42 #include <linux/usb/ulpi.h>
236 dev_vdbg(motg->phy.dev, "ulpi: write 0x%02x to 0x%02x\n", ulpi_init()
/linux-4.4.14/arch/powerpc/platforms/83xx/
H A Dusb.c64 } else if (prop && !strcmp(prop, "ulpi")) { mpc834x_usb_cfg()
141 if (prop && !strcmp(prop, "ulpi")) { mpc831x_usb_cfg()
191 } else if (prop && !strcmp(prop, "ulpi")) { mpc831x_usb_cfg()
228 if (!prop || (strcmp(prop, "ulpi") && strcmp(prop, "serial"))) { mpc837x_usb_cfg()
H A Dmpc837x_mds.c56 if (phy_type && !strcmp(phy_type, "ulpi")) { mpc837xmds_usb_cfg()
/linux-4.4.14/drivers/usb/chipidea/
H A Dci_hdrc_msm.c12 #include <linux/usb/ulpi.h>
H A Dci_hdrc_usb2.c20 #include <linux/usb/ulpi.h>
/linux-4.4.14/arch/arm/mach-pxa/
H A Dpxa3xx-ulpi.c2 * linux/arch/arm/mach-pxa/pxa3xx-ulpi.c
30 #include <linux/platform_data/usb-pxa3xx-ulpi.h>
H A Dcm-x300.c57 #include <linux/platform_data/usb-pxa3xx-ulpi.h>
497 "ulpi reset"); cm_x300_ulpi_phy_reset()
H A Ddevices.c10 #include <linux/platform_data/usb-pxa3xx-ulpi.h>
/linux-4.4.14/drivers/usb/host/
H A Dehci-mxc.c27 #include <linux/usb/ulpi.h>
H A Dehci-omap.c39 #include <linux/usb/ulpi.h>
H A Dfsl-mph-dr-of.c66 if (!strcasecmp(phy_type, "ulpi")) determine_usb_phy()
H A Dohci-pxa27x.c31 #include <linux/platform_data/usb-pxa3xx-ulpi.h>
/linux-4.4.14/drivers/pinctrl/
H A Dpinctrl-tegra-xusb.c722 PINCTRL_PIN(PIN_ULPI_0, "ulpi-0"),
737 "ulpi-0",
746 "ulpi-0",
848 TEGRA124_LANE("ulpi-0", 0x004, 12, 0x1, 0, usb),
H A Dpinctrl-tegra114.c1534 FUNCTION(ulpi),
H A Dpinctrl-tegra124.c1699 FUNCTION(ulpi),
H A Dpinctrl-tegra20.c1964 FUNCTION(ulpi),
H A Dpinctrl-tegra30.c2095 FUNCTION(ulpi),
/linux-4.4.14/scripts/mod/
H A Dfile2alias.c1244 /* Looks like: ulpi:vNpN */ do_ulpi_entry()
1251 sprintf(alias, "ulpi:v%04xp%04x", vendor, product); do_ulpi_entry()
1255 ADD_TO_DEVTABLE("ulpi", ulpi_device_id, do_ulpi_entry);
/linux-4.4.14/drivers/power/
H A Disp1704_charger.c36 #include <linux/usb/ulpi.h>
/linux-4.4.14/drivers/mfd/
H A Domap-usb-host.c545 "single-ulpi-bypass"); usbhs_omap_get_dt_pdata()

Completed in 907 milliseconds