Lines Matching defs:dwc2

27 static const char dwc2_driver_name[] = "dwc2";
215 hsotg->reset = devm_reset_control_get_optional(hsotg->dev, "dwc2");
226 hsotg->reset_ecc = devm_reset_control_get_optional(hsotg->dev, "dwc2-ecc");
361 * In specific conditions (involving usb hubs) dwc2 devices can create a
365 * of being able to handle the dwc2 interrupts. Disabling dwc2-irqs
646 struct dwc2_hsotg *dwc2 = dev_get_drvdata(dev);
647 bool is_device_mode = dwc2_is_device_mode(dwc2);
651 dwc2_hsotg_suspend(dwc2);
653 dwc2_drd_suspend(dwc2);
655 if (dwc2->params.activate_stm_id_vb_detection) {
663 dwc2_force_mode(dwc2, !is_device_mode);
665 spin_lock_irqsave(&dwc2->lock, flags);
666 gotgctl = dwc2_readl(dwc2, GOTGCTL);
675 dwc2_writel(dwc2, gotgctl, GOTGCTL);
676 spin_unlock_irqrestore(&dwc2->lock, flags);
678 ggpio = dwc2_readl(dwc2, GGPIO);
681 dwc2_writel(dwc2, ggpio, GGPIO);
683 regulator_disable(dwc2->usb33d);
686 if (dwc2->ll_hw_enabled &&
687 (is_device_mode || dwc2_host_can_poweroff_phy(dwc2))) {
688 ret = __dwc2_lowlevel_hw_disable(dwc2);
689 dwc2->phy_off_for_suspend = true;
697 struct dwc2_hsotg *dwc2 = dev_get_drvdata(dev);
700 if (dwc2->phy_off_for_suspend && dwc2->ll_hw_enabled) {
701 ret = __dwc2_lowlevel_hw_enable(dwc2);
705 dwc2->phy_off_for_suspend = false;
707 if (dwc2->params.activate_stm_id_vb_detection) {
711 ret = regulator_enable(dwc2->usb33d);
715 ggpio = dwc2_readl(dwc2, GGPIO);
718 dwc2_writel(dwc2, ggpio, GGPIO);
723 spin_lock_irqsave(&dwc2->lock, flags);
724 gotgctl = dwc2_readl(dwc2, GOTGCTL);
728 dwc2_writel(dwc2, gotgctl, GOTGCTL);
729 spin_unlock_irqrestore(&dwc2->lock, flags);
732 if (!dwc2->role_sw) {
734 dwc2_force_dr_mode(dwc2);
736 dwc2_drd_resume(dwc2);
739 if (dwc2_is_device_mode(dwc2))
740 ret = dwc2_hsotg_resume(dwc2);