diff --git a/drivers/soc/qcom/eud.c b/drivers/soc/qcom/eud.c index f793266fe754..565bd2dde5e3 100644 --- a/drivers/soc/qcom/eud.c +++ b/drivers/soc/qcom/eud.c @@ -717,6 +717,22 @@ static int msm_eud_probe(struct platform_device *pdev) /* Proceed enable other EUD elements if bootloader has enabled it */ if (msm_eud_hw_is_enabled(pdev)) { msm_eud_enable_irqs(chip); + + /* + * Set the default cable state to usb connect and charger + * enable + */ + ret = extcon_set_state_sync(chip->extcon, EXTCON_USB, true); + if (ret) + dev_warn(&pdev->dev, "Failed to set EXTCON_USB (%d)\n", + ret); + + ret = extcon_set_state_sync(chip->extcon, + EXTCON_CHG_USB_SDP, true); + if (ret) + dev_warn(&pdev->dev, + "Failed to set EXTCON_CHG_USB_SDP (%d)\n", ret); + enable = EUD_ENABLE_CMD; }