xref: /linux/Documentation/devicetree/bindings/reset/renesas,rzg2l-usbphy-ctrl.yaml (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
118931afeSBiju Das# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
218931afeSBiju Das%YAML 1.2
318931afeSBiju Das---
418931afeSBiju Das$id: http://devicetree.org/schemas/reset/renesas,rzg2l-usbphy-ctrl.yaml#
518931afeSBiju Das$schema: http://devicetree.org/meta-schemas/core.yaml#
618931afeSBiju Das
7f866a7aeSLad Prabhakartitle: Renesas RZ/{G2L,V2L} USBPHY Control
818931afeSBiju Das
918931afeSBiju Dasmaintainers:
1018931afeSBiju Das  - Biju Das <biju.das.jz@bp.renesas.com>
1118931afeSBiju Das
1218931afeSBiju Dasdescription:
1318931afeSBiju Das  The RZ/G2L USBPHY Control mainly controls reset and power down of the
1418931afeSBiju Das  USB/PHY.
1518931afeSBiju Das
1618931afeSBiju Dasproperties:
1718931afeSBiju Das  compatible:
1818931afeSBiju Das    items:
1918931afeSBiju Das      - enum:
201240070dSLad Prabhakar          - renesas,r9a07g043-usbphy-ctrl # RZ/G2UL and RZ/Five
2118931afeSBiju Das          - renesas,r9a07g044-usbphy-ctrl # RZ/G2{L,LC}
22f866a7aeSLad Prabhakar          - renesas,r9a07g054-usbphy-ctrl # RZ/V2L
2318931afeSBiju Das      - const: renesas,rzg2l-usbphy-ctrl
2418931afeSBiju Das
2518931afeSBiju Das  reg:
2618931afeSBiju Das    maxItems: 1
2718931afeSBiju Das
2818931afeSBiju Das  clocks:
2918931afeSBiju Das    maxItems: 1
3018931afeSBiju Das
3118931afeSBiju Das  resets:
3218931afeSBiju Das    maxItems: 1
3318931afeSBiju Das
3418931afeSBiju Das  power-domains:
3518931afeSBiju Das    maxItems: 1
3618931afeSBiju Das
3718931afeSBiju Das  '#reset-cells':
3818931afeSBiju Das    const: 1
3918931afeSBiju Das    description: |
4018931afeSBiju Das      The phandle's argument in the reset specifier is the PHY reset associated
4118931afeSBiju Das      with the USB port.
4218931afeSBiju Das      0 = Port 1 Phy reset
4318931afeSBiju Das      1 = Port 2 Phy reset
4418931afeSBiju Das
45*f64f2d6fSBiju Das  regulator-vbus:
46*f64f2d6fSBiju Das    type: object
47*f64f2d6fSBiju Das    description: USB VBUS regulator
48*f64f2d6fSBiju Das    $ref: /schemas/regulator/regulator.yaml#
49*f64f2d6fSBiju Das    unevaluatedProperties: false
50*f64f2d6fSBiju Das
5118931afeSBiju Dasrequired:
5218931afeSBiju Das  - compatible
5318931afeSBiju Das  - reg
5418931afeSBiju Das  - clocks
5518931afeSBiju Das  - resets
5618931afeSBiju Das  - power-domains
5718931afeSBiju Das  - '#reset-cells'
58*f64f2d6fSBiju Das  - regulator-vbus
5918931afeSBiju Das
6018931afeSBiju DasadditionalProperties: false
6118931afeSBiju Das
6218931afeSBiju Dasexamples:
6318931afeSBiju Das  - |
6418931afeSBiju Das    #include <dt-bindings/clock/r9a07g044-cpg.h>
6518931afeSBiju Das
6618931afeSBiju Das    phyrst: usbphy-ctrl@11c40000 {
6718931afeSBiju Das        compatible = "renesas,r9a07g044-usbphy-ctrl",
6818931afeSBiju Das                     "renesas,rzg2l-usbphy-ctrl";
6918931afeSBiju Das        reg = <0x11c40000 0x10000>;
7018931afeSBiju Das        clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>;
7118931afeSBiju Das        resets = <&cpg R9A07G044_USB_PRESETN>;
7218931afeSBiju Das        power-domains = <&cpg>;
7318931afeSBiju Das        #reset-cells = <1>;
74*f64f2d6fSBiju Das        regulator-vbus {
75*f64f2d6fSBiju Das            regulator-name = "vbus";
76*f64f2d6fSBiju Das        };
7718931afeSBiju Das    };
78