Home
last modified time | relevance | path

Searched refs:ulpi (Results 1 – 25 of 144) sorted by relevance

123456

/openbmc/linux/drivers/usb/common/
H A Dulpi.c23 int ulpi_read(struct ulpi *ulpi, u8 addr) in ulpi_read() argument
25 return ulpi->ops->read(ulpi->dev.parent, addr); in ulpi_read()
29 int ulpi_write(struct ulpi *ulpi, u8 addr, u8 val) in ulpi_write() argument
31 return ulpi->ops->write(ulpi->dev.parent, addr, val); in ulpi_write()
40 struct ulpi *ulpi = to_ulpi_dev(dev); in ulpi_match() local
47 if (ulpi->id.vendor == 0 || !drv->id_table) in ulpi_match()
51 if (id->vendor == ulpi->id.vendor && in ulpi_match()
52 id->product == ulpi->id.product) in ulpi_match()
60 const struct ulpi *ulpi = to_ulpi_dev(dev); in ulpi_uevent() local
68 ulpi->id.vendor, ulpi->id.product)) in ulpi_uevent()
[all …]
H A DMakefile13 obj-$(CONFIG_USB_ULPI_BUS) += ulpi.o
/openbmc/linux/include/linux/ulpi/
H A Ddriver.h17 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 Dinterface.h7 struct ulpi;
20 struct ulpi *ulpi_register_interface(struct device *, const struct ulpi_ops *);
21 void ulpi_unregister_interface(struct ulpi *);
/openbmc/linux/drivers/phy/qualcomm/
H A Dphy-qcom-usb-hsic.c18 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 Dphy-qcom-usb-hs.c30 struct ulpi *ulpi; member
64 ret = ulpi_write(uphy->ulpi, ULPI_USB_INT_EN_RISE, val); in qcom_usb_hs_phy_set_mode()
67 ret = ulpi_write(uphy->ulpi, ULPI_USB_INT_EN_FALL, val); in qcom_usb_hs_phy_set_mode()
81 ret = ulpi_write(uphy->ulpi, ULPI_SET(ULPI_PWR_CLK_MNG_REG), in qcom_usb_hs_phy_set_mode()
85 ret = ulpi_write(uphy->ulpi, addr, ULPI_MISC_A_VBUSVLDEXTSEL); in qcom_usb_hs_phy_set_mode()
105 return ulpi_write(uphy->ulpi, addr, ULPI_MISC_A_VBUSVLDEXT); in qcom_usb_hs_phy_vbus_notifier()
111 struct ulpi *ulpi = uphy->ulpi; in qcom_usb_hs_phy_power_on() local
145 ret = ulpi_write(ulpi, ULPI_EXT_VENDOR_SPECIFIC + seq->addr, in qcom_usb_hs_phy_power_on()
202 static int qcom_usb_hs_phy_probe(struct ulpi *ulpi) in qcom_usb_hs_phy_probe() argument
212 uphy = devm_kzalloc(&ulpi->dev, sizeof(*uphy), GFP_KERNEL); in qcom_usb_hs_phy_probe()
[all …]
/openbmc/u-boot/doc/
H A DREADME.omap-ulpi-viewport1 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 …]
H A DREADME.hwconfig28 set hwconfig "dr_usb:mode=peripheral,phy_type=ulpi"
33 3. dr_usb_phy_type:ulpi - USB should work with ULPI PHYs.
/openbmc/u-boot/drivers/usb/ulpi/
H A Dulpi.c29 static struct ulpi_regs *ulpi = (struct ulpi_regs *)0; variable
38 err = ulpi_write(ulpi_vp, &ulpi->scratch, tval); in ulpi_integrity_check()
42 val = ulpi_read(ulpi_vp, &ulpi->scratch); in ulpi_integrity_check()
55 u8 *reg = &ulpi->product_id_high; in ulpi_init()
90 val = ulpi_read(ulpi_vp, &ulpi->function_ctrl); in ulpi_select_transceiver()
97 return ulpi_write(ulpi_vp, &ulpi->function_ctrl, val); in ulpi_select_transceiver()
103 u8 *reg = on ? &ulpi->otg_ctrl_set : &ulpi->otg_ctrl_clear; in ulpi_set_vbus()
117 reg = external ? &ulpi->otg_ctrl_set : &ulpi->otg_ctrl_clear; in ulpi_set_vbus_indicator()
125 val = ulpi_read(ulpi_vp, &ulpi->iface_ctrl); in ulpi_set_vbus_indicator()
131 val = ulpi_write(ulpi_vp, &ulpi->iface_ctrl, val); in ulpi_set_vbus_indicator()
[all …]
H A DMakefile5 obj-$(CONFIG_USB_ULPI) += ulpi.o
6 obj-$(CONFIG_USB_ULPI_VIEWPORT) += ulpi-viewport.o
7 obj-$(CONFIG_USB_ULPI_VIEWPORT_OMAP) += omap-ulpi-viewport.o
/openbmc/linux/drivers/phy/ti/
H A Dphy-tusb1210.c55 struct ulpi *ulpi; member
75 ret = ulpi_write(tusb->ulpi, reg, val); in tusb1210_ulpi_write()
77 dev_err(&tusb->ulpi->dev, "error %d writing val 0x%02x to reg 0x%02x\n", in tusb1210_ulpi_write()
87 ret = ulpi_read(tusb->ulpi, reg); in tusb1210_ulpi_read()
92 dev_err(&tusb->ulpi->dev, "error %d reading reg 0x%02x\n", ret, reg); in tusb1210_ulpi_read()
180 dev_dbg(&tusb->ulpi->dev, "charger type: %d\n", type); in tusb1210_chg_det_set_type()
191 dev_dbg(&tusb->ulpi->dev, "chg_det new state %s in %d ms\n", in tusb1210_chg_det_set_state()
260 dev_dbg(&tusb->ulpi->dev, "chg_det state %s vbus_present %d\n", in tusb1210_chg_det_work()
268 ret = pm_runtime_resume_and_get(tusb->ulpi->dev.parent); in tusb1210_chg_det_work()
270 dev_err(&tusb->ulpi->dev, "error %d runtime-resuming\n", ret); in tusb1210_chg_det_work()
[all …]
/openbmc/linux/include/linux/phy/
H A Dulpi_phy.h9 *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()
/openbmc/linux/drivers/usb/dwc3/
H A Dulpi.c89 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()
/openbmc/linux/drivers/usb/chipidea/
H A Dulpi.c79 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()
H A Dci_hdrc_imx.h23 unsigned int ulpi:1; /* connected to an ULPI phy */ member
/openbmc/u-boot/drivers/usb/host/
H A Dehci-zynq.c43 struct ulpi_regs *ulpi = (struct ulpi_regs *)0; in ehci_zynq_probe() local
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()
H A Dehci-tegra.c73 unsigned ulpi:1; /* 1 if port has external ULPI transceiver */ member
717 config->ulpi = phy && 0 == strcmp("ulpi", phy); in fdt_decode_usb()
729 config->has_legacy_mode, config->utmi, config->ulpi, in fdt_decode_usb()
777 debug("%d, %d\n", config->utmi, config->ulpi); in usb_common_init()
780 else if (config->ulpi) in usb_common_init()
/openbmc/linux/Documentation/devicetree/bindings/usb/
H A Dulpi.txt5 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 Dfsl-usb.txt15 "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";
/openbmc/linux/drivers/phy/tegra/
H A Dxusb.c295 padctl->ulpi = pad; in tegra_xusb_pad_create()
843 static int tegra_xusb_ulpi_port_parse_dt(struct tegra_xusb_ulpi_port *ulpi) in tegra_xusb_ulpi_port_parse_dt() argument
845 struct tegra_xusb_port *port = &ulpi->base; in tegra_xusb_ulpi_port_parse_dt()
848 ulpi->internal = of_property_read_bool(np, "nvidia,internal"); in tegra_xusb_ulpi_port_parse_dt()
856 struct tegra_xusb_ulpi_port *ulpi; in tegra_xusb_add_ulpi_port() local
864 ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL); in tegra_xusb_add_ulpi_port()
865 if (!ulpi) { in tegra_xusb_add_ulpi_port()
870 err = tegra_xusb_port_init(&ulpi->base, padctl, np, "ulpi", index); in tegra_xusb_add_ulpi_port()
874 ulpi->base.ops = padctl->soc->ports.ulpi.ops; in tegra_xusb_add_ulpi_port()
876 ulpi->base.lane = ulpi->base.ops->map(&ulpi->base); in tegra_xusb_add_ulpi_port()
[all …]
H A Dxusb-tegra124.c672 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 …]
/openbmc/linux/drivers/usb/phy/
H A DMakefile23 obj-$(CONFIG_USB_ULPI) += phy-ulpi.o
24 obj-$(CONFIG_USB_ULPI_VIEWPORT) += phy-ulpi-viewport.o
/openbmc/linux/arch/arm/boot/dts/nvidia/
H A Dtegra124-apalis-v1.2.dtsi527 ulpi-clk-py0 {
534 ulpi-dir-py1 {
541 ulpi-nxt-py2 {
548 ulpi-stp-py3 {
869 ulpi-data5-po6 {
871 nvidia,function = "ulpi";
887 ulpi-data4-po5 {
889 nvidia,function = "ulpi";
1297 ulpi-data7-po0 { /* NC */
1299 nvidia,function = "ulpi";
[all …]
H A Dtegra124-apalis.dtsi524 ulpi-clk-py0 {
531 ulpi-dir-py1 {
538 ulpi-nxt-py2 {
545 ulpi-stp-py3 {
866 ulpi-data5-po6 {
868 nvidia,function = "ulpi";
884 ulpi-data4-po5 {
886 nvidia,function = "ulpi";
1294 ulpi-data7-po0 { /* NC */
1296 nvidia,function = "ulpi";
[all …]
/openbmc/linux/arch/powerpc/boot/dts/fsl/
H A Dmpc8536ds.dtsi186 phy_type = "ulpi";
190 phy_type = "ulpi";
242 phy_type = "ulpi";

123456