18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/phy/renesas,usb2-phy.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Renesas R-Car generation 3 USB 2.0 PHY
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciproperties:
138c2ecf20Sopenharmony_ci  compatible:
148c2ecf20Sopenharmony_ci    oneOf:
158c2ecf20Sopenharmony_ci      - items:
168c2ecf20Sopenharmony_ci          - const: renesas,usb2-phy-r8a77470 # RZ/G1C
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci      - items:
198c2ecf20Sopenharmony_ci          - enum:
208c2ecf20Sopenharmony_ci              - renesas,usb2-phy-r7s9210  # RZ/A2
218c2ecf20Sopenharmony_ci              - renesas,usb2-phy-r8a774a1 # RZ/G2M
228c2ecf20Sopenharmony_ci              - renesas,usb2-phy-r8a774b1 # RZ/G2N
238c2ecf20Sopenharmony_ci              - renesas,usb2-phy-r8a774c0 # RZ/G2E
248c2ecf20Sopenharmony_ci              - renesas,usb2-phy-r8a774e1 # RZ/G2H
258c2ecf20Sopenharmony_ci              - renesas,usb2-phy-r8a7795  # R-Car H3
268c2ecf20Sopenharmony_ci              - renesas,usb2-phy-r8a7796  # R-Car M3-W
278c2ecf20Sopenharmony_ci              - renesas,usb2-phy-r8a77961 # R-Car M3-W+
288c2ecf20Sopenharmony_ci              - renesas,usb2-phy-r8a77965 # R-Car M3-N
298c2ecf20Sopenharmony_ci              - renesas,usb2-phy-r8a77990 # R-Car E3
308c2ecf20Sopenharmony_ci              - renesas,usb2-phy-r8a77995 # R-Car D3
318c2ecf20Sopenharmony_ci          - const: renesas,rcar-gen3-usb2-phy
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci  reg:
348c2ecf20Sopenharmony_ci    maxItems: 1
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci  clocks:
378c2ecf20Sopenharmony_ci    minItems: 1
388c2ecf20Sopenharmony_ci    maxItems: 2
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci  clock-names:
418c2ecf20Sopenharmony_ci    minItems: 1
428c2ecf20Sopenharmony_ci    maxItems: 2
438c2ecf20Sopenharmony_ci    items:
448c2ecf20Sopenharmony_ci      - const: fck
458c2ecf20Sopenharmony_ci      - const: usb_x1
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci  '#phy-cells':
488c2ecf20Sopenharmony_ci    enum: [0, 1]  # and 0 is deprecated.
498c2ecf20Sopenharmony_ci    description: |
508c2ecf20Sopenharmony_ci      The phandle's argument in the PHY specifier is the INT_STATUS bit of
518c2ecf20Sopenharmony_ci      controller.
528c2ecf20Sopenharmony_ci      - 1 = USBH_INTA (OHCI)
538c2ecf20Sopenharmony_ci      - 2 = USBH_INTB (EHCI)
548c2ecf20Sopenharmony_ci      - 3 = UCOM_INT (OTG and BC)
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci  interrupts:
578c2ecf20Sopenharmony_ci    maxItems: 1
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci  power-domains:
608c2ecf20Sopenharmony_ci    maxItems: 1
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci  resets:
638c2ecf20Sopenharmony_ci    minItems: 1
648c2ecf20Sopenharmony_ci    maxItems: 2
658c2ecf20Sopenharmony_ci    items:
668c2ecf20Sopenharmony_ci      - description: reset of USB 2.0 host side
678c2ecf20Sopenharmony_ci      - description: reset of USB 2.0 peripheral side
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci  vbus-supply:
708c2ecf20Sopenharmony_ci    description: |
718c2ecf20Sopenharmony_ci      Phandle to a regulator that provides power to the VBUS. This regulator
728c2ecf20Sopenharmony_ci      will be managed during the PHY power on/off sequence.
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci  renesas,no-otg-pins:
758c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/flag
768c2ecf20Sopenharmony_ci    description: |
778c2ecf20Sopenharmony_ci      specify when a board does not provide proper otg pins.
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci  dr_mode: true
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciif:
828c2ecf20Sopenharmony_ci  properties:
838c2ecf20Sopenharmony_ci    compatible:
848c2ecf20Sopenharmony_ci      items:
858c2ecf20Sopenharmony_ci        enum:
868c2ecf20Sopenharmony_ci          - renesas,usb2-phy-r7s9210
878c2ecf20Sopenharmony_cithen:
888c2ecf20Sopenharmony_ci  required:
898c2ecf20Sopenharmony_ci    - clock-names
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_cirequired:
928c2ecf20Sopenharmony_ci  - compatible
938c2ecf20Sopenharmony_ci  - reg
948c2ecf20Sopenharmony_ci  - clocks
958c2ecf20Sopenharmony_ci  - '#phy-cells'
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ciadditionalProperties: false
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ciexamples:
1008c2ecf20Sopenharmony_ci  - |
1018c2ecf20Sopenharmony_ci    #include <dt-bindings/clock/r8a7795-cpg-mssr.h>
1028c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
1038c2ecf20Sopenharmony_ci    #include <dt-bindings/power/r8a7795-sysc.h>
1048c2ecf20Sopenharmony_ci
1058c2ecf20Sopenharmony_ci    usb-phy@ee080200 {
1068c2ecf20Sopenharmony_ci        compatible = "renesas,usb2-phy-r8a7795", "renesas,rcar-gen3-usb2-phy";
1078c2ecf20Sopenharmony_ci        reg = <0xee080200 0x700>;
1088c2ecf20Sopenharmony_ci        interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1098c2ecf20Sopenharmony_ci        clocks = <&cpg CPG_MOD 703>;
1108c2ecf20Sopenharmony_ci        #phy-cells = <1>;
1118c2ecf20Sopenharmony_ci    };
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ci    usb-phy@ee0a0200 {
1148c2ecf20Sopenharmony_ci        compatible = "renesas,usb2-phy-r8a7795", "renesas,rcar-gen3-usb2-phy";
1158c2ecf20Sopenharmony_ci        reg = <0xee0a0200 0x700>;
1168c2ecf20Sopenharmony_ci        clocks = <&cpg CPG_MOD 702>;
1178c2ecf20Sopenharmony_ci        #phy-cells = <1>;
1188c2ecf20Sopenharmony_ci    };
119