| /linux/include/linux/usb/ |
| H A 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 …]
|
| /linux/drivers/usb/phy/ |
| H A D | phy-fsl-usb.c | 259 if ((fsl_otg_dev->phy.otg->state == OTG_STATE_B_SRP_INIT) && in b_srp_end() 272 if (!fsl_otg_dev->phy.otg->host->b_hnp_enable) in a_wait_enum() 460 struct usb_otg *otg = fsm->otg; in fsl_otg_start_host() local 463 container_of(otg->usb_phy, struct fsl_otg, phy); in fsl_otg_start_host() 466 if (!otg->host) in fsl_otg_start_host() 468 dev = otg->host->controller; in fsl_otg_start_host() 527 struct usb_otg *otg = fsm->otg; in fsl_otg_start_gadget() local 530 if (!otg->gadget || !otg->gadget->dev.parent) in fsl_otg_start_gadget() 534 dev = otg->gadget->dev.parent; in fsl_otg_start_gadget() 551 static int fsl_otg_set_host(struct usb_otg *otg, struct usb_bus *host) in fsl_otg_set_host() argument [all …]
|
| H A 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()
|
| /linux/drivers/phy/samsung/ |
| H A D | phy-exynos5250-usb2.c | 199 u32 otg; in exynos5250_power_on() local 212 otg = readl(drv->reg_phy + EXYNOS_5250_USBOTGSYS); in exynos5250_power_on() 214 otg &= ~EXYNOS_5250_USBOTGSYS_FSEL_MASK; in exynos5250_power_on() 215 otg |= drv->ref_reg_val << EXYNOS_5250_USBOTGSYS_FSEL_SHIFT; in exynos5250_power_on() 217 otg &= ~(EXYNOS_5250_USBOTGSYS_FORCE_SUSPEND | in exynos5250_power_on() 220 otg |= EXYNOS_5250_USBOTGSYS_PHY_SW_RST | in exynos5250_power_on() 225 otg &= ~EXYNOS_5250_USBOTGSYS_REFCLKSEL_MASK; in exynos5250_power_on() 226 otg |= EXYNOS_5250_REFCLKSEL_CLKCORE << in exynos5250_power_on() 228 writel(otg, drv->reg_phy + EXYNOS_5250_USBOTGSYS); in exynos5250_power_on() 230 otg &= ~(EXYNOS_5250_USBOTGSYS_PHY_SW_RST | in exynos5250_power_on() [all …]
|
| /linux/drivers/phy/ti/ |
| H A D | phy-dm816x-usb.c | 52 static int dm816x_usb_phy_set_host(struct usb_otg *otg, struct usb_bus *host) in dm816x_usb_phy_set_host() argument 54 otg->host = host; in dm816x_usb_phy_set_host() 56 otg->state = OTG_STATE_UNDEFINED; in dm816x_usb_phy_set_host() 61 static int dm816x_usb_phy_set_peripheral(struct usb_otg *otg, in dm816x_usb_phy_set_peripheral() argument 64 otg->gadget = gadget; in dm816x_usb_phy_set_peripheral() 66 otg->state = OTG_STATE_UNDEFINED; in dm816x_usb_phy_set_peripheral() 177 struct usb_otg *otg; in dm816x_usb_phy_probe() local 203 otg = devm_kzalloc(&pdev->dev, sizeof(*otg), GFP_KERNEL); in dm816x_usb_phy_probe() 204 if (!otg) in dm816x_usb_phy_probe() 210 phy->phy.otg = otg; in dm816x_usb_phy_probe() [all …]
|
| H A D | phy-omap-usb2.c | 116 static int omap_usb_set_vbus(struct usb_otg *otg, bool enabled) in omap_usb_set_vbus() argument 118 struct omap_usb *phy = phy_to_omapusb(otg->usb_phy); in omap_usb_set_vbus() 126 static int omap_usb_start_srp(struct usb_otg *otg) in omap_usb_start_srp() argument 128 struct omap_usb *phy = phy_to_omapusb(otg->usb_phy); in omap_usb_start_srp() 136 static int omap_usb_set_host(struct usb_otg *otg, struct usb_bus *host) in omap_usb_set_host() argument 138 otg->host = host; in omap_usb_set_host() 140 otg->state = OTG_STATE_UNDEFINED; in omap_usb_set_host() 145 static int omap_usb_set_peripheral(struct usb_otg *otg, in omap_usb_set_peripheral() argument 148 otg->gadget = gadget; in omap_usb_set_peripheral() 150 otg->state = OTG_STATE_UNDEFINED; in omap_usb_set_peripheral() [all …]
|
| H A D | phy-twl4030-usb.c | 645 static int twl4030_set_peripheral(struct usb_otg *otg, in twl4030_set_peripheral() argument 648 if (!otg) in twl4030_set_peripheral() 651 otg->gadget = gadget; in twl4030_set_peripheral() 653 otg->state = OTG_STATE_UNDEFINED; in twl4030_set_peripheral() 658 static int twl4030_set_host(struct usb_otg *otg, struct usb_bus *host) in twl4030_set_host() argument 660 if (!otg) in twl4030_set_host() 663 otg->host = host; in twl4030_set_host() 665 otg->state = OTG_STATE_UNDEFINED; in twl4030_set_host() 689 struct usb_otg *otg; in twl4030_usb_probe() local 707 otg = devm_kzalloc(&pdev->dev, sizeof(*otg), GFP_KERNEL); in twl4030_usb_probe() [all …]
|
| /linux/drivers/usb/common/ |
| H A 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 …]
|
| /linux/drivers/usb/musb/ |
| H A D | mpfs.c | 65 musb->xceiv->otg->default_a = 1; in mpfs_musb_set_vbus() 66 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VRISE; in mpfs_musb_set_vbus() 76 musb->xceiv->otg->default_a = 0; in mpfs_musb_set_vbus() 77 musb->xceiv->otg->state = OTG_STATE_B_IDLE; in mpfs_musb_set_vbus() 86 usb_otg_state_string(musb->xceiv->otg->state), in mpfs_musb_set_vbus() 106 usb_otg_state_string(musb->xceiv->otg->state)); in otg_timer() 109 switch (musb->xceiv->otg->state) { in otg_timer() 116 musb->xceiv->otg->state = OTG_STATE_B_IDLE; in otg_timer() 120 musb->xceiv->otg->state = OTG_STATE_A_IDLE; in otg_timer() 129 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VRISE; in otg_timer() [all …]
|
| H A D | tusb6010.c | 346 if (x->otg->default_a || mA < (musb->min_power << 1)) in tusb_draw_power() 465 switch (musb->xceiv->otg->state) { in musb_do_idle() 471 usb_otg_state_string(musb->xceiv->otg->state)); in musb_do_idle() 525 && (musb->xceiv->otg->state == OTG_STATE_A_WAIT_BCON))) { in tusb_musb_try_idle() 527 usb_otg_state_string(musb->xceiv->otg->state)); in tusb_musb_try_idle() 544 usb_otg_state_string(musb->xceiv->otg->state), in tusb_musb_try_idle() 561 struct usb_otg *otg = musb->xceiv->otg; in tusb_musb_set_vbus() local 574 otg->default_a = 1; in tusb_musb_set_vbus() 575 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VRISE; in tusb_musb_set_vbus() 588 switch (musb->xceiv->otg->state) { in tusb_musb_set_vbus() [all …]
|
| H A D | da8xx.c | 138 usb_otg_state_string(musb->xceiv->otg->state)); in otg_timer() 141 switch (musb->xceiv->otg->state) { in otg_timer() 148 musb->xceiv->otg->state = OTG_STATE_B_IDLE; in otg_timer() 151 musb->xceiv->otg->state = OTG_STATE_A_IDLE; in otg_timer() 166 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VRISE; in otg_timer() 188 musb->xceiv->otg->state = OTG_STATE_A_IDLE; in otg_timer() 205 musb->xceiv->otg->state == OTG_STATE_A_WAIT_BCON)) { in da8xx_musb_try_idle() 207 usb_otg_state_string(musb->xceiv->otg->state)); in da8xx_musb_try_idle() 220 usb_otg_state_string(musb->xceiv->otg->state), in da8xx_musb_try_idle() 287 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VFALL; in da8xx_musb_interrupt() [all …]
|
| H A D | musb_dsps.c | 187 if (musb->xceiv->otg->state == OTG_STATE_B_IDLE) in dsps_musb_enable() 226 usb_otg_state_string(musb->xceiv->otg->state)); in dsps_check_status() 228 switch (musb->xceiv->otg->state) { in dsps_check_status() 231 musb->xceiv->otg->state = OTG_STATE_A_WAIT_BCON; in dsps_check_status() 251 musb->xceiv->otg->state = OTG_STATE_B_IDLE; in dsps_check_status() 254 musb->xceiv->otg->state = OTG_STATE_A_IDLE; in dsps_check_status() 268 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VRISE; in dsps_check_status() 366 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VFALL; in dsps_interrupt() 371 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VRISE; in dsps_interrupt() 376 musb->xceiv->otg->state = OTG_STATE_B_IDLE; in dsps_interrupt() [all …]
|
| H A D | omap2430.c | 99 usb_otg_state_string(musb->xceiv->otg->state), in omap_musb_set_mailbox() 105 switch (musb->xceiv->otg->state) { in omap_musb_set_mailbox() 110 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VRISE; in omap_musb_set_mailbox() 119 otg_set_vbus(musb->xceiv->otg, 1); in omap_musb_set_mailbox() 122 musb->xceiv->otg->state = OTG_STATE_A_IDLE; in omap_musb_set_mailbox() 127 otg_set_vbus(musb->xceiv->otg, 1); in omap_musb_set_mailbox() 136 musb->xceiv->otg->state = OTG_STATE_B_IDLE; in omap_musb_set_mailbox() 147 otg_set_vbus(musb->xceiv->otg, 0); in omap_musb_set_mailbox()
|
| H A D | musb_virthub.c | 91 musb->xceiv->otg->host->b_hnp_enable; in musb_port_suspend() 101 musb->xceiv->otg->host->b_hnp_enable; in musb_port_suspend() 208 if (musb->xceiv && musb->xceiv->otg->host->b_hnp_enable) { in musb_root_disconnect()
|
| /linux/drivers/power/supply/ |
| H A D | axp288_charger.c | 132 } otg; member 426 if (info->otg.id_short) { in axp288_charger_usb_get_property() 434 if (info->otg.id_short) { in axp288_charger_usb_get_property() 687 container_of(work, struct axp288_chrg_info, otg.work); in axp288_charger_otg_evt_worker() 688 struct extcon_dev *edev = info->otg.cable; in axp288_charger_otg_evt_worker() 698 info->otg.id_short = usb_host; in axp288_charger_otg_evt_worker() 701 ret = axp288_charger_vbus_path_select(info, !info->otg.id_short); in axp288_charger_otg_evt_worker() 710 container_of(nb, struct axp288_chrg_info, otg.id_nb); in axp288_charger_handle_otg_evt() 712 schedule_work(&info->otg.work); in axp288_charger_handle_otg_evt() 828 cancel_work_sync(&info->otg.work); in axp288_charger_cancel_work() [all …]
|
| H A D | isp1704_charger.c | 249 if (isp->phy->otg->gadget) in isp1704_charger_work() 250 usb_gadget_connect(isp->phy->otg->gadget); in isp1704_charger_work() 279 if (isp->phy->otg->gadget) in isp1704_charger_work() 280 usb_gadget_disconnect(isp->phy->otg->gadget); in isp1704_charger_work() 458 if (isp->phy->otg->gadget) in isp1704_charger_probe() 459 usb_gadget_disconnect(isp->phy->otg->gadget); in isp1704_charger_probe() 466 !isp->phy->otg->default_a) in isp1704_charger_probe()
|
| /linux/drivers/usb/chipidea/ |
| H A D | otg_fsm.c | 66 if (ci->fsm.otg->state == OTG_STATE_A_PERIPHERAL) { in a_bus_req_store() 150 if (ci->fsm.otg->state == OTG_STATE_B_PERIPHERAL) { in b_bus_req_store() 355 if (ci->fsm.otg->state == OTG_STATE_B_IDLE) in b_ssend_srp_tmout() 522 if (!fsm->otg->host) in ci_otg_loc_sof() 525 udev = usb_hub_find_child(fsm->otg->host->root_hub, 1); in ci_otg_loc_sof() 596 ci->fsm.otg->state < OTG_STATE_A_IDLE) in ci_otg_fsm_work() 601 if (ci->fsm.otg->state == OTG_STATE_A_IDLE) { in ci_otg_fsm_work() 622 } else if (ci->fsm.otg->state == OTG_STATE_B_IDLE) { in ci_otg_fsm_work() 631 } else if (ci->fsm.otg->state == OTG_STATE_A_HOST) { in ci_otg_fsm_work() 653 switch (ci->fsm.otg->state) { in ci_otg_fsm_event() [all …]
|
| /linux/Documentation/firmware-guide/acpi/ |
| H A D | extcon-intel-int3496.rst | 10 USB-otg port, as well as how it optionally can enable Vbus output on the 11 otg port and how it can optionally control the muxing of the data pins 19 Index 1 The output gpio for enabling Vbus output from the device to the otg
|
| /linux/arch/arm/mach-omap1/ |
| H A D | usb.c | 77 if (config->otg) in omap_otg_init() 95 if (config->otg) in omap_otg_init() 96 pr_cont(", Mini-AB on usb%d", config->otg - 1); in omap_otg_init() 113 if (config->otg || config->register_dev) { in omap_otg_init() 126 if (config->otg || config->register_host) { in omap_otg_init() 139 if (config->otg) { in omap_otg_init()
|
| /linux/arch/arm64/boot/dts/renesas/ |
| H A D | rz-smarc-common.dtsi | 96 dr_mode = "otg"; 105 dr_mode = "otg"; 124 dr_mode = "otg";
|
| /linux/Documentation/usb/ |
| H A D | chipidea.rst | 18 variables for otg fsm, mount debugfs, there are 2 files 19 which can show otg fsm variables and some controller registers value:: 21 cat /sys/kernel/debug/ci_hdrc.0/otg 29 otg-rev = <0x0200>;
|
| /linux/Documentation/devicetree/bindings/usb/ |
| H A D | ux500-usb.txt | 8 or both "otg" 23 dr_mode = "otg";
|
| /linux/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3528-rock-2a.dts | 15 vcc5v0_usb30_otg: regulator-5v0-vcc-usb30-otg { 77 usb_otg_en: usb-otg-en {
|
| H A D | rk3588-tiger-haikou.dts | 128 vcc5v0_otg: regulator-vcc5v0-otg { 264 otg_vbus_drv: otg-vbus-drv { 345 /* host0_xhci on Q7_USB_P1, usb3-otg port */ 347 dr_mode = "otg";
|
| H A D | rk3399-puma-haikou.dts | 123 vcc5v0_otg: regulator-vcc5v0-otg { 253 otg_vbus_drv: otg-vbus-drv { 294 dr_mode = "otg";
|