Loading drivers/usb/dwc3/core.c +8 −0 Original line number Diff line number Diff line Loading @@ -145,6 +145,10 @@ void dwc3_en_sleep_mode(struct dwc3 *dwc) reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYCFG(0)); reg |= DWC3_GUSB2PHYCFG_ENBLSLPM; dwc3_writel(dwc->regs, DWC3_GUSB2PHYCFG(0), reg); reg = dwc3_readl(dwc->regs, DWC3_GUCTL1); reg |= DWC3_GUCTL1_L1_SUSP_THRLD_EN_FOR_HOST; dwc3_writel(dwc->regs, DWC3_GUCTL1, reg); } void dwc3_dis_sleep_mode(struct dwc3 *dwc) Loading @@ -154,6 +158,10 @@ void dwc3_dis_sleep_mode(struct dwc3 *dwc) reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYCFG(0)); reg &= ~DWC3_GUSB2PHYCFG_ENBLSLPM; dwc3_writel(dwc->regs, DWC3_GUSB2PHYCFG(0), reg); reg = dwc3_readl(dwc->regs, DWC3_GUCTL1); reg &= ~DWC3_GUCTL1_L1_SUSP_THRLD_EN_FOR_HOST; dwc3_writel(dwc->regs, DWC3_GUCTL1, reg); } void dwc3_set_mode(struct dwc3 *dwc, u32 mode) Loading drivers/usb/dwc3/core.h +1 −0 Original line number Diff line number Diff line Loading @@ -258,6 +258,7 @@ #define DWC3_GUCTL1_TX_IPGAP_LINECHECK_DIS BIT(28) #define DWC3_GUCTL1_DEV_L1_EXIT_BY_HW BIT(24) #define DWC3_GUCTL1_IP_GAP_ADD_ON(n) (n << 21) #define DWC3_GUCTL1_L1_SUSP_THRLD_EN_FOR_HOST BIT(8) /* Global Status Register */ #define DWC3_GSTS_OTG_IP BIT(10) Loading Loading
drivers/usb/dwc3/core.c +8 −0 Original line number Diff line number Diff line Loading @@ -145,6 +145,10 @@ void dwc3_en_sleep_mode(struct dwc3 *dwc) reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYCFG(0)); reg |= DWC3_GUSB2PHYCFG_ENBLSLPM; dwc3_writel(dwc->regs, DWC3_GUSB2PHYCFG(0), reg); reg = dwc3_readl(dwc->regs, DWC3_GUCTL1); reg |= DWC3_GUCTL1_L1_SUSP_THRLD_EN_FOR_HOST; dwc3_writel(dwc->regs, DWC3_GUCTL1, reg); } void dwc3_dis_sleep_mode(struct dwc3 *dwc) Loading @@ -154,6 +158,10 @@ void dwc3_dis_sleep_mode(struct dwc3 *dwc) reg = dwc3_readl(dwc->regs, DWC3_GUSB2PHYCFG(0)); reg &= ~DWC3_GUSB2PHYCFG_ENBLSLPM; dwc3_writel(dwc->regs, DWC3_GUSB2PHYCFG(0), reg); reg = dwc3_readl(dwc->regs, DWC3_GUCTL1); reg &= ~DWC3_GUCTL1_L1_SUSP_THRLD_EN_FOR_HOST; dwc3_writel(dwc->regs, DWC3_GUCTL1, reg); } void dwc3_set_mode(struct dwc3 *dwc, u32 mode) Loading
drivers/usb/dwc3/core.h +1 −0 Original line number Diff line number Diff line Loading @@ -258,6 +258,7 @@ #define DWC3_GUCTL1_TX_IPGAP_LINECHECK_DIS BIT(28) #define DWC3_GUCTL1_DEV_L1_EXIT_BY_HW BIT(24) #define DWC3_GUCTL1_IP_GAP_ADD_ON(n) (n << 21) #define DWC3_GUCTL1_L1_SUSP_THRLD_EN_FOR_HOST BIT(8) /* Global Status Register */ #define DWC3_GSTS_OTG_IP BIT(10) Loading