diff --git a/drivers/power/supply/qcom/smb1398-charger.c b/drivers/power/supply/qcom/smb1398-charger.c index 8133655a061b..7a0e87aefecf 100644 --- a/drivers/power/supply/qcom/smb1398-charger.c +++ b/drivers/power/supply/qcom/smb1398-charger.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * Copyright (c) 2020 The Linux Foundation. All rights reserved. + * Copyright (c) 2020-2021 The Linux Foundation. All rights reserved. */ #define pr_fmt(fmt) "SMB1398: %s: " fmt, __func__ @@ -724,6 +724,14 @@ static int smb1398_div2_cp_switcher_en(struct smb1398_chip *chip, bool en) { int rc; + rc = smb1398_masked_write(chip, MISC_USB_WLS_SUSPEND_REG, + USB_SUSPEND, en ? 0 : USB_SUSPEND); + if (rc < 0) { + dev_err(chip->dev, "Couldn't write USB_WLS_SUSPEND_REG, rc=%d\n", + rc); + return rc; + } + rc = smb1398_masked_write(chip, MISC_SL_SWITCH_EN_REG, EN_SWITCHER, en ? EN_SWITCHER : 0); if (rc < 0) {