diff --git a/drivers/usb/dwc3/dwc3-msm.c b/drivers/usb/dwc3/dwc3-msm.c index 6944bfad19b9..a2c536cb0cd4 100644 --- a/drivers/usb/dwc3/dwc3-msm.c +++ b/drivers/usb/dwc3/dwc3-msm.c @@ -2482,12 +2482,14 @@ static void dwc3_msm_notify_event(struct dwc3 *dwc, break; case DWC3_CONTROLLER_NOTIFY_CLEAR_DB: dev_dbg(mdwc->dev, "DWC3_CONTROLLER_NOTIFY_CLEAR_DB\n"); - dwc3_msm_write_reg_field(mdwc->base, - GSI_GENERAL_CFG_REG(mdwc->gsi_reg), - BLOCK_GSI_WR_GO_MASK, true); - dwc3_msm_write_reg_field(mdwc->base, - GSI_GENERAL_CFG_REG(mdwc->gsi_reg), - GSI_EN_MASK, 0); + if (mdwc->gsi_reg) { + dwc3_msm_write_reg_field(mdwc->base, + GSI_GENERAL_CFG_REG(mdwc->gsi_reg), + BLOCK_GSI_WR_GO_MASK, true); + dwc3_msm_write_reg_field(mdwc->base, + GSI_GENERAL_CFG_REG(mdwc->gsi_reg), + GSI_EN_MASK, 0); + } break; default: dev_dbg(mdwc->dev, "unknown dwc3 event\n");