Received: by 2002:a17:90a:b81:0:0:0:0 with SMTP id 1csp1032357pjr; Fri, 30 Aug 2019 11:31:05 -0700 (PDT) X-Google-Smtp-Source: APXvYqy0msN5D/eE+dHYBEKQRORcZUgUyTE+ws3/4jf7ByIOEyqRXrYQbi4CZpzIqnFA4y2DeeXY X-Received: by 2002:a17:902:ff0c:: with SMTP id f12mr10511670plj.67.1567189865028; Fri, 30 Aug 2019 11:31:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567189865; cv=none; d=google.com; s=arc-20160816; b=qlx5cmis33+2wvGiQPzjpAWDnpc9mLOTdU0FPYVnRfTvBZvnUW0oN3DMMwtbmEmP4A vwM0bkWVuhxIIdp2xhIskJYlTmxwY+roj0uu5YgG/fI/6d3riqAZRAFFMZCL9Nb/U6sE 6ACgDDFQ1hdJR+CAym5IQltTa5iVzuk1mUIK9AF7C6+zvSQdcnDwbcEFEnZhtfIcPlYH 5DRgtI41VCNBEC+VlB50oZf4vyA5W2JUmGLQyWC796MiXu9IKunK3t+LCpwF4L6eRjtE hetUWC3IGtxNl3nhEqru1APtDgnOq3uZiw3KftIRi/KPCrXZ5KX/AmyheBK7AewLMfAF mBEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:user-agent:from:to:subject:cc :references:in-reply-to:content-transfer-encoding:mime-version :message-id:dkim-signature; bh=9GeCgw/KxFloNeY2cmQhUJuI6BYk8fDzNxr9XRd8OXk=; b=vj+PcKiMe05tUuvn73kKOiBiAMZgJceHaVaCnHLCN2e5Yq9ICgD/fX7toCjzfM6xWB JfnVpR73rhJ3XXytSO8T8u/hxwrxHIo733WYoK/QSqzmVfHiVqNoAl2e6ldxyGpijPYb us7D0qfyqVWjQR2kXVfdsClGP5rAlMeB6gNBTH2v0lPMUE2j+5Q54omQ40J8tPWaSHlF jc1GkkSFA6iqibpP7pYLaoITf3e0wtioZc/2CpYx/7L8FgTECTV2wR1thPkPVZTq2xos tGTuOT0tQ69/ejODGALdeZ9KoY0qXBb3sfKaC2arwWVt9pH7s2tNlKYYaGb9AKMcbbQv KKFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b="ai/zCqyb"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u1si5329202pjn.73.2019.08.30.11.30.47; Fri, 30 Aug 2019 11:31:05 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b="ai/zCqyb"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728057AbfH3S2g (ORCPT + 99 others); Fri, 30 Aug 2019 14:28:36 -0400 Received: from mail-pf1-f172.google.com ([209.85.210.172]:39291 "EHLO mail-pf1-f172.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727883AbfH3S2g (ORCPT ); Fri, 30 Aug 2019 14:28:36 -0400 Received: by mail-pf1-f172.google.com with SMTP id a67so1864786pfa.6 for ; Fri, 30 Aug 2019 11:28:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=message-id:mime-version:content-transfer-encoding:in-reply-to :references:cc:subject:to:from:user-agent:date; bh=9GeCgw/KxFloNeY2cmQhUJuI6BYk8fDzNxr9XRd8OXk=; b=ai/zCqyb/BzQPSLxNpUrZR7CwKxGWQ2I+RXtaeVKtdkNKoEKnMxFwrdfTlSjANybDL FF+SNidSutGnxWc+1lYqacTgreiFWZg7A6uEls2EktdaioC8OiAd991XAHTvd/I/CTsq I0D3cpqKf3EdMUshwYywp0JTUbS39u11rPAy4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:mime-version :content-transfer-encoding:in-reply-to:references:cc:subject:to:from :user-agent:date; bh=9GeCgw/KxFloNeY2cmQhUJuI6BYk8fDzNxr9XRd8OXk=; b=Is4JEVQdOUuRcROes7vGX4ENvQrnSdJlsjxOQCPgzAA1E5oFGaYjNh3kGhkVhEjtzD jRG5cyNtUEXDe3QdArnt9FVjzW+YagnfIL38/LTbZ3gLACVO9tZujmLdahggNx5kIfue XmzECnURcA4z7HdtWszIkA8HqMjYqY1SOVvmc/bAytrXNb8O+t/ogErUurZZz62Cvbax 1PPjvW7U5aaL6wS76xQyVy4+VgWF1EgaJJ8/9JZqkj1aOJodT9eugchMp61tDk+LcW31 tVd2Hz/e1bDtbVbVustCTFW5isIPBU2tXh9FCGE7qur4wuarWZZGcorbcSkhDDOYa91z w9Lw== X-Gm-Message-State: APjAAAUAGz/09mgobRu5Yq+qC9hzFT8jbwTxg7emnAyOqxmzFmVmqfih TTCbhYN0J33musWkmcPWiNIqAA== X-Received: by 2002:a63:460c:: with SMTP id t12mr13961916pga.69.1567189714926; Fri, 30 Aug 2019 11:28:34 -0700 (PDT) Received: from chromium.org ([2620:15c:202:1:fa53:7765:582b:82b9]) by smtp.gmail.com with ESMTPSA id g14sm7411264pfb.150.2019.08.30.11.28.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 Aug 2019 11:28:34 -0700 (PDT) Message-ID: <5d696ad2.1c69fb81.977ea.39e5@mx.google.com> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: <20190830164520.GK26807@tuxbook-pro> References: <20190207111734.24171-1-jorge.ramirez-ortiz@linaro.org> <20190207111734.24171-4-jorge.ramirez-ortiz@linaro.org> <20190223165218.GB572@tuxbook-pro> <6dc0957d-5806-7643-4454-966015865d38@linaro.org> <5d694878.1c69fb81.5f13b.ec4f@mx.google.com> <20190830164520.GK26807@tuxbook-pro> Cc: Jorge Ramirez , robh@kernel.org, andy.gross@linaro.org, shawn.guo@linaro.org, gregkh@linuxfoundation.org, mark.rutland@arm.com, kishon@ti.com, jackp@codeaurora.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, khasim.mohammed@linaro.org Subject: Re: [PATCH v4 3/4] dt-bindings: Add Qualcomm USB SuperSpeed PHY bindings To: Bjorn Andersson From: Stephen Boyd User-Agent: alot/0.8.1 Date: Fri, 30 Aug 2019 11:28:33 -0700 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Bjorn Andersson (2019-08-30 09:45:20) > On Fri 30 Aug 09:01 PDT 2019, Stephen Boyd wrote: >=20 > > Quoting Jorge Ramirez (2019-08-29 00:03:48) > > > On 2/23/19 17:52, Bjorn Andersson wrote: > > > > On Thu 07 Feb 03:17 PST 2019, Jorge Ramirez-Ortiz wrote: > > > >> + > > > >> +Required child nodes: > > > >> + > > > >> +- usb connector node as defined in bindings/connector/usb-connect= or.txt > > > >> + containing the property vbus-supply. > > > >> + > > > >> +Example: > > > >> + > > > >> +usb3_phy: usb3-phy@78000 { > > > >> + compatible =3D "qcom,snps-usb-ssphy"; > > > >> + reg =3D <0x78000 0x400>; > > > >> + #phy-cells =3D <0>; > > > >> + clocks =3D <&rpmcc RPM_SMD_LN_BB_CLK>, > > > >> + <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>, > > > >> + <&gcc GCC_USB3_PHY_PIPE_CLK>; > > > >> + clock-names =3D "ref", "phy", "pipe"; > > > >> + resets =3D <&gcc GCC_USB3_PHY_BCR>, > > > >> + <&gcc GCC_USB3PHY_PHY_BCR>; > > > >> + reset-names =3D "com", "phy"; > > > >> + vdd-supply =3D <&vreg_l3_1p05>; > > > >> + vdda1p8-supply =3D <&vreg_l5_1p8>; > > > >> + usb3_c_connector: usb3-c-connector { > >=20 > > Node name should be 'connector', not usb3-c-connector. > >=20 >=20 > It probably has to be usb-c-connector, because we have a > micro-usb-connector on the same board. Ok. Or connector@1 and connector@2? Our toplevel node container story is sort of sad because we have to play tricks with node names. But in the example, just connector I presume?=20 >=20 > > > >=20 > > > > The USB-C connector is attached both to the HS and SS PHYs, so I th= ink > > > > you should represent this external to this node and use of_graph to > > > > query it. > > >=20 > > > but AFAICS we wont be able to retrieve the vbux-supply from an extern= al > > > node (that interface does not exist). > > >=20 > > > rob, do you have a suggestion? > >=20 > > Shouldn't the vbus supply be in the phy? Or is this a situation where > > the phy itself doesn't have the vbus supply going to it because the PMIC > > gets in the way and handles the vbus for the connector by having the SoC > > communicate with the PMIC about when to turn the vbus on and off, etc? > >=20 >=20 > That's correct, the VBUS comes out of the PMIC and goes directly to the > connector. >=20 > The additional complicating factor here is that the connector is wired > to a USB2 phy as well, so we need to wire up detection and vbus control > to both of them - but I think this will be fine, if we can only figure > out a sane way of getting hold of the vbus-supply. >=20 Does it really matter to describe this situation though? Maybe it's simpler to throw the vbus supply into the phy and control it from the phy driver, even if it never really goes there. Or put it into the toplevel usb controller?