/linux-6.3-rc2/drivers/usb/common/ |
A D | ulpi.c | 23 int ulpi_read(struct ulpi *ulpi, u8 addr) in ulpi_read() argument 25 return ulpi->ops->read(ulpi->dev.parent, addr); in ulpi_read() 40 struct ulpi *ulpi = to_ulpi_dev(dev); in ulpi_match() local 60 const struct ulpi *ulpi = to_ulpi_dev(dev); in ulpi_uevent() local 68 ulpi->id.vendor, ulpi->id.product)) in ulpi_uevent() 107 struct ulpi *ulpi = to_ulpi_dev(dev); in modalias_show() local 114 ulpi->id.vendor, ulpi->id.product); in modalias_show() 203 static int ulpi_read_id(struct ulpi *ulpi) in ulpi_read_id() argument 238 struct ulpi *ulpi = seq->private; in ulpi_regs_show() local 308 ulpi->id.vendor, ulpi->id.product); in ulpi_register() [all …]
|
A D | Makefile | 13 obj-$(CONFIG_USB_ULPI_BUS) += ulpi.o
|
/linux-6.3-rc2/include/linux/ulpi/ |
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);
|
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 *);
|
/linux-6.3-rc2/drivers/phy/qualcomm/ |
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 113 ulpi_set_drvdata(ulpi, uphy); in qcom_usb_hsic_phy_probe() 115 uphy->ulpi = ulpi; in qcom_usb_hsic_phy_probe() 116 uphy->pctl = devm_pinctrl_get(&ulpi->dev); in qcom_usb_hsic_phy_probe() [all …]
|
A D | phy-qcom-usb-hs.c | 30 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() 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 202 static int qcom_usb_hs_phy_probe(struct ulpi *ulpi) in qcom_usb_hs_phy_probe() argument 215 ulpi_set_drvdata(ulpi, uphy); in qcom_usb_hs_phy_probe() 216 uphy->ulpi = ulpi; in qcom_usb_hs_phy_probe() 232 uphy->ref_clk = clk = devm_clk_get(&ulpi->dev, "ref"); in qcom_usb_hs_phy_probe() 236 uphy->sleep_clk = clk = devm_clk_get(&ulpi->dev, "sleep"); in qcom_usb_hs_phy_probe() [all …]
|
/linux-6.3-rc2/drivers/phy/ti/ |
A D | phy-tusb1210.c | 54 struct ulpi *ulpi; member 75 ret = ulpi_write(tusb->ulpi, reg, val); in tusb1210_ulpi_write() 87 ret = ulpi_read(tusb->ulpi, reg); in tusb1210_ulpi_read() 334 pm_runtime_put(tusb->ulpi->dev.parent); in tusb1210_chg_det_work() 430 struct device *dev = &tusb->ulpi->dev; in tusb1210_probe_charger_detect() 436 if (tusb->ulpi->id.product != 0x1508) { in tusb1210_probe_charger_detect() 485 static int tusb1210_probe(struct ulpi *ulpi) in tusb1210_probe() argument 495 tusb->ulpi = ulpi; in tusb1210_probe() 547 ulpi_set_drvdata(ulpi, tusb); in tusb1210_probe() 555 static void tusb1210_remove(struct ulpi *ulpi) in tusb1210_remove() argument [all …]
|
/linux-6.3-rc2/include/linux/phy/ |
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()
|
/linux-6.3-rc2/drivers/usb/dwc3/ |
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()
|
A D | Makefile | 26 dwc3-y += ulpi.o
|
/linux-6.3-rc2/drivers/usb/chipidea/ |
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()
|
A D | ci_hdrc_imx.h | 23 unsigned int ulpi:1; /* connected to an ULPI phy */ member
|
A D | Makefile | 7 ci_hdrc-y := core.o otg.o debug.o ulpi.o
|
A D | ci.h | 250 struct ulpi *ulpi; member
|
/linux-6.3-rc2/Documentation/devicetree/bindings/usb/ |
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 {
|
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";
|
/linux-6.3-rc2/drivers/phy/tegra/ |
A D | xusb.c | 295 padctl->ulpi = pad; in tegra_xusb_pad_create() 851 struct tegra_xusb_ulpi_port *ulpi; in tegra_xusb_add_ulpi_port() local 859 ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL); in tegra_xusb_add_ulpi_port() 860 if (!ulpi) { in tegra_xusb_add_ulpi_port() 869 ulpi->base.ops = padctl->soc->ports.ulpi.ops; in tegra_xusb_add_ulpi_port() 871 ulpi->base.lane = ulpi->base.ops->map(&ulpi->base); in tegra_xusb_add_ulpi_port() 872 if (IS_ERR(ulpi->base.lane)) { in tegra_xusb_add_ulpi_port() 873 err = PTR_ERR(ulpi->base.lane); in tegra_xusb_add_ulpi_port() 877 err = tegra_xusb_ulpi_port_parse_dt(ulpi); in tegra_xusb_add_ulpi_port() 879 tegra_xusb_port_unregister(&ulpi->base); in tegra_xusb_add_ulpi_port() [all …]
|
A D | xusb-tegra124.c | 682 ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL); in tegra124_ulpi_lane_probe() 683 if (!ulpi) in tegra124_ulpi_lane_probe() 690 ulpi->base.np = np; in tegra124_ulpi_lane_probe() 694 kfree(ulpi); in tegra124_ulpi_lane_probe() 705 kfree(ulpi); in tegra124_ulpi_lane_remove() 754 ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL); in tegra124_ulpi_pad_probe() 755 if (!ulpi) in tegra124_ulpi_pad_probe() 758 pad = &ulpi->base; in tegra124_ulpi_pad_probe() 764 kfree(ulpi); in tegra124_ulpi_pad_probe() 786 kfree(ulpi); in tegra124_ulpi_pad_remove() [all …]
|
/linux-6.3-rc2/drivers/usb/phy/ |
A D | Makefile | 23 obj-$(CONFIG_USB_ULPI) += phy-ulpi.o 24 obj-$(CONFIG_USB_ULPI_VIEWPORT) += phy-ulpi-viewport.o
|
/linux-6.3-rc2/Documentation/devicetree/bindings/phy/ |
A D | nvidia,tegra20-usb-phy.yaml | 67 - const: ulpi-link 105 enum: [utmi, ulpi, hsic] 293 const: ulpi 317 - const: ulpi-link 364 phy_type = "ulpi"; 368 clock-names = "reg", "pll_u", "ulpi-link";
|
/linux-6.3-rc2/arch/arm/boot/dts/ |
A D | tegra124-apalis.dtsi | 524 ulpi-clk-py0 { 531 ulpi-dir-py1 { 538 ulpi-nxt-py2 { 545 ulpi-stp-py3 { 866 ulpi-data5-po6 { 884 ulpi-data4-po5 { 1294 ulpi-data7-po0 { /* NC */ 1301 ulpi-data0-po1 { /* NC */ 1308 ulpi-data1-po2 { /* NC */ 1315 ulpi-data2-po3 { /* NC */ [all …]
|
A D | tegra124-apalis-v1.2.dtsi | 527 ulpi-clk-py0 { 534 ulpi-dir-py1 { 541 ulpi-nxt-py2 { 548 ulpi-stp-py3 { 869 ulpi-data5-po6 { 887 ulpi-data4-po5 { 1297 ulpi-data7-po0 { /* NC */ 1304 ulpi-data0-po1 { /* NC */ 1311 ulpi-data1-po2 { /* NC */ 1318 ulpi-data2-po3 { /* NC */ [all …]
|
/linux-6.3-rc2/arch/powerpc/boot/dts/fsl/ |
A D | mpc8536ds.dtsi | 186 phy_type = "ulpi"; 190 phy_type = "ulpi"; 242 phy_type = "ulpi";
|
A D | p1020utm-pc.dtsi | 127 phy_type = "ulpi"; 138 phy_type = "ulpi";
|
/linux-6.3-rc2/include/linux/usb/ |
A D | tegra_usb_phy.h | 71 struct usb_phy *ulpi; member
|