Home
last modified time | relevance | path

Searched refs:otg (Results 1 – 25 of 410) sorted by relevance

12345678910>>...17

/linux/include/linux/usb/
H A Dotg.h28 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 Dphy-fsl-usb.c259 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 Dphy-ulpi-viewport.c29 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 Dphy-exynos5250-usb2.c199 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 Dphy-dm816x-usb.c52 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 Dphy-omap-usb2.c116 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 Dphy-twl4030-usb.c645 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 Dusb-otg-fsm.c74 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 Dmpfs.c65 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 Dtusb6010.c346 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 Dda8xx.c138 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 Dmusb_dsps.c187 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 Domap2430.c99 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 Dmusb_virthub.c91 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 Daxp288_charger.c132 } 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 Disp1704_charger.c249 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 Dotg_fsm.c66 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 Dextcon-intel-int3496.rst10 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 Dusb.c77 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 Drz-smarc-common.dtsi96 dr_mode = "otg";
105 dr_mode = "otg";
124 dr_mode = "otg";
/linux/Documentation/usb/
H A Dchipidea.rst18 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 Dux500-usb.txt8 or both "otg"
23 dr_mode = "otg";
/linux/arch/arm64/boot/dts/rockchip/
H A Drk3528-rock-2a.dts15 vcc5v0_usb30_otg: regulator-5v0-vcc-usb30-otg {
77 usb_otg_en: usb-otg-en {
H A Drk3588-tiger-haikou.dts128 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 Drk3399-puma-haikou.dts123 vcc5v0_otg: regulator-vcc5v0-otg {
253 otg_vbus_drv: otg-vbus-drv {
294 dr_mode = "otg";

12345678910>>...17