Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp648190pxj; Fri, 11 Jun 2021 08:03:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJypGojctIUcDaCUQ+9IzgEiAo+vJkI1QrA+XMwoj0bNR5DIqXe14Ud3ZTNxl6pNt30YbTQa X-Received: by 2002:aa7:c54c:: with SMTP id s12mr4207775edr.374.1623423827904; Fri, 11 Jun 2021 08:03:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623423827; cv=none; d=google.com; s=arc-20160816; b=oqB6MwGAw1Y9FJm6s/+hXpnGVQQnDjz3wmbn/mRj/f3GwWIkTrhG4WX8pKObkF/KGu PLcYoFYVT5PqgZkfI4ttVpYgph0US7SViXZgtjMYxNEsHNY+M4kzGHZ8kegZBaRJW0i5 pvzf2YzNY7BjCZD9xOPfjnWyJltCXhQwcd7vGEanbUJnjB0PD6ISeWQMVZ+Ds9HRuEd1 Q2bvZGRjfjqqpNSurIJdzEAUQgEPi5UhISYICoQtvSm4xn+CeDq5KOT84uW9olLoo84Z p6PxCzajVDjxDx3oStvZMA49gsaOvLl1DHf8itGseC+AYgiNd69W0AN3XGI40rqfVo1a 91ww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=w+w3f5U3pFKKo+MRudY4zkE/DD31vq/T708Ozk8AEO8=; b=yItTz9jU0y4WhlZ2KMR88Jrtz7VUR7RP6e5sh0IMWQd64SHbfRV3bgGrwGOmeNQ3Uz auSPUm5SlcWKNN3jBbLISlMGg1YpaZvWsqs6yts+jT2Y8ntGHGtigZ/C6lSQdpSabDR0 s/ivi4S/T7bOg4yoADp0cs9Jl6da2P4TeVyuuvXfMQKEW3Z562No5V6WsAJ5zuZDkNi+ LoZTgMrdC4B1VMtp/st0CJ1ch+B0afxUX7xzvTN7vmb6+7ho4iOkuHHL8h8ApOUMWZmm ZG5ePB95Sth4csBal3dXcGtQeuQ08E7Tiqwh501d9e6K1H2n7s2de+QrhRMbpyBo0Rcx zNOg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="k/UsRWbH"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lm6si5084838ejb.457.2021.06.11.08.03.24; Fri, 11 Jun 2021 08:03:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="k/UsRWbH"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231755AbhFKPB1 (ORCPT + 99 others); Fri, 11 Jun 2021 11:01:27 -0400 Received: from mail-lj1-f180.google.com ([209.85.208.180]:36366 "EHLO mail-lj1-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231613AbhFKPBZ (ORCPT ); Fri, 11 Jun 2021 11:01:25 -0400 Received: by mail-lj1-f180.google.com with SMTP id 131so10105025ljj.3; Fri, 11 Jun 2021 07:59:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=w+w3f5U3pFKKo+MRudY4zkE/DD31vq/T708Ozk8AEO8=; b=k/UsRWbH7KtsSomlx4S1xzQjieljZPFppy1YfMfuJEfCMf6uTSdYc6IPFGzwnF/p83 5nxnKXmLT6qlpSGYBBosxKRLFXR5XmJl9J+IyFOK8nuqVq03MP9EMsVU9KKgq6hlCUhk al5Llac1ghQo5T12pjlzc8Rfid2TVJqCyCWJSS8DENSCC2mZxStuZfgrA1KKSIRiyZEU eb/2txeVpnGTYhdMppYEGrXA/ha0BXY9hV78wai016ZjEBdUtmiEdPXJT3QWxDwDF38h NMQOIdAMf3XXPIkPADqsRiI/YjbrjWjE2xlu+GaSPnDgs2yG+WjPqBNI3rxB1CjNhmbs zPUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=w+w3f5U3pFKKo+MRudY4zkE/DD31vq/T708Ozk8AEO8=; b=OgH13X7KDvL+SejkvtkLJzlNo+q8d1kDUTeGLd2at7o8PcpZiXaCevC0QUmVHV4+AQ kyhwaX8h+7aJ4yk5k/QmEUxLp4n7v1rWBfrHzAyzCuitjhm6Wl0sk7QsO3tboVRCij/q QIbNIWhqvMSWaOl6VH2k4QAecZyyP68yJiVSOuG5A/2FlN2qefk3C8KJlJ2tu/tFp7pW effuwvD88B35qw9LNwiBqZ4hfaL3/Wkz4/LNXuoNWbUDzuQqIkc0XRnN/6xDPpKuJUJi MKjmUQwLq9jfA7S5dLkxAPTDsE8qQynovZeSBG/+CwNd13XjsCou/LcGkxay0mg93wLs +pEg== X-Gm-Message-State: AOAM533fiddLgy0J2GnkqyBpczI9ulVSUOPZASUpSDGv0y1iyPP71SBE /Acu8o63x/S5ENJCdAFpbKyNwTxD0c7HsvWEjqM= X-Received: by 2002:a2e:a4a4:: with SMTP id g4mr3382766ljm.376.1623423490556; Fri, 11 Jun 2021 07:58:10 -0700 (PDT) MIME-Version: 1.0 References: <20210611014755.124483-1-breno.lima@nxp.com> In-Reply-To: From: Breno Matheus Lima Date: Fri, 11 Jun 2021 10:57:59 -0400 Message-ID: Subject: Re: [PATCH] mx8mm: usb: chipidea: Fix Battery Charger 1.2 CDP detection To: Jun Li Cc: Breno Matheus Lima , "peter.chen@kernel.org" , "gregkh@linuxfoundation.org" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "kernel@pengutronix.de" , "festevam@gmail.com" , dl-linux-imx , "linux-usb@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jun, Em sex., 11 de jun. de 2021 =C3=A0s 02:24, Jun Li escreveu= : > > > > -----Original Message----- > > From: Breno Matheus Lima > > Sent: Friday, June 11, 2021 9:48 AM > > To: peter.chen@kernel.org > > Cc: gregkh@linuxfoundation.org; shawnguo@kernel.org; > > s.hauer@pengutronix.de; kernel@pengutronix.de; festevam@gmail.com; > > dl-linux-imx ; linux-usb@vger.kernel.org; > > linux-arm-kernel@lists.infradead.org; linux-kernel@vger.kernel.org; > > brenomatheus@gmail.com; Jun Li ; Breno Matheus Lima > > > > Subject: [PATCH] mx8mm: usb: chipidea: Fix Battery Charger 1.2 CDP dete= ction > > > > i.MX8MM cannot detect certain CDP USB HUBs. usbmisc_imx.c driver is not > > following CDP timing requirements defined by USB BC 1.2 specification a= nd > > section 3.2.4 Detection Timing CDP. > > > > During Primary Detection the i.MX device should turn on VDP_SRC and IDM= _SINK > > for a minimum of 40ms (TVDPSRC_ON). After a time of TVDPSRC_ON, the PD = is > > allowed to check the status of the D- line. Current implementation is w= aiting > > between 1ms and 2ms, and certain BC 1.2 complaint USB HUBs cannot be de= tected. > > Increase delay to 40ms allowing enough time for primary detection. > > > > During secondary detection the PD is required to disable VDP_SRC and ID= M_SNK, > > and enable VDM_SRC and IDP_SINK for at least 40ms (TVDMSRC_ON). > > > > Current implementation is not disabling VDP_SRC and IDM_SNK, introduce > > disable sequence in imx7d_charger_secondary_detection() function. > > > > VDM_SRC and IDP_SINK should be enabled for at least 40ms (TVDMSRC_ON). > > Increase delay allowing enough time for detection. > > > > Fixes: 746f316b753a ("usb: chipidea: introduce imx7d USB charger detectio= n") > Thanks for pointing this out, I have just sent another version. Best regards, Breno Lima