From: Peter Chen Date: Mon, 10 Feb 2020 10:46:27 +0000 (+0800) Subject: usb: chipidea: pull down dp for possible charger detection operation X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=5523f06a19502d08449c1e6ca7e33bfc860f6059;p=linux.git usb: chipidea: pull down dp for possible charger detection operation The bootloader may use device mode, and keep dp up. We need dp to be pulled down before possbile charger detection operation. Signed-off-by: Peter Chen --- diff --git a/drivers/usb/chipidea/core.c b/drivers/usb/chipidea/core.c index ea8ac4a54a8d7..804c0a5a213b9 100644 --- a/drivers/usb/chipidea/core.c +++ b/drivers/usb/chipidea/core.c @@ -1123,8 +1123,11 @@ static int ci_hdrc_probe(struct platform_device *pdev) if (!ci_otg_is_fsm_mode(ci)) { /* only update vbus status for peripheral */ - if (ci->role == CI_ROLE_GADGET) + if (ci->role == CI_ROLE_GADGET) { + /* Pull down DP for possible charger detection */ + hw_write(ci, OP_USBCMD, USBCMD_RS, 0); ci_handle_vbus_change(ci); + } ret = ci_role_start(ci, ci->role); if (ret) {