RE: [PATCH v5 1/2] dt-bindings: usb: ti,hd3ss3220: Add support for VBUS based on ID state
From: Biju Das
Date: Mon Oct 27 2025 - 04:53:31 EST
> -----Original Message-----
> From: Krishna Kurapati PSSNV <krishna.kurapati@xxxxxxxxxxxxxxxx>
> Sent: 27 October 2025 08:32
> To: Biju Das <biju.das.jz@xxxxxxxxxxxxxx>
> Cc: linux-usb@xxxxxxxxxxxxxxx; Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>; Rob Herring
> <robh@xxxxxxxxxx>; Krzysztof Kozlowski <krzk+dt@xxxxxxxxxx>; Conor Dooley <conor+dt@xxxxxxxxxx>;
> Heikki Krogerus <heikki.krogerus@xxxxxxxxxxxxxxx>; Dmitry Baryshkov
> <dmitry.baryshkov@xxxxxxxxxxxxxxxx>; devicetree@xxxxxxxxxxxxxxx; linux-kernel@xxxxxxxxxxxxxxx
> Subject: Re: [PATCH v5 1/2] dt-bindings: usb: ti,hd3ss3220: Add support for VBUS based on ID state
>
>
>
> On 10/27/2025 1:02 PM, Biju Das wrote:
> >
> >
> >> -----Original Message-----
> >> From: Krishna Kurapati <krishna.kurapati@xxxxxxxxxxxxxxxx>
> >> Sent: 27 October 2025 07:28
> > .kernel.org; linux-kernel@xxxxxxxxxxxxxxx; Krishna
> >> Kurapati <krishna.kurapati@xxxxxxxxxxxxxxxx>
> >> Subject: [PATCH v5 1/2] dt-bindings: usb: ti,hd3ss3220: Add support
> >> for VBUS based on ID state
> >>
> >> Update the bindings to support reading ID state and VBUS, as per the
> >> HD3SS3220 data sheet. The ID pin is kept high if VBUS is not at
> >> VSafe0V and asserted low once VBUS is at VSafe0V, enforcing the Type-C requirement that VBUS must
> be at VSafe0V before re-enabling VBUS.
> >>
> >> Add id-gpios property to describe the input gpio for USB ID pin.
> >>
> >> Signed-off-by: Krishna Kurapati <krishna.kurapati@xxxxxxxxxxxxxxxx>
> >> ---
> >> Documentation/devicetree/bindings/usb/ti,hd3ss3220.yaml | 8 ++++++++
> >> 1 file changed, 8 insertions(+)
> >>
> >> diff --git a/Documentation/devicetree/bindings/usb/ti,hd3ss3220.yaml
> >> b/Documentation/devicetree/bindings/usb/ti,hd3ss3220.yaml
> >> index bec1c8047bc0..06099e93c6c3 100644
> >> --- a/Documentation/devicetree/bindings/usb/ti,hd3ss3220.yaml
> >> +++ b/Documentation/devicetree/bindings/usb/ti,hd3ss3220.yaml
> >> @@ -25,6 +25,14 @@ properties:
> >> interrupts:
> >> maxItems: 1
> >>
> >> + id-gpios:
> >> + description:
> >> + An input gpio for USB ID pin. Upon detecting a UFP device, HD3SS3220
> >> + will keep ID pin high if VBUS is not at VSafe0V. Once VBUS is at VSafe0V,
> >> + the HD3SS3220 will assert ID pin low. This is done to enforce Type-C
> >> + requirement that VBUS must be at VSafe0V before re-enabling VBUS.
> >> + maxItems: 1
> >> +
> >
> > Maybe to help DT users, add an example for this use case??
> >
> Hi Biju,
>
> Adding GPIO to dt is a generic thing. Also this is an optional proprety. Can we skip adding an
> example.
OK for me. Just thought that example will cover regulator usage as well for DT user.
Cheers,
Biju