/kernel/linux/linux-6.6/drivers/usb/common/ |
H A D | ulpi.c | 3 * ulpi.c - USB ULPI PHY bus 10 #include <linux/ulpi/interface.h> 11 #include <linux/ulpi/driver.h> 12 #include <linux/ulpi/regs.h> 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() 29 int ulpi_write(struct ulpi *ulpi, u argument 40 struct ulpi *ulpi = to_ulpi_dev(dev); ulpi_match() local 60 const struct ulpi *ulpi = to_ulpi_dev(dev); ulpi_uevent() local 107 struct ulpi *ulpi = to_ulpi_dev(dev); modalias_show() local 179 ulpi_of_register(struct ulpi *ulpi) ulpi_of_register() argument 203 ulpi_read_id(struct ulpi *ulpi) ulpi_read_id() argument 238 struct ulpi *ulpi = seq->private; ulpi_regs_show() local 276 ulpi_register(struct device *dev, struct ulpi *ulpi) ulpi_register() argument 324 struct ulpi *ulpi; ulpi_register_interface() local 350 ulpi_unregister_interface(struct ulpi *ulpi) ulpi_unregister_interface() argument [all...] |
/kernel/linux/linux-5.10/drivers/usb/common/ |
H A D | ulpi.c | 3 * ulpi.c - USB ULPI PHY bus 10 #include <linux/ulpi/interface.h> 11 #include <linux/ulpi/driver.h> 12 #include <linux/ulpi/regs.h> 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, u argument 39 struct ulpi *ulpi = to_ulpi_dev(dev); ulpi_match() local 59 struct ulpi *ulpi = to_ulpi_dev(dev); ulpi_uevent() local 108 struct ulpi *ulpi = to_ulpi_dev(dev); modalias_show() local 180 ulpi_of_register(struct ulpi *ulpi) ulpi_of_register() argument 204 ulpi_read_id(struct ulpi *ulpi) ulpi_read_id() argument 237 ulpi_register(struct device *dev, struct ulpi *ulpi) ulpi_register() argument 281 struct ulpi *ulpi; ulpi_register_interface() local 307 ulpi_unregister_interface(struct ulpi *ulpi) ulpi_unregister_interface() argument [all...] |
/kernel/linux/linux-5.10/drivers/phy/ti/ |
H A D | phy-tusb1210.c | 10 #include <linux/ulpi/driver.h> 11 #include <linux/ulpi/regs.h> 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 *ulp argument 149 tusb1210_remove(struct ulpi *ulpi) tusb1210_remove() argument [all...] |
/kernel/linux/linux-5.10/include/linux/ulpi/ |
H A D | driver.h | 12 * struct ulpi - describes ULPI PHY device 17 struct ulpi { struct 23 #define to_ulpi_dev(d) container_of(d, struct ulpi, dev) 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 *ulp [all...] |
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 *);
|
/kernel/linux/linux-6.6/include/linux/ulpi/ |
H A D | driver.h | 12 * struct ulpi - describes ULPI PHY device 17 struct ulpi { struct 23 #define to_ulpi_dev(d) container_of(d, struct ulpi, dev) 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 *ulp [all...] |
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 *);
|
/kernel/linux/linux-5.10/drivers/phy/qualcomm/ |
H A D | phy-qcom-usb-hsic.c | 6 #include <linux/ulpi/driver.h> 7 #include <linux/ulpi/regs.h> 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_SE in qcom_usb_hsic_phy_power_on() 104 qcom_usb_hsic_phy_probe(struct ulpi *ulpi) qcom_usb_hsic_phy_probe() argument [all...] |
H A D | phy-qcom-usb-hs.c | 6 #include <linux/ulpi/driver.h> 7 #include <linux/ulpi/regs.h> 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 *ulp in qcom_usb_hs_phy_power_on() local 201 qcom_usb_hs_phy_probe(struct ulpi *ulpi) qcom_usb_hs_phy_probe() argument [all...] |
/kernel/linux/linux-6.6/drivers/phy/qualcomm/ |
H A D | phy-qcom-usb-hsic.c | 6 #include <linux/ulpi/driver.h> 7 #include <linux/ulpi/regs.h> 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_SE in qcom_usb_hsic_phy_power_on() 104 qcom_usb_hsic_phy_probe(struct ulpi *ulpi) qcom_usb_hsic_phy_probe() argument [all...] |
H A D | phy-qcom-usb-hs.c | 6 #include <linux/ulpi/driver.h> 7 #include <linux/ulpi/regs.h> 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() 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 *ulp in qcom_usb_hs_phy_power_on() local 202 qcom_usb_hs_phy_probe(struct ulpi *ulpi) qcom_usb_hs_phy_probe() argument [all...] |
/kernel/linux/linux-6.6/drivers/phy/ti/ |
H A D | phy-tusb1210.c | 12 #include <linux/ulpi/driver.h> 13 #include <linux/ulpi/regs.h> 55 struct ulpi *ulpi; member 76 ret = ulpi_write(tusb->ulpi, reg, val); in tusb1210_ulpi_write() 78 dev_err(&tusb->ulpi->dev, "error %d writing val 0x%02x to reg 0x%02x\n", in tusb1210_ulpi_write() 88 ret = ulpi_read(tusb->ulpi, reg); in tusb1210_ulpi_read() 93 dev_err(&tusb->ulpi->dev, "error %d reading reg 0x%02x\n", ret, reg); in tusb1210_ulpi_read() 181 dev_dbg(&tusb->ulpi->dev, "charger type: %d\n", type); in tusb1210_chg_det_set_type() 192 dev_dbg(&tusb->ulpi in tusb1210_chg_det_set_state() 486 tusb1210_probe(struct ulpi *ulpi) tusb1210_probe() argument 556 tusb1210_remove(struct ulpi *ulpi) tusb1210_remove() argument [all...] |
/kernel/linux/linux-5.10/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()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/drivers/usb/dwc3/ |
H A D | ulpi.c | 3 * ulpi.c - DesignWare USB3 Controller's ULPI PHY interface 12 #include <linux/ulpi/regs.h> 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()
|
/kernel/linux/linux-6.6/drivers/usb/dwc3/ |
H A D | ulpi.c | 3 * ulpi.c - DesignWare USB3 Controller's ULPI PHY interface 12 #include <linux/ulpi/regs.h> 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()
|
/kernel/linux/linux-5.10/drivers/usb/chipidea/ |
H A D | ulpi.c | 8 #include <linux/ulpi/interface.h> 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()
|
H A D | ci.h | 20 #include <linux/ulpi/interface.h> 193 * @ulpi: pointer to ULPI device, if any 247 struct ulpi *ulpi; member
|
/kernel/linux/linux-6.6/drivers/usb/chipidea/ |
H A D | ulpi.c | 8 #include <linux/ulpi/interface.h> 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()
|
H A D | ci.h | 20 #include <linux/ulpi/interface.h> 199 * @ulpi: pointer to ULPI device, if any 253 struct ulpi *ulpi; member
|
/kernel/linux/linux-5.10/drivers/phy/tegra/ |
H A D | xusb.c | 288 if (strcmp(soc->name, "ulpi") == 0) in tegra_xusb_pad_create() 289 padctl->ulpi = pad; in tegra_xusb_pad_create() 813 static int tegra_xusb_ulpi_port_parse_dt(struct tegra_xusb_ulpi_port *ulpi) in tegra_xusb_ulpi_port_parse_dt() argument 815 struct tegra_xusb_port *port = &ulpi->base; in tegra_xusb_ulpi_port_parse_dt() 818 ulpi->internal = of_property_read_bool(np, "nvidia,internal"); in tegra_xusb_ulpi_port_parse_dt() 826 struct tegra_xusb_ulpi_port *ulpi; in tegra_xusb_add_ulpi_port() local 830 np = tegra_xusb_find_port_node(padctl, "ulpi", index); in tegra_xusb_add_ulpi_port() 834 ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL); in tegra_xusb_add_ulpi_port() 835 if (!ulpi) { in tegra_xusb_add_ulpi_port() 868 struct tegra_xusb_ulpi_port *ulpi = to_ulpi_port(port); tegra_xusb_ulpi_port_release() local [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 in tegra124_ulpi_lane_probe() 703 struct tegra_xusb_ulpi_lane *ulpi = to_ulpi_lane(lane); tegra124_ulpi_lane_remove() local 750 struct tegra_xusb_ulpi_pad *ulpi; tegra124_ulpi_pad_probe() local 784 struct tegra_xusb_ulpi_pad *ulpi = to_ulpi_pad(pad); tegra124_ulpi_pad_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/phy/tegra/ |
H A D | xusb.c | 294 if (strcmp(soc->name, "ulpi") == 0) in tegra_xusb_pad_create() 295 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 860 np = tegra_xusb_find_port_node(padctl, "ulpi", index); in tegra_xusb_add_ulpi_port() 864 ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL); in tegra_xusb_add_ulpi_port() 865 if (!ulpi) { in tegra_xusb_add_ulpi_port() 898 struct tegra_xusb_ulpi_port *ulpi = to_ulpi_port(port); tegra_xusb_ulpi_port_release() local [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 in tegra124_ulpi_lane_probe() 703 struct tegra_xusb_ulpi_lane *ulpi = to_ulpi_lane(lane); tegra124_ulpi_lane_remove() local 750 struct tegra_xusb_ulpi_pad *ulpi; tegra124_ulpi_pad_probe() local 784 struct tegra_xusb_ulpi_pad *ulpi = to_ulpi_pad(pad); tegra124_ulpi_pad_remove() local [all...] |
/kernel/linux/linux-5.10/include/linux/platform_data/ |
H A D | usb-pxa3xx-ulpi.h | 12 #include <linux/usb/ulpi.h>
|