/kernel/linux/linux-5.10/include/linux/usb/ |
D | otg.h | 28 int (*set_host)(struct usb_otg *otg, struct usb_bus *host); 31 int (*set_peripheral)(struct usb_otg *otg, 35 int (*set_vbus)(struct usb_otg *otg, bool enabled); 38 int (*start_srp)(struct usb_otg *otg); 41 int (*start_hnp)(struct usb_otg *otg); 64 otg_start_hnp(struct usb_otg *otg) in otg_start_hnp() argument 66 if (otg && otg->start_hnp) in otg_start_hnp() 67 return otg->start_hnp(otg); in otg_start_hnp() 74 otg_set_vbus(struct usb_otg *otg, bool enabled) in otg_set_vbus() argument 76 if (otg && otg->set_vbus) in otg_set_vbus() [all …]
|
/kernel/linux/linux-5.10/drivers/usb/phy/ |
D | phy-isp1301-omap.c | 224 return usb_otg_state_string(isp->phy.otg->state); in state_name() 239 isp->phy.otg->state = OTG_STATE_UNDEFINED; in power_down() 268 if (!isp->phy.otg->host) in host_suspend() 274 dev = isp->phy.otg->host->controller; in host_suspend() 286 if (!isp->phy.otg->host) in host_resume() 289 dev = isp->phy.otg->host->controller; in host_resume() 296 isp->phy.otg->gadget->b_hnp_enable = 0; in gadget_suspend() 297 isp->phy.otg->gadget->a_hnp_support = 0; in gadget_suspend() 298 isp->phy.otg->gadget->a_alt_hnp_support = 0; in gadget_suspend() 299 return usb_gadget_vbus_disconnect(isp->phy.otg->gadget); in gadget_suspend() [all …]
|
D | phy-tahvo.c | 77 switch (tu->phy.otg->state) { in check_vbus_state() 80 if (tu->phy.otg->gadget) in check_vbus_state() 81 usb_gadget_vbus_connect(tu->phy.otg->gadget); in check_vbus_state() 82 tu->phy.otg->state = OTG_STATE_B_PERIPHERAL; in check_vbus_state() 90 tu->phy.otg->state = OTG_STATE_A_HOST; in check_vbus_state() 97 switch (tu->phy.otg->state) { in check_vbus_state() 99 if (tu->phy.otg->gadget) in check_vbus_state() 100 usb_gadget_vbus_disconnect(tu->phy.otg->gadget); in check_vbus_state() 101 tu->phy.otg->state = OTG_STATE_B_IDLE; in check_vbus_state() 105 tu->phy.otg->state = OTG_STATE_A_IDLE; in check_vbus_state() [all …]
|
D | phy-fsl-usb.c | 258 if ((fsl_otg_dev->phy.otg->state == OTG_STATE_B_SRP_INIT) && in b_srp_end() 271 if (!fsl_otg_dev->phy.otg->host->b_hnp_enable) in a_wait_enum() 459 struct usb_otg *otg = fsm->otg; in fsl_otg_start_host() local 462 container_of(otg->usb_phy, struct fsl_otg, phy); in fsl_otg_start_host() 465 if (!otg->host) in fsl_otg_start_host() 467 dev = otg->host->controller; in fsl_otg_start_host() 526 struct usb_otg *otg = fsm->otg; in fsl_otg_start_gadget() local 529 if (!otg->gadget || !otg->gadget->dev.parent) in fsl_otg_start_gadget() 533 dev = otg->gadget->dev.parent; in fsl_otg_start_gadget() 550 static int fsl_otg_set_host(struct usb_otg *otg, struct usb_bus *host) in fsl_otg_set_host() argument [all …]
|
D | phy-mv-usb.c | 52 static int mv_otg_set_vbus(struct usb_otg *otg, bool on) in mv_otg_set_vbus() argument 54 struct mv_otg *mvotg = container_of(otg->usb_phy, struct mv_otg, phy); in mv_otg_set_vbus() 61 static int mv_otg_set_host(struct usb_otg *otg, in mv_otg_set_host() argument 64 otg->host = host; in mv_otg_set_host() 69 static int mv_otg_set_peripheral(struct usb_otg *otg, in mv_otg_set_peripheral() argument 72 otg->gadget = gadget; in mv_otg_set_peripheral() 194 struct usb_otg *otg = mvotg->phy.otg; in mv_otg_start_host() local 197 if (!otg->host) in mv_otg_start_host() 202 hcd = bus_to_hcd(otg->host); in mv_otg_start_host() 215 struct usb_otg *otg = mvotg->phy.otg; in mv_otg_start_periphrals() local [all …]
|
D | phy-ulpi.c | 199 static int ulpi_set_host(struct usb_otg *otg, struct usb_bus *host) in ulpi_set_host() argument 201 struct usb_phy *phy = otg->usb_phy; in ulpi_set_host() 205 otg->host = NULL; in ulpi_set_host() 209 otg->host = host; in ulpi_set_host() 225 static int ulpi_set_vbus(struct usb_otg *otg, bool on) in ulpi_set_vbus() argument 227 struct usb_phy *phy = otg->usb_phy; in ulpi_set_vbus() 243 static void otg_ulpi_init(struct usb_phy *phy, struct usb_otg *otg, in otg_ulpi_init() argument 250 phy->otg = otg; in otg_ulpi_init() 253 otg->usb_phy = phy; in otg_ulpi_init() 254 otg->set_host = ulpi_set_host; in otg_ulpi_init() [all …]
|
D | phy-gpio-vbus-usb.c | 98 if (!gpio_vbus->phy.otg->gadget) in gpio_vbus_work() 114 gpio_vbus->phy.otg->state = OTG_STATE_B_PERIPHERAL; in gpio_vbus_work() 116 usb_gadget_vbus_connect(gpio_vbus->phy.otg->gadget); in gpio_vbus_work() 126 status, gpio_vbus->phy.otg->gadget); in gpio_vbus_work() 135 usb_gadget_vbus_disconnect(gpio_vbus->phy.otg->gadget); in gpio_vbus_work() 137 gpio_vbus->phy.otg->state = OTG_STATE_B_IDLE; in gpio_vbus_work() 141 status, gpio_vbus->phy.otg->gadget); in gpio_vbus_work() 151 struct usb_otg *otg = gpio_vbus->phy.otg; in gpio_vbus_irq() local 155 otg->gadget ? otg->gadget->name : "none"); in gpio_vbus_irq() 157 if (otg->gadget) in gpio_vbus_irq() [all …]
|
D | phy-generic.c | 104 struct usb_otg *otg = nop->phy.otg; in nop_gpio_vbus_thread() local 114 otg->state = OTG_STATE_B_PERIPHERAL; in nop_gpio_vbus_thread() 121 otg->gadget); in nop_gpio_vbus_thread() 126 otg->state = OTG_STATE_B_IDLE; in nop_gpio_vbus_thread() 130 otg->gadget); in nop_gpio_vbus_thread() 173 static int nop_set_peripheral(struct usb_otg *otg, struct usb_gadget *gadget) in nop_set_peripheral() argument 175 if (!otg) in nop_set_peripheral() 179 otg->gadget = NULL; in nop_set_peripheral() 183 otg->gadget = gadget; in nop_set_peripheral() 184 if (otg->state == OTG_STATE_B_PERIPHERAL) in nop_set_peripheral() [all …]
|
D | phy-ab8500-usb.c | 341 ab->phy.otg->default_a = false; in ab8505_usb_link_status_update() 349 ab->phy.otg->state = OTG_STATE_B_IDLE; in ab8505_usb_link_status_update() 382 ab->phy.otg->default_a = true; in ab8505_usb_link_status_update() 451 ab->phy.otg->default_a = false; in ab8500_usb_link_status_update() 456 ab->phy.otg->state = OTG_STATE_B_IDLE; in ab8500_usb_link_status_update() 492 ab->phy.otg->default_a = true; in ab8500_usb_link_status_update() 569 ab->phy.otg->default_a = false; in ab8500_usb_disconnect_irq() 584 ab->phy.otg->default_a = false; in ab8500_usb_disconnect_irq() 620 if (!ab->phy.otg->host) in ab8500_usb_phy_disable_work() 623 if (!ab->phy.otg->gadget) in ab8500_usb_phy_disable_work() [all …]
|
D | phy-jz4770.c | 107 struct usb_otg otg; member 114 static inline struct jz4770_phy *otg_to_jz4770_phy(struct usb_otg *otg) in otg_to_jz4770_phy() argument 116 return container_of(otg, struct jz4770_phy, otg); in otg_to_jz4770_phy() 124 static int ingenic_usb_phy_set_peripheral(struct usb_otg *otg, in ingenic_usb_phy_set_peripheral() argument 127 struct jz4770_phy *priv = otg_to_jz4770_phy(otg); in ingenic_usb_phy_set_peripheral() 144 static int ingenic_usb_phy_set_host(struct usb_otg *otg, struct usb_bus *host) in ingenic_usb_phy_set_host() argument 146 struct jz4770_phy *priv = otg_to_jz4770_phy(otg); in ingenic_usb_phy_set_host() 307 priv->phy.otg = &priv->otg; in jz4770_phy_probe() 312 priv->otg.state = OTG_STATE_UNDEFINED; in jz4770_phy_probe() 313 priv->otg.usb_phy = &priv->phy; in jz4770_phy_probe() [all …]
|
D | phy-ulpi-viewport.c | 29 static int ulpi_viewport_read(struct usb_phy *otg, u32 reg) in ulpi_viewport_read() argument 32 void __iomem *view = otg->io_priv; in ulpi_viewport_read() 47 static int ulpi_viewport_write(struct usb_phy *otg, u32 val, u32 reg) in ulpi_viewport_write() argument 50 void __iomem *view = otg->io_priv; in ulpi_viewport_write()
|
/kernel/linux/linux-5.10/drivers/phy/samsung/ |
D | phy-exynos5250-usb2.c | 201 u32 otg; in exynos5250_power_on() local 214 otg = readl(drv->reg_phy + EXYNOS_5250_USBOTGSYS); in exynos5250_power_on() 216 otg &= ~EXYNOS_5250_USBOTGSYS_FSEL_MASK; in exynos5250_power_on() 217 otg |= drv->ref_reg_val << EXYNOS_5250_USBOTGSYS_FSEL_SHIFT; in exynos5250_power_on() 219 otg &= ~(EXYNOS_5250_USBOTGSYS_FORCE_SUSPEND | in exynos5250_power_on() 222 otg |= EXYNOS_5250_USBOTGSYS_PHY_SW_RST | in exynos5250_power_on() 227 otg &= ~EXYNOS_5250_USBOTGSYS_REFCLKSEL_MASK; in exynos5250_power_on() 228 otg |= EXYNOS_5250_REFCLKSEL_CLKCORE << in exynos5250_power_on() 230 writel(otg, drv->reg_phy + EXYNOS_5250_USBOTGSYS); in exynos5250_power_on() 232 otg &= ~(EXYNOS_5250_USBOTGSYS_PHY_SW_RST | in exynos5250_power_on() [all …]
|
/kernel/linux/linux-5.10/drivers/phy/ti/ |
D | phy-dm816x-usb.c | 62 static int dm816x_usb_phy_set_host(struct usb_otg *otg, struct usb_bus *host) in dm816x_usb_phy_set_host() argument 64 otg->host = host; in dm816x_usb_phy_set_host() 66 otg->state = OTG_STATE_UNDEFINED; in dm816x_usb_phy_set_host() 71 static int dm816x_usb_phy_set_peripheral(struct usb_otg *otg, in dm816x_usb_phy_set_peripheral() argument 74 otg->gadget = gadget; in dm816x_usb_phy_set_peripheral() 76 otg->state = OTG_STATE_UNDEFINED; in dm816x_usb_phy_set_peripheral() 189 struct usb_otg *otg; in dm816x_usb_phy_probe() local 221 otg = devm_kzalloc(&pdev->dev, sizeof(*otg), GFP_KERNEL); in dm816x_usb_phy_probe() 222 if (!otg) in dm816x_usb_phy_probe() 228 phy->phy.otg = otg; in dm816x_usb_phy_probe() [all …]
|
D | phy-omap-usb2.c | 115 static int omap_usb_set_vbus(struct usb_otg *otg, bool enabled) in omap_usb_set_vbus() argument 117 struct omap_usb *phy = phy_to_omapusb(otg->usb_phy); in omap_usb_set_vbus() 125 static int omap_usb_start_srp(struct usb_otg *otg) in omap_usb_start_srp() argument 127 struct omap_usb *phy = phy_to_omapusb(otg->usb_phy); in omap_usb_start_srp() 135 static int omap_usb_set_host(struct usb_otg *otg, struct usb_bus *host) in omap_usb_set_host() argument 137 otg->host = host; in omap_usb_set_host() 139 otg->state = OTG_STATE_UNDEFINED; in omap_usb_set_host() 144 static int omap_usb_set_peripheral(struct usb_otg *otg, in omap_usb_set_peripheral() argument 147 otg->gadget = gadget; in omap_usb_set_peripheral() 149 otg->state = OTG_STATE_UNDEFINED; in omap_usb_set_peripheral() [all …]
|
D | phy-twl4030-usb.c | 629 static int twl4030_set_peripheral(struct usb_otg *otg, in twl4030_set_peripheral() argument 632 if (!otg) in twl4030_set_peripheral() 635 otg->gadget = gadget; in twl4030_set_peripheral() 637 otg->state = OTG_STATE_UNDEFINED; in twl4030_set_peripheral() 642 static int twl4030_set_host(struct usb_otg *otg, struct usb_bus *host) in twl4030_set_host() argument 644 if (!otg) in twl4030_set_host() 647 otg->host = host; in twl4030_set_host() 649 otg->state = OTG_STATE_UNDEFINED; in twl4030_set_host() 673 struct usb_otg *otg; in twl4030_usb_probe() local 691 otg = devm_kzalloc(&pdev->dev, sizeof(*otg), GFP_KERNEL); in twl4030_usb_probe() [all …]
|
/kernel/linux/linux-5.10/arch/arm/mach-pxa/ |
D | pxa3xx-ulpi.c | 33 struct usb_phy *otg; member 79 static int pxa310_ulpi_read(struct usb_phy *otg, u32 reg) in pxa310_ulpi_read() argument 98 static int pxa310_ulpi_write(struct usb_phy *otg, u32 val, u32 reg) in pxa310_ulpi_write() argument 139 err = usb_phy_init(u2d->otg); in pxa310_start_otg_host_transcvr() 145 err = otg_set_vbus(u2d->otg->otg, 1); in pxa310_start_otg_host_transcvr() 151 err = otg_set_host(u2d->otg->otg, host); in pxa310_start_otg_host_transcvr() 189 otg_set_host(u2d->otg->otg, NULL); in pxa310_stop_otg_hc() 190 otg_set_vbus(u2d->otg->otg, 0); in pxa310_stop_otg_hc() 191 usb_phy_shutdown(u2d->otg); in pxa310_stop_otg_hc() 221 u2d->otg = otg_ulpi_create(&pxa310_ulpi_access_ops, ulpi_mode); in pxa310_otg_init() [all …]
|
/kernel/linux/linux-5.10/drivers/usb/musb/ |
D | musb_virthub.c | 46 musb->xceiv->otg->state = OTG_STATE_A_HOST; in musb_host_finish_resume() 53 struct usb_otg *otg = musb->xceiv->otg; in musb_port_suspend() local 88 switch (musb->xceiv->otg->state) { in musb_port_suspend() 90 musb->xceiv->otg->state = OTG_STATE_A_SUSPEND; in musb_port_suspend() 91 musb->is_active = otg->host->b_hnp_enable; in musb_port_suspend() 99 musb->xceiv->otg->state = OTG_STATE_B_WAIT_ACON; in musb_port_suspend() 100 musb->is_active = otg->host->b_hnp_enable; in musb_port_suspend() 105 usb_otg_state_string(musb->xceiv->otg->state)); in musb_port_suspend() 126 if (musb->xceiv->otg->state == OTG_STATE_B_IDLE) { in musb_port_reset() 199 struct usb_otg *otg = musb->xceiv->otg; in musb_root_disconnect() local [all …]
|
D | tusb6010.c | 341 if (x->otg->default_a || mA < (musb->min_power << 1)) in tusb_draw_power() 460 switch (musb->xceiv->otg->state) { in musb_do_idle() 466 usb_otg_state_string(musb->xceiv->otg->state)); in musb_do_idle() 519 && (musb->xceiv->otg->state == OTG_STATE_A_WAIT_BCON))) { in tusb_musb_try_idle() 521 usb_otg_state_string(musb->xceiv->otg->state)); in tusb_musb_try_idle() 538 usb_otg_state_string(musb->xceiv->otg->state), in tusb_musb_try_idle() 555 struct usb_otg *otg = musb->xceiv->otg; in tusb_musb_set_vbus() local 568 otg->default_a = 1; in tusb_musb_set_vbus() 569 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VRISE; in tusb_musb_set_vbus() 582 switch (musb->xceiv->otg->state) { in tusb_musb_set_vbus() [all …]
|
D | am35x.c | 133 usb_otg_state_string(musb->xceiv->otg->state)); in otg_timer() 136 switch (musb->xceiv->otg->state) { in otg_timer() 143 musb->xceiv->otg->state = OTG_STATE_B_IDLE; in otg_timer() 146 musb->xceiv->otg->state = OTG_STATE_A_IDLE; in otg_timer() 151 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VRISE; in otg_timer() 160 musb->xceiv->otg->state = OTG_STATE_A_IDLE; in otg_timer() 177 musb->xceiv->otg->state == OTG_STATE_A_WAIT_BCON)) { in am35x_musb_try_idle() 179 usb_otg_state_string(musb->xceiv->otg->state)); in am35x_musb_try_idle() 192 usb_otg_state_string(musb->xceiv->otg->state), in am35x_musb_try_idle() 261 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VFALL; in am35x_musb_interrupt() [all …]
|
D | da8xx.c | 135 usb_otg_state_string(musb->xceiv->otg->state)); in otg_timer() 138 switch (musb->xceiv->otg->state) { in otg_timer() 145 musb->xceiv->otg->state = OTG_STATE_B_IDLE; in otg_timer() 148 musb->xceiv->otg->state = OTG_STATE_A_IDLE; in otg_timer() 163 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VRISE; in otg_timer() 185 musb->xceiv->otg->state = OTG_STATE_A_IDLE; in otg_timer() 202 musb->xceiv->otg->state == OTG_STATE_A_WAIT_BCON)) { in da8xx_musb_try_idle() 204 usb_otg_state_string(musb->xceiv->otg->state)); in da8xx_musb_try_idle() 217 usb_otg_state_string(musb->xceiv->otg->state), in da8xx_musb_try_idle() 277 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VFALL; in da8xx_musb_interrupt() [all …]
|
/kernel/linux/linux-5.10/drivers/usb/common/ |
D | usb-otg-fsm.c | 74 if (fsm->otg->gadget) in otg_leave_state() 75 fsm->otg->gadget->host_request_flag = 0; in otg_leave_state() 105 if (fsm->otg->gadget) in otg_leave_state() 106 fsm->otg->gadget->host_request_flag = 0; in otg_leave_state() 125 enum usb_otg_state state = fsm->otg->state; in otg_hnp_polling_work() 132 udev = usb_hub_find_child(fsm->otg->host->root_hub, 1); in otg_hnp_polling_work() 134 dev_err(fsm->otg->host->controller, in otg_hnp_polling_work() 169 if (!fsm->otg->host->b_hnp_enable) { in otg_hnp_polling_work() 177 fsm->otg->host->b_hnp_enable = 1; in otg_hnp_polling_work() 208 if (fsm->otg->state == new_state) in otg_set_state() [all …]
|
/kernel/linux/linux-5.10/drivers/usb/host/ |
D | ehci-mxc.c | 118 if (pdata->otg) { in ehci_mxc_drv_probe() 119 pdata->otg->io_priv = hcd->regs + ULPI_VIEWPORT_OFFSET; in ehci_mxc_drv_probe() 120 ret = usb_phy_init(pdata->otg); in ehci_mxc_drv_probe() 126 ret = otg_set_vbus(pdata->otg->otg, 1); in ehci_mxc_drv_probe() 169 if (pdata && pdata->otg) in ehci_mxc_drv_remove() 170 usb_phy_shutdown(pdata->otg); in ehci_mxc_drv_remove()
|
D | ehci-mv.c | 37 struct usb_phy *otg; member 177 ehci_mv->otg = devm_usb_get_phy(&pdev->dev, USB_PHY_TYPE_USB2); in mv_ehci_probe() 178 if (IS_ERR(ehci_mv->otg)) { in mv_ehci_probe() 179 retval = PTR_ERR(ehci_mv->otg); in mv_ehci_probe() 190 retval = otg_set_host(ehci_mv->otg->otg, &hcd->self); in mv_ehci_probe() 246 if (!IS_ERR_OR_NULL(ehci_mv->otg)) in mv_ehci_remove() 247 otg_set_host(ehci_mv->otg->otg, NULL); in mv_ehci_remove()
|
/kernel/linux/linux-5.10/drivers/power/supply/ |
D | axp288_charger.c | 128 } otg; member 402 if (info->otg.id_short) { in axp288_charger_usb_get_property() 413 if (info->otg.id_short) { in axp288_charger_usb_get_property() 662 container_of(work, struct axp288_chrg_info, otg.work); in axp288_charger_otg_evt_worker() 663 struct extcon_dev *edev = info->otg.cable; in axp288_charger_otg_evt_worker() 673 info->otg.id_short = usb_host; in axp288_charger_otg_evt_worker() 676 ret = axp288_charger_vbus_path_select(info, !info->otg.id_short); in axp288_charger_otg_evt_worker() 685 container_of(nb, struct axp288_chrg_info, otg.id_nb); in axp288_charger_handle_otg_evt() 687 schedule_work(&info->otg.work); in axp288_charger_handle_otg_evt() 803 cancel_work_sync(&info->otg.work); in axp288_charger_cancel_work() [all …]
|
/kernel/linux/linux-5.10/drivers/phy/motorola/ |
D | phy-cpcap-usb.c | 153 static int cpcap_usb_phy_set_host(struct usb_otg *otg, struct usb_bus *host) in cpcap_usb_phy_set_host() argument 155 otg->host = host; in cpcap_usb_phy_set_host() 157 otg->state = OTG_STATE_UNDEFINED; in cpcap_usb_phy_set_host() 162 static int cpcap_usb_phy_set_peripheral(struct usb_otg *otg, in cpcap_usb_phy_set_peripheral() argument 165 otg->gadget = gadget; in cpcap_usb_phy_set_peripheral() 167 otg->state = OTG_STATE_UNDEFINED; in cpcap_usb_phy_set_peripheral() 622 struct usb_otg *otg; in cpcap_usb_phy_probe() local 639 otg = devm_kzalloc(&pdev->dev, sizeof(*otg), GFP_KERNEL); in cpcap_usb_phy_probe() 640 if (!otg) in cpcap_usb_phy_probe() 646 ddata->phy.otg = otg; in cpcap_usb_phy_probe() [all …]
|