usb: dwc3: add dis_enblslpm_quirk
Add a quirk to clear the GUSB2PHYCFG.ENBLSLPM bit, which controls
whether the PHY receives the suspend signal from the controller.
Refer to commit ec791d149bca("usb: dwc3: Add dis_enblslpm_quirk")
in Linux Kernel.
Change-Id: If8bffb5a8dc1b02e4b3100dc722d14a3d9b74992
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
This commit is contained in:
parent
989a41fcc4
commit
f4acaed3e7
|
|
@ -395,6 +395,9 @@ static void dwc3_phy_setup(struct dwc3 *dwc)
|
|||
if (dwc->dis_u2_susphy_quirk)
|
||||
reg &= ~DWC3_GUSB2PHYCFG_SUSPHY;
|
||||
|
||||
if (dwc->dis_enblslpm_quirk)
|
||||
reg &= ~DWC3_GUSB2PHYCFG_ENBLSLPM;
|
||||
|
||||
if (dwc->usb2_phyif_utmi_width == 16) {
|
||||
reg &= ~(DWC3_GUSB2PHYCFG_PHYIF_MASK |
|
||||
DWC3_GUSB2PHYCFG_USBTRDTIM_MASK);
|
||||
|
|
@ -995,6 +998,8 @@ void dwc3_of_parse(struct dwc3 *dwc)
|
|||
"snps,dis_u3_susphy_quirk");
|
||||
dwc->dis_u2_susphy_quirk = dev_read_bool(dev,
|
||||
"snps,dis_u2_susphy_quirk");
|
||||
dwc->dis_enblslpm_quirk = dev_read_bool(dev,
|
||||
"snps,dis_enblslpm_quirk");
|
||||
dwc->tx_de_emphasis_quirk = dev_read_bool(dev,
|
||||
"snps,tx_de_emphasis_quirk");
|
||||
tmp = dev_read_u8_array_ptr(dev, "snps,tx_de_emphasis", 1);
|
||||
|
|
|
|||
|
|
@ -828,6 +828,7 @@ struct dwc3 {
|
|||
unsigned dis_u3_susphy_quirk:1;
|
||||
unsigned dis_u2_susphy_quirk:1;
|
||||
unsigned dis_u1u2_quirk:1;
|
||||
unsigned dis_enblslpm_quirk:1;
|
||||
|
||||
unsigned tx_de_emphasis_quirk:1;
|
||||
unsigned tx_de_emphasis:2;
|
||||
|
|
|
|||
Loading…
Reference in New Issue