Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp4622536iog; Wed, 22 Jun 2022 02:31:13 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tgyRHnJkdwwJwW6dF4vK6uYuksv4Mm1+fejWAuworzeXJM0Afosh9tYzsPlPKJf0QX+3Qn X-Received: by 2002:a05:6402:1d4a:b0:42e:9ec8:320b with SMTP id dz10-20020a0564021d4a00b0042e9ec8320bmr3005731edb.119.1655890273420; Wed, 22 Jun 2022 02:31:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655890273; cv=none; d=google.com; s=arc-20160816; b=YbpGMS90ovkKmMtzD10/n/S/zslr+ChWOVOPqQPIyC99cw/5RViqstvRKqSpj7aTdH UdbjzuqwZp6J4Ux08p/vrMgt4A36jEtwE0YXAtAWb+SLKHYjmwWbLF2weRNIWVDmbgox fwIVLKkmtrz1CRE81GU/CmE8gtuVGFDrWv7DM7bzlmi3xK5y/WdOdML2nT+QSsb5iKm2 kUmflDk9f4aM5OPPuoVgnSMdDHBF9DOI82jNpYSRpBaWXdMKp7XGjBD6UtYY6WNLIZ0/ /m0hVqm/SBVSTGU5EIF9tKoVwP+af5AktAxjQbOvIgobZdcRvFMD4cZLI/Hzcnb704Yz dqGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=VFrveWQWOlqWcE+PwPZMC1GnolqDyvG7Ts1DbfGLvCQ=; b=Mowxhu/tuYHFL37KqlpF5E026Y8vmS9iwpwW61Ki5rBdUECBs+QuPVHmjUZ+/72O4R Ri4x1u8uwpD7vInJTyHu68YiDY8xU920CvQsyderrPMUVy7p1NPRLQpL/YanfqO4JhKU ksDTwF0fUgofWxv1iDfcx3hARZI9F2biRwp4+sE7j+z6QFH7IIKs5jRvOoNMLaIMBz5t JaOGxtr5eDG74N7PGhJ51f/EBtVb5xi1WAlaie8PoaCIZQf0nki1DZShEna/27lXihJL l0IGjbYtzZaPIXDIRfOBm3XX+oeJoKsUTvLf0d3fWku2Tn64x3OcX3bWutSPVvsRnS/7 5tSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=qMZCgEKp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z19-20020a17090674d300b00722a7ea3099si10355039ejl.432.2022.06.22.02.30.46; Wed, 22 Jun 2022 02:31:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=qMZCgEKp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S1352142AbiFVIb6 (ORCPT + 99 others); Wed, 22 Jun 2022 04:31:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56990 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1352151AbiFVIbx (ORCPT ); Wed, 22 Jun 2022 04:31:53 -0400 Received: from mail-yb1-xb36.google.com (mail-yb1-xb36.google.com [IPv6:2607:f8b0:4864:20::b36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6D428F01 for ; Wed, 22 Jun 2022 01:31:51 -0700 (PDT) Received: by mail-yb1-xb36.google.com with SMTP id l11so28897824ybu.13 for ; Wed, 22 Jun 2022 01:31:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VFrveWQWOlqWcE+PwPZMC1GnolqDyvG7Ts1DbfGLvCQ=; b=qMZCgEKp956uUcAUTe+B8J619t80BEuZ4z2ufxolLgnN0UpgjefaBLUZGLJ7MkQz+h lZmtXys0aHG6vlihf1FYI4hX92qR1UVsa5kY7j05PkODaMym/k7HXP4MgUcM87+IwLKq 2BE+Vh+b6iIH6zWlQrdoli+7Pzc9dA25AYExTbtVZLPLDnmf0LMlCemZu38bJCLOeh2W fOJfhrIap5ILiYtfWBHSHZ6NY0Fw/eQQTIUOy4fqOJkeqjvWnryd9yxqxsXZ4yHU87vu uLDMAXGBNIHyETi/QArYYxjDj2jR49Pv/w9dCjoomBmaqabbZl9v76N3jHQd0Db1bTul ZWPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VFrveWQWOlqWcE+PwPZMC1GnolqDyvG7Ts1DbfGLvCQ=; b=ykZzHlBgiVYJCZnu7zuDzawK4qe0w7eo3W8YkYNB6ZZMtTtbt/lq8958nNefTSNQbQ hVpPz04An4KQMvXpT6BHc0c+YhQhDhFOn2XegQ3zpnMNkvh/yphDGTc/ABzwR2XKuP4z S+Sd20bUzBxinPL5oHpIWbPsrYsjiKGKNq1k0nZbKeZ1rmfxvj6BdaS4gMTqfoMLejhi yNeZqp6Vpnq1UHeABS57WhlDKu0mIBBRh6EpQ5iRZk2ed314DL5DzLpfS5sQDN1SWPlF kqw0qVgssX1pR/FVdI13gETPsgwwLHToVF9PvEMm8Ou4RARyDn/ccZhK6ZNEE2FmaCED 3YEA== X-Gm-Message-State: AJIora96U27soMaKmQIhiqrBo0YNCiyBm2kfuSC2QngHyAzkDjuXfk+f G6p9aVhBL7tabMtlUnXOxTA09HWNnRRxIG3h9B+ZGNGl X-Received: by 2002:a25:c60e:0:b0:668:b55e:4a2a with SMTP id k14-20020a25c60e000000b00668b55e4a2amr2634974ybf.372.1655886710409; Wed, 22 Jun 2022 01:31:50 -0700 (PDT) MIME-Version: 1.0 References: <20220622003140.30365-1-pgwipeout@gmail.com> In-Reply-To: From: Peter Geis Date: Wed, 22 Jun 2022 04:31:39 -0400 Message-ID: Subject: Re: [PATCH] phy: rockchip-inno-usb2: Sync initial otg state To: Samuel Holland Cc: Heiko Stuebner , Kishon Vijay Abraham I , Vinod Koul , "open list:GENERIC PHY FRAMEWORK" , arm-mail-list , "open list:ARM/Rockchip SoC..." , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jun 22, 2022 at 1:16 AM Samuel Holland wrote: > > On 6/21/22 7:31 PM, Peter Geis wrote: > > The initial otg state for the phy defaults to device mode. The actual > > state isn't detected until an ID IRQ fires. Fix this by syncing the ID > > state during initialization. > > > > Fixes: 51a9b2c03dd3 ("phy: rockchip-inno-usb2: Handle ID IRQ") > > Signed-off-by: Peter Geis > > One comment below. Either way it fixes a bug, so: > > Reviewed-by: Samuel Holland Thanks! > > > --- > > drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 6 ++++++ > > 1 file changed, 6 insertions(+) > > > > diff --git a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c > > index 6711659f727c..6e44069617df 100644 > > --- a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c > > +++ b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c > > @@ -1162,6 +1162,12 @@ static int rockchip_usb2phy_otg_port_init(struct rockchip_usb2phy *rphy, > > EXTCON_USB_HOST, &rport->event_nb); > > if (ret) > > dev_err(rphy->dev, "register USB HOST notifier failed\n"); > > + > > + if (!of_property_read_bool(rphy->dev->of_node, "extcon")) { > > Currently the IRQ handler does not care who created the extcon. We should at > least be consistent between here and there. We care in this instance because if there is an external extcon it is responsible for setting the initial state. Our ID pin may or may not be used in this case and if it isn't we would overwrite the initial state with an invalid one. > > Regards, > Samuel > > > + /* do initial sync of usb state */ > > + ret = property_enabled(rphy->grf, &rport->port_cfg->utmi_id); > > + extcon_set_state_sync(rphy->edev, EXTCON_USB_HOST, !ret); > > + } > > } > > > > out: > > >