/linux-4.4.14/drivers/usb/common/ |
H A D | ulpi.c | 2 * 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 D | driver.h | 11 * 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 D | interface.h | 6 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 D | ulpi_phy.h | 8 *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 D | phy-tusb1210.c | 13 #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 D | phy-twl4030-usb.c | 38 #include <linux/usb/ulpi.h> 762 /* idle ulpi before powering off */ twl4030_usb_remove()
|
/linux-4.4.14/drivers/usb/dwc3/ |
H A D | ulpi.c | 2 * 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 D | Makefile | 17 dwc3-y += ulpi.o
|
H A D | core.h | 33 #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 D | core.c | 481 !strncmp(dwc->hsphy_interface, "ulpi", 4)) { dwc3_phy_setup()
|
/linux-4.4.14/arch/arm/mach-imx/ |
H A D | ulpi.h | 4 #include <linux/usb/ulpi.h>
|
H A D | mach-mx31lite.c | 29 #include <linux/usb/ulpi.h> 48 #include "ulpi.h"
|
H A D | mx31moboard-smartbot.c | 24 #include <linux/usb/ulpi.h> 34 #include "ulpi.h"
|
H A D | mach-mx27_3ds.c | 27 #include <linux/usb/ulpi.h> 46 #include "ulpi.h"
|
H A D | mach-mx31lilly.c | 36 #include <linux/usb/ulpi.h> 51 #include "ulpi.h"
|
H A D | mach-pca100.c | 31 #include <linux/usb/ulpi.h> 42 #include "ulpi.h"
|
H A D | mach-pcm043.c | 29 #include <linux/usb/ulpi.h> 41 #include "ulpi.h"
|
H A D | mx31moboard-devboard.c | 30 #include "ulpi.h"
|
H A D | mach-armadillo5x0.c | 39 #include <linux/usb/ulpi.h> 56 #include "ulpi.h"
|
H A D | mach-mx31moboard.c | 38 #include <linux/usb/ulpi.h> 53 #include "ulpi.h"
|
H A D | mach-mx31_3ds.c | 28 #include <linux/usb/ulpi.h> 46 #include "ulpi.h"
|
H A D | mach-pcm037.c | 32 #include <linux/usb/ulpi.h> 52 #include "ulpi.h"
|
H A D | mx31moboard-marxbot.c | 34 #include "ulpi.h"
|
/linux-4.4.14/include/linux/usb/ |
H A D | ulpi.h | 2 * ulpi.h -- ULPI defines and function prorotypes 15 #include <linux/ulpi/regs.h>
|
H A D | tegra_usb_phy.h | 73 struct usb_phy *ulpi; member in struct:tegra_usb_phy
|
/linux-4.4.14/include/linux/platform_data/ |
H A D | usb-pxa3xx-ulpi.h | 15 #include <linux/usb/ulpi.h>
|
H A D | usb-omap.h | 66 /* OMAP3 <= ES2.1 have a single ulpi bypass control bit */
|
/linux-4.4.14/drivers/usb/phy/ |
H A D | of.c | 20 [USBPHY_INTERFACE_MODE_ULPI] = "ulpi",
|
H A D | phy-ulpi-viewport.c | 20 #include <linux/usb/ulpi.h>
|
H A D | phy-tegra-usb.c | 34 #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 D | phy-ulpi.c | 31 #include <linux/usb/ulpi.h>
|
H A D | phy-qcom-8x16-usb.c | 29 #include <linux/usb/ulpi.h>
|
H A D | phy-msm-usb.c | 42 #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 D | usb.c | 64 } 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 D | mpc837x_mds.c | 56 if (phy_type && !strcmp(phy_type, "ulpi")) { mpc837xmds_usb_cfg()
|
/linux-4.4.14/drivers/usb/chipidea/ |
H A D | ci_hdrc_msm.c | 12 #include <linux/usb/ulpi.h>
|
H A D | ci_hdrc_usb2.c | 20 #include <linux/usb/ulpi.h>
|
/linux-4.4.14/arch/arm/mach-pxa/ |
H A D | pxa3xx-ulpi.c | 2 * linux/arch/arm/mach-pxa/pxa3xx-ulpi.c 30 #include <linux/platform_data/usb-pxa3xx-ulpi.h>
|
H A D | cm-x300.c | 57 #include <linux/platform_data/usb-pxa3xx-ulpi.h> 497 "ulpi reset"); cm_x300_ulpi_phy_reset()
|
H A D | devices.c | 10 #include <linux/platform_data/usb-pxa3xx-ulpi.h>
|
/linux-4.4.14/drivers/usb/host/ |
H A D | ehci-mxc.c | 27 #include <linux/usb/ulpi.h>
|
H A D | ehci-omap.c | 39 #include <linux/usb/ulpi.h>
|
H A D | fsl-mph-dr-of.c | 66 if (!strcasecmp(phy_type, "ulpi")) determine_usb_phy()
|
H A D | ohci-pxa27x.c | 31 #include <linux/platform_data/usb-pxa3xx-ulpi.h>
|
/linux-4.4.14/drivers/pinctrl/ |
H A D | pinctrl-tegra-xusb.c | 722 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 D | pinctrl-tegra114.c | 1534 FUNCTION(ulpi),
|
H A D | pinctrl-tegra124.c | 1699 FUNCTION(ulpi),
|
H A D | pinctrl-tegra20.c | 1964 FUNCTION(ulpi),
|
H A D | pinctrl-tegra30.c | 2095 FUNCTION(ulpi),
|
/linux-4.4.14/scripts/mod/ |
H A D | file2alias.c | 1244 /* 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 D | isp1704_charger.c | 36 #include <linux/usb/ulpi.h>
|
/linux-4.4.14/drivers/mfd/ |
H A D | omap-usb-host.c | 545 "single-ulpi-bypass"); usbhs_omap_get_dt_pdata()
|