| /OK3568_Linux_fs/kernel/drivers/usb/common/ |
| H A D | ulpi.c | 22 int ulpi_read(struct ulpi *ulpi, u8 addr) in ulpi_read() argument 24 return ulpi->ops->read(ulpi->dev.parent, addr); in ulpi_read() 28 int ulpi_write(struct ulpi *ulpi, u8 addr, u8 val) in ulpi_write() argument 30 return ulpi->ops->write(ulpi->dev.parent, addr, val); in ulpi_write() 39 struct ulpi *ulpi = to_ulpi_dev(dev); in ulpi_match() local 46 if (ulpi->id.vendor == 0 || !drv->id_table) in ulpi_match() 50 if (id->vendor == ulpi->id.vendor && in ulpi_match() 51 id->product == ulpi->id.product) in ulpi_match() 59 struct ulpi *ulpi = to_ulpi_dev(dev); in ulpi_uevent() local 67 ulpi->id.vendor, ulpi->id.product)) in ulpi_uevent() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/phy/ti/ |
| H A D | phy-tusb1210.c | 21 struct ulpi *ulpi; member 37 ulpi_write(tusb->ulpi, TUSB1210_VENDOR_SPECIFIC2, in tusb1210_power_on() 58 ret = ulpi_read(tusb->ulpi, ULPI_OTG_CTRL); in tusb1210_set_mode() 68 ulpi_write(tusb->ulpi, ULPI_OTG_CTRL, ret); in tusb1210_set_mode() 75 ulpi_write(tusb->ulpi, ULPI_OTG_CTRL, ret); in tusb1210_set_mode() 83 return ulpi_write(tusb->ulpi, ULPI_OTG_CTRL, ret); in tusb1210_set_mode() 93 static int tusb1210_probe(struct ulpi *ulpi) in tusb1210_probe() argument 98 tusb = devm_kzalloc(&ulpi->dev, sizeof(*tusb), GFP_KERNEL); in tusb1210_probe() 102 tusb->gpio_reset = devm_gpiod_get_optional(&ulpi->dev, "reset", in tusb1210_probe() 109 tusb->gpio_cs = devm_gpiod_get_optional(&ulpi->dev, "cs", in tusb1210_probe() [all …]
|
| /OK3568_Linux_fs/kernel/include/linux/ulpi/ |
| H A D | driver.h | 17 struct ulpi { struct 23 #define to_ulpi_dev(d) container_of(d, struct ulpi, dev) argument 25 static inline void ulpi_set_drvdata(struct ulpi *ulpi, void *data) in ulpi_set_drvdata() argument 27 dev_set_drvdata(&ulpi->dev, data); in ulpi_set_drvdata() 30 static inline void *ulpi_get_drvdata(struct ulpi *ulpi) in ulpi_get_drvdata() argument 32 return dev_get_drvdata(&ulpi->dev); in ulpi_get_drvdata() 44 int (*probe)(struct ulpi *ulpi); 45 void (*remove)(struct ulpi *ulpi); 62 int ulpi_read(struct ulpi *ulpi, u8 addr); 63 int ulpi_write(struct ulpi *ulpi, u8 addr, u8 val);
|
| H A D | interface.h | 7 struct ulpi; 20 struct ulpi *ulpi_register_interface(struct device *, const struct ulpi_ops *); 21 void ulpi_unregister_interface(struct ulpi *);
|
| /OK3568_Linux_fs/kernel/drivers/phy/qualcomm/ |
| H A D | phy-qcom-usb-hsic.c | 18 struct ulpi *ulpi; member 29 struct ulpi *ulpi = uphy->ulpi; in qcom_usb_hsic_phy_power_on() local 46 ret = ulpi_write(ulpi, ULPI_HSIC_IO_CAL, 0xff); in qcom_usb_hsic_phy_power_on() 51 ret = ulpi_write(ulpi, ULPI_HSIC_CFG, 0xa8); in qcom_usb_hsic_phy_power_on() 67 ret = ulpi_write(ulpi, ULPI_SET(ULPI_HSIC_CFG), 0x01); in qcom_usb_hsic_phy_power_on() 72 ret = ulpi_write(ulpi, ULPI_CLR(ULPI_IFC_CTRL), in qcom_usb_hsic_phy_power_on() 104 static int qcom_usb_hsic_phy_probe(struct ulpi *ulpi) in qcom_usb_hsic_phy_probe() argument 110 uphy = devm_kzalloc(&ulpi->dev, sizeof(*uphy), GFP_KERNEL); in qcom_usb_hsic_phy_probe() 113 ulpi_set_drvdata(ulpi, uphy); in qcom_usb_hsic_phy_probe() 115 uphy->ulpi = ulpi; in qcom_usb_hsic_phy_probe() [all …]
|
| H A D | phy-qcom-usb-hs.c | 30 struct ulpi *ulpi; member 63 ret = ulpi_write(uphy->ulpi, ULPI_USB_INT_EN_RISE, val); in qcom_usb_hs_phy_set_mode() 66 ret = ulpi_write(uphy->ulpi, ULPI_USB_INT_EN_FALL, val); in qcom_usb_hs_phy_set_mode() 80 ret = ulpi_write(uphy->ulpi, ULPI_SET(ULPI_PWR_CLK_MNG_REG), in qcom_usb_hs_phy_set_mode() 84 ret = ulpi_write(uphy->ulpi, addr, ULPI_MISC_A_VBUSVLDEXTSEL); in qcom_usb_hs_phy_set_mode() 104 return ulpi_write(uphy->ulpi, addr, ULPI_MISC_A_VBUSVLDEXT); in qcom_usb_hs_phy_vbus_notifier() 110 struct ulpi *ulpi = uphy->ulpi; in qcom_usb_hs_phy_power_on() local 144 ret = ulpi_write(ulpi, ULPI_EXT_VENDOR_SPECIFIC + seq->addr, in qcom_usb_hs_phy_power_on() 201 static int qcom_usb_hs_phy_probe(struct ulpi *ulpi) in qcom_usb_hs_phy_probe() argument 211 uphy = devm_kzalloc(&ulpi->dev, sizeof(*uphy), GFP_KERNEL); in qcom_usb_hs_phy_probe() [all …]
|
| /OK3568_Linux_fs/u-boot/doc/ |
| H A D | README.omap-ulpi-viewport | 1 Reference code ""drivers/usb/ulpi/omap-ulpi-viewport.c" 3 Contains the ulpi read write api's to perform 4 any ulpi phy port access on omap platform. 7 register which offers the ulpi phy access so 8 any ulpi phy commands should be passsed using this 11 omap-ulpi-viewport.c is a low level function 12 implementation of "drivers/usb/ulpi/ulpi.c" 14 To enable and use omap-ulpi-viewport.c 18 Any ulpi ops request can be done with ulpi.c 20 omap-ulpi-viewport implementation. [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/usb/ulpi/ |
| H A D | ulpi.c | 30 static struct ulpi_regs *ulpi = (struct ulpi_regs *)0; variable 39 err = ulpi_write(ulpi_vp, &ulpi->scratch, tval); in ulpi_integrity_check() 43 val = ulpi_read(ulpi_vp, &ulpi->scratch); in ulpi_integrity_check() 56 u8 *reg = &ulpi->product_id_high; in ulpi_init() 91 val = ulpi_read(ulpi_vp, &ulpi->function_ctrl); in ulpi_select_transceiver() 98 return ulpi_write(ulpi_vp, &ulpi->function_ctrl, val); in ulpi_select_transceiver() 104 u8 *reg = on ? &ulpi->otg_ctrl_set : &ulpi->otg_ctrl_clear; in ulpi_set_vbus() 118 reg = external ? &ulpi->otg_ctrl_set : &ulpi->otg_ctrl_clear; in ulpi_set_vbus_indicator() 126 val = ulpi_read(ulpi_vp, &ulpi->iface_ctrl); in ulpi_set_vbus_indicator() 132 val = ulpi_write(ulpi_vp, &ulpi->iface_ctrl, val); in ulpi_set_vbus_indicator() [all …]
|
| H A D | Makefile | 7 obj-$(CONFIG_USB_ULPI) += ulpi.o 8 obj-$(CONFIG_USB_ULPI_VIEWPORT) += ulpi-viewport.o 9 obj-$(CONFIG_USB_ULPI_VIEWPORT_OMAP) += omap-ulpi-viewport.o
|
| H A D | .built-in.o.cmd | |
| /OK3568_Linux_fs/kernel/include/linux/phy/ |
| H A D | ulpi_phy.h | 9 *ulpi_phy_create(struct ulpi *ulpi, const struct phy_ops *ops) in ulpi_phy_create() argument 14 phy = phy_create(&ulpi->dev, NULL, ops); in ulpi_phy_create() 18 ret = phy_create_lookup(phy, "usb2-phy", dev_name(ulpi->dev.parent)); in ulpi_phy_create() 28 static inline void ulpi_phy_destroy(struct ulpi *ulpi, struct phy *phy) in ulpi_phy_destroy() argument 30 phy_remove_lookup(phy, "usb2-phy", dev_name(ulpi->dev.parent)); in ulpi_phy_destroy()
|
| /OK3568_Linux_fs/kernel/drivers/usb/dwc3/ |
| H A D | ulpi.c | 89 dwc->ulpi = ulpi_register_interface(dwc->dev, &dwc3_ulpi_ops); in dwc3_ulpi_init() 90 if (IS_ERR(dwc->ulpi)) { in dwc3_ulpi_init() 92 return PTR_ERR(dwc->ulpi); in dwc3_ulpi_init() 100 if (dwc->ulpi) { in dwc3_ulpi_exit() 101 ulpi_unregister_interface(dwc->ulpi); in dwc3_ulpi_exit() 102 dwc->ulpi = NULL; in dwc3_ulpi_exit()
|
| /OK3568_Linux_fs/kernel/drivers/usb/chipidea/ |
| H A D | ulpi.c | 79 ci->ulpi = ulpi_register_interface(ci->dev, &ci->ulpi_ops); in ci_ulpi_init() 80 if (IS_ERR(ci->ulpi)) in ci_ulpi_init() 83 return PTR_ERR_OR_ZERO(ci->ulpi); in ci_ulpi_init() 88 if (ci->ulpi) { in ci_ulpi_exit() 89 ulpi_unregister_interface(ci->ulpi); in ci_ulpi_exit() 90 ci->ulpi = NULL; in ci_ulpi_exit()
|
| /OK3568_Linux_fs/u-boot/drivers/usb/host/ |
| H A D | ehci-zynq.c | 44 struct ulpi_regs *ulpi = (struct ulpi_regs *)0; in ehci_zynq_probe() local 61 ulpi_write(&ulpi_vp, &ulpi->otg_ctrl, in ehci_zynq_probe() 64 ulpi_write(&ulpi_vp, &ulpi->function_ctrl, in ehci_zynq_probe() 67 ulpi_write(&ulpi_vp, &ulpi->iface_ctrl, 0); in ehci_zynq_probe() 70 ulpi_write(&ulpi_vp, &ulpi->otg_ctrl_set, in ehci_zynq_probe()
|
| H A D | ehci-tegra.c | 76 unsigned ulpi:1; /* 1 if port has external ULPI transceiver */ member 720 config->ulpi = phy && 0 == strcmp("ulpi", phy); in fdt_decode_usb() 732 config->has_legacy_mode, config->utmi, config->ulpi, in fdt_decode_usb() 780 debug("%d, %d\n", config->utmi, config->ulpi); in usb_common_init() 783 else if (config->ulpi) in usb_common_init()
|
| /OK3568_Linux_fs/kernel/drivers/phy/tegra/ |
| H A D | xusb.c | 289 padctl->ulpi = pad; in tegra_xusb_pad_create() 808 static int tegra_xusb_ulpi_port_parse_dt(struct tegra_xusb_ulpi_port *ulpi) in tegra_xusb_ulpi_port_parse_dt() argument 810 struct tegra_xusb_port *port = &ulpi->base; in tegra_xusb_ulpi_port_parse_dt() 813 ulpi->internal = of_property_read_bool(np, "nvidia,internal"); in tegra_xusb_ulpi_port_parse_dt() 821 struct tegra_xusb_ulpi_port *ulpi; in tegra_xusb_add_ulpi_port() local 829 ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL); in tegra_xusb_add_ulpi_port() 830 if (!ulpi) { in tegra_xusb_add_ulpi_port() 835 err = tegra_xusb_port_init(&ulpi->base, padctl, np, "ulpi", index); in tegra_xusb_add_ulpi_port() 839 ulpi->base.ops = padctl->soc->ports.ulpi.ops; in tegra_xusb_add_ulpi_port() 841 ulpi->base.lane = ulpi->base.ops->map(&ulpi->base); in tegra_xusb_add_ulpi_port() [all …]
|
| H A D | xusb-tegra124.c | 672 TEGRA124_LANE("ulpi-0", 0x004, 12, 0x1, ulpi), 679 struct tegra_xusb_ulpi_lane *ulpi; in tegra124_ulpi_lane_probe() local 682 ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL); in tegra124_ulpi_lane_probe() 683 if (!ulpi) in tegra124_ulpi_lane_probe() 686 INIT_LIST_HEAD(&ulpi->base.list); in tegra124_ulpi_lane_probe() 687 ulpi->base.soc = &pad->soc->lanes[index]; in tegra124_ulpi_lane_probe() 688 ulpi->base.index = index; in tegra124_ulpi_lane_probe() 689 ulpi->base.pad = pad; in tegra124_ulpi_lane_probe() 690 ulpi->base.np = np; in tegra124_ulpi_lane_probe() 692 err = tegra_xusb_lane_parse_dt(&ulpi->base, np); in tegra124_ulpi_lane_probe() [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/usb/ |
| H A D | ulpi.txt | 5 binding. The host controller shall have a "ulpi" named node as a child, and 6 that node shall have one enabled node underneath it representing the ulpi 15 ulpi {
|
| H A D | fsl-usb.txt | 15 "ulpi", or "serial". For dual role USB controllers, should be 16 one of "ulpi", "utmi", "utmi_wide", or "serial". 51 phy_type = "ulpi"; 65 phy = "ulpi";
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/phy/ |
| H A D | nvidia,tegra20-usb-phy.txt | 15 - phy_type : Should be one of "utmi", "ulpi" or "hsic". 24 - ulpi-link: The clock Tegra provides to the ULPI PHY (usually pad DAP_MCLK2 27 Present if phy_type == ulpi, and ULPI link mode is in use. 33 registers. Required even if phy_type == ulpi. 35 Required properties for phy_type == ulpi:
|
| /OK3568_Linux_fs/kernel/drivers/usb/phy/ |
| H A D | Makefile | 24 obj-$(CONFIG_USB_ULPI) += phy-ulpi.o 25 obj-$(CONFIG_USB_ULPI_VIEWPORT) += phy-ulpi-viewport.o
|
| /OK3568_Linux_fs/kernel/arch/arm/boot/dts/ |
| H A D | qcom-apq8064-cm-qs600.dts | 157 ulpi { 168 ulpi { 179 ulpi {
|
| H A D | tegra124-apalis.dtsi | 506 ulpi-clk-py0 { 513 ulpi-dir-py1 { 520 ulpi-nxt-py2 { 527 ulpi-stp-py3 { 848 ulpi-data5-po6 { 850 nvidia,function = "ulpi"; 866 ulpi-data4-po5 { 868 nvidia,function = "ulpi"; 1276 ulpi-data7-po0 { /* NC */ 1278 nvidia,function = "ulpi"; [all …]
|
| H A D | tegra124-apalis-v1.2.dtsi | 509 ulpi-clk-py0 { 516 ulpi-dir-py1 { 523 ulpi-nxt-py2 { 530 ulpi-stp-py3 { 851 ulpi-data5-po6 { 853 nvidia,function = "ulpi"; 869 ulpi-data4-po5 { 871 nvidia,function = "ulpi"; 1279 ulpi-data7-po0 { /* NC */ 1281 nvidia,function = "ulpi"; [all …]
|
| H A D | qcom-apq8064-ifc6410.dts | 251 ulpi { 262 ulpi { 273 ulpi {
|