Thread (22 messages) 22 messages, 5 authors, 2019-09-06

Re: [PATCH v4 3/4] dt-bindings: Add Qualcomm USB SuperSpeed PHY bindings

From: Jorge Ramirez <hidden>
Date: 2019-09-02 06:23:10
Also in: linux-arm-msm, linux-devicetree, linux-usb, lkml

On 8/30/19 20:28, Stephen Boyd wrote:
Quoting Bjorn Andersson (2019-08-30 09:45:20)
quoted
On Fri 30 Aug 09:01 PDT 2019, Stephen Boyd wrote:
quoted
Quoting Jorge Ramirez (2019-08-29 00:03:48)
quoted
On 2/23/19 17:52, Bjorn Andersson wrote:
quoted
On Thu 07 Feb 03:17 PST 2019, Jorge Ramirez-Ortiz wrote:
quoted
+
+Required child nodes:
+
+- usb connector node as defined in bindings/connector/usb-connector.txt
+  containing the property vbus-supply.
+
+Example:
+
+usb3_phy: usb3-phy@78000 {
+    compatible = "qcom,snps-usb-ssphy";
+    reg = <0x78000 0x400>;
+    #phy-cells = <0>;
+    clocks = <&rpmcc RPM_SMD_LN_BB_CLK>,
+             <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>,
+             <&gcc GCC_USB3_PHY_PIPE_CLK>;
+    clock-names = "ref", "phy", "pipe";
+    resets = <&gcc GCC_USB3_PHY_BCR>,
+             <&gcc GCC_USB3PHY_PHY_BCR>;
+    reset-names = "com", "phy";
+    vdd-supply = <&vreg_l3_1p05>;
+    vdda1p8-supply = <&vreg_l5_1p8>;
+    usb3_c_connector: usb3-c-connector {
Node name should be 'connector', not usb3-c-connector.
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? 
quoted
quoted
quoted
quoted
The USB-C connector is attached both to the HS and SS PHYs, so I think
you should represent this external to this node and use of_graph to
query it.
but AFAICS we wont be able to retrieve the vbux-supply from an external
node (that interface does not exist).

rob, do you have a suggestion?
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?
That's correct, the VBUS comes out of the PMIC and goes directly to the
connector.

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.
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?
that would work for me - the connector definition seemed a better way to
explain the connectivity but since we cant retrieve the supply from the
external node is not of much functional use.

but please let me know how to proceed. shall I add the supply back to
the phy?

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help