Home
last modified time | relevance | path

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

123456

/Linux-v4.19/drivers/usb/common/
Dulpi.c22 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
43 if (ulpi->id.vendor == 0) in ulpi_match()
47 if (id->vendor == ulpi->id.vendor && in ulpi_match()
48 id->product == ulpi->id.product) in ulpi_match()
56 struct ulpi *ulpi = to_ulpi_dev(dev); in ulpi_uevent() local
64 ulpi->id.vendor, ulpi->id.product)) in ulpi_uevent()
[all …]
DMakefile11 obj-$(CONFIG_USB_ULPI_BUS) += ulpi.o
/Linux-v4.19/drivers/phy/ti/
Dphy-tusb1210.c24 struct ulpi *ulpi; member
40 ulpi_write(tusb->ulpi, TUSB1210_VENDOR_SPECIFIC2, in tusb1210_power_on()
61 ret = ulpi_read(tusb->ulpi, ULPI_OTG_CTRL); in tusb1210_set_mode()
71 ulpi_write(tusb->ulpi, ULPI_OTG_CTRL, ret); in tusb1210_set_mode()
78 ulpi_write(tusb->ulpi, ULPI_OTG_CTRL, ret); in tusb1210_set_mode()
86 return ulpi_write(tusb->ulpi, ULPI_OTG_CTRL, ret); in tusb1210_set_mode()
96 static int tusb1210_probe(struct ulpi *ulpi) in tusb1210_probe() argument
101 tusb = devm_kzalloc(&ulpi->dev, sizeof(*tusb), GFP_KERNEL); in tusb1210_probe()
105 tusb->gpio_reset = devm_gpiod_get_optional(&ulpi->dev, "reset", in tusb1210_probe()
112 tusb->gpio_cs = devm_gpiod_get_optional(&ulpi->dev, "cs", in tusb1210_probe()
[all …]
/Linux-v4.19/include/linux/ulpi/
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);
Dinterface.h7 struct ulpi;
20 struct ulpi *ulpi_register_interface(struct device *, const struct ulpi_ops *);
21 void ulpi_unregister_interface(struct ulpi *);
/Linux-v4.19/drivers/phy/qualcomm/
Dphy-qcom-usb-hsic.c21 struct ulpi *ulpi; member
32 struct ulpi *ulpi = uphy->ulpi; in qcom_usb_hsic_phy_power_on() local
49 ret = ulpi_write(ulpi, ULPI_HSIC_IO_CAL, 0xff); in qcom_usb_hsic_phy_power_on()
54 ret = ulpi_write(ulpi, ULPI_HSIC_CFG, 0xa8); in qcom_usb_hsic_phy_power_on()
68 ret = ulpi_write(ulpi, ULPI_SET(ULPI_HSIC_CFG), 0x01); in qcom_usb_hsic_phy_power_on()
73 ret = ulpi_write(ulpi, ULPI_CLR(ULPI_IFC_CTRL), in qcom_usb_hsic_phy_power_on()
105 static int qcom_usb_hsic_phy_probe(struct ulpi *ulpi) in qcom_usb_hsic_phy_probe() argument
111 uphy = devm_kzalloc(&ulpi->dev, sizeof(*uphy), GFP_KERNEL); in qcom_usb_hsic_phy_probe()
114 ulpi_set_drvdata(ulpi, uphy); in qcom_usb_hsic_phy_probe()
116 uphy->ulpi = ulpi; in qcom_usb_hsic_phy_probe()
[all …]
Dphy-qcom-usb-hs.c33 struct ulpi *ulpi; member
65 ret = ulpi_write(uphy->ulpi, ULPI_USB_INT_EN_RISE, val); in qcom_usb_hs_phy_set_mode()
68 ret = ulpi_write(uphy->ulpi, ULPI_USB_INT_EN_FALL, val); in qcom_usb_hs_phy_set_mode()
82 ret = ulpi_write(uphy->ulpi, ULPI_SET(ULPI_PWR_CLK_MNG_REG), in qcom_usb_hs_phy_set_mode()
86 ret = ulpi_write(uphy->ulpi, addr, ULPI_MISC_A_VBUSVLDEXTSEL); in qcom_usb_hs_phy_set_mode()
106 return ulpi_write(uphy->ulpi, addr, ULPI_MISC_A_VBUSVLDEXT); in qcom_usb_hs_phy_vbus_notifier()
112 struct ulpi *ulpi = uphy->ulpi; in qcom_usb_hs_phy_power_on() local
146 ret = ulpi_write(ulpi, ULPI_EXT_VENDOR_SPECIFIC + seq->addr, in qcom_usb_hs_phy_power_on()
163 ret = devm_extcon_register_notifier(&ulpi->dev, uphy->vbus_edev, in qcom_usb_hs_phy_power_on()
200 static int qcom_usb_hs_phy_probe(struct ulpi *ulpi) in qcom_usb_hs_phy_probe() argument
[all …]
/Linux-v4.19/include/linux/phy/
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()
/Linux-v4.19/drivers/usb/dwc3/
Dulpi.c85 dwc->ulpi = ulpi_register_interface(dwc->dev, &dwc3_ulpi_ops); in dwc3_ulpi_init()
86 if (IS_ERR(dwc->ulpi)) { in dwc3_ulpi_init()
88 return PTR_ERR(dwc->ulpi); in dwc3_ulpi_init()
96 if (dwc->ulpi) { in dwc3_ulpi_exit()
97 ulpi_unregister_interface(dwc->ulpi); in dwc3_ulpi_exit()
98 dwc->ulpi = NULL; in dwc3_ulpi_exit()
DMakefile26 dwc3-y += ulpi.o
/Linux-v4.19/drivers/usb/chipidea/
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()
Dci_hdrc_imx.h16 unsigned int ulpi:1; /* connected to an ULPI phy */ member
DMakefile4 ci_hdrc-y := core.o otg.o debug.o ulpi.o
/Linux-v4.19/drivers/phy/tegra/
Dxusb.c285 padctl->ulpi = pad; in tegra_xusb_pad_create()
602 static int tegra_xusb_ulpi_port_parse_dt(struct tegra_xusb_ulpi_port *ulpi) in tegra_xusb_ulpi_port_parse_dt() argument
604 struct tegra_xusb_port *port = &ulpi->base; in tegra_xusb_ulpi_port_parse_dt()
607 ulpi->internal = of_property_read_bool(np, "nvidia,internal"); in tegra_xusb_ulpi_port_parse_dt()
615 struct tegra_xusb_ulpi_port *ulpi; in tegra_xusb_add_ulpi_port() local
623 ulpi = devm_kzalloc(padctl->dev, sizeof(*ulpi), GFP_KERNEL); in tegra_xusb_add_ulpi_port()
624 if (!ulpi) { in tegra_xusb_add_ulpi_port()
629 err = tegra_xusb_port_init(&ulpi->base, padctl, np, "ulpi", index); in tegra_xusb_add_ulpi_port()
633 ulpi->base.ops = padctl->soc->ports.ulpi.ops; in tegra_xusb_add_ulpi_port()
635 ulpi->base.lane = ulpi->base.ops->map(&ulpi->base); in tegra_xusb_add_ulpi_port()
[all …]
Dxusb-tegra124.c680 TEGRA124_LANE("ulpi-0", 0x004, 12, 0x1, ulpi),
687 struct tegra_xusb_ulpi_lane *ulpi; in tegra124_ulpi_lane_probe() local
690 ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL); in tegra124_ulpi_lane_probe()
691 if (!ulpi) in tegra124_ulpi_lane_probe()
694 INIT_LIST_HEAD(&ulpi->base.list); in tegra124_ulpi_lane_probe()
695 ulpi->base.soc = &pad->soc->lanes[index]; in tegra124_ulpi_lane_probe()
696 ulpi->base.index = index; in tegra124_ulpi_lane_probe()
697 ulpi->base.pad = pad; in tegra124_ulpi_lane_probe()
698 ulpi->base.np = np; in tegra124_ulpi_lane_probe()
700 err = tegra_xusb_lane_parse_dt(&ulpi->base, np); in tegra124_ulpi_lane_probe()
[all …]
/Linux-v4.19/Documentation/devicetree/bindings/usb/
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 {
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";
/Linux-v4.19/Documentation/devicetree/bindings/phy/
Dnvidia,tegra20-usb-phy.txt15 - 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:
Dnvidia,tegra124-xusb-padctl.txt56 For Tegra124 and Tegra132, the following pads exist: usb2, ulpi, hsic, pcie
117 - ulpi: ulpi-0
206 - 1x ULPI: ulpi-0
256 ulpi {
260 ulpi-0 {
339 ulpi-0 {
/Linux-v4.19/drivers/usb/phy/
DMakefile24 obj-$(CONFIG_USB_ULPI) += phy-ulpi.o
25 obj-$(CONFIG_USB_ULPI_VIEWPORT) += phy-ulpi-viewport.o
/Linux-v4.19/arch/arm/boot/dts/
Dqcom-apq8064-cm-qs600.dts157 ulpi {
168 ulpi {
179 ulpi {
Dqcom-apq8064-ifc6410.dts251 ulpi {
262 ulpi {
273 ulpi {
Dqcom-apq8064-arrow-sd-600eval.dts327 ulpi {
338 ulpi {
349 ulpi {
/Linux-v4.19/arch/powerpc/boot/dts/fsl/
Dmpc8536ds.dtsi186 phy_type = "ulpi";
190 phy_type = "ulpi";
242 phy_type = "ulpi";
/Linux-v4.19/include/linux/usb/
Dtegra_usb_phy.h75 struct usb_phy *ulpi; member

123456