diff --git a/libefiusb/device_mode/XdciDWC.c b/libefiusb/device_mode/XdciDWC.c index cac538ab..40fb53fc 100644 --- a/libefiusb/device_mode/XdciDWC.c +++ b/libefiusb/device_mode/XdciDWC.c @@ -1521,9 +1521,9 @@ DwcXdciCoreInit ( UsbRegWrite ( BaseAddr, DWC_XDCI_DCTL_REG, - UsbRegRead (BaseAddr, DWC_XDCI_DCTL_REG) & + (UsbRegRead (BaseAddr, DWC_XDCI_DCTL_REG) & (~DWC_XDCI_DCTL_KEEP_CONNECT_MASK) & - ((~DWC_XDCI_DCTL_STATE_CHANGE_REQ_MASK) | (DWC_XDCI_DCTL_STATE_CHANGE_REQ_RX_DETECT << DWC_XDCI_DCTL_STATE_CHANGE_REQ_BIT_POS)) + (~DWC_XDCI_DCTL_STATE_CHANGE_REQ_MASK)) | (DWC_XDCI_DCTL_STATE_CHANGE_REQ_RX_DETECT << DWC_XDCI_DCTL_STATE_CHANGE_REQ_BIT_POS) ); DEBUG ((DEBUG_INFO, "Device controller Synopsys ID: %x\n", UsbRegRead (BaseAddr, DWC_XDCI_GSNPSID_REG))); @@ -3617,10 +3617,10 @@ UsbXdciCoreReinit ( UsbRegWrite ( BaseAddr, DWC_XDCI_DCTL_REG, - UsbRegRead (BaseAddr, DWC_XDCI_DCTL_REG) & + (UsbRegRead (BaseAddr, DWC_XDCI_DCTL_REG) & (~DWC_XDCI_DCTL_KEEP_CONNECT_MASK) & - ((~DWC_XDCI_DCTL_STATE_CHANGE_REQ_MASK) | - (DWC_XDCI_DCTL_STATE_CHANGE_REQ_RX_DETECT << DWC_XDCI_DCTL_STATE_CHANGE_REQ_BIT_POS)) + (~DWC_XDCI_DCTL_STATE_CHANGE_REQ_MASK)) | + (DWC_XDCI_DCTL_STATE_CHANGE_REQ_RX_DETECT << DWC_XDCI_DCTL_STATE_CHANGE_REQ_BIT_POS) ); DEBUG ((DEBUG_INFO, "Device controller Synopsys ID: %x\n", UsbRegRead (BaseAddr, DWC_XDCI_GSNPSID_REG)));