160f4fc43SKunihiko Hayashi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
260f4fc43SKunihiko Hayashi%YAML 1.2
360f4fc43SKunihiko Hayashi---
460f4fc43SKunihiko Hayashi$id: http://devicetree.org/schemas/phy/socionext,uniphier-usb2-phy.yaml#
560f4fc43SKunihiko Hayashi$schema: http://devicetree.org/meta-schemas/core.yaml#
660f4fc43SKunihiko Hayashi
760f4fc43SKunihiko Hayashititle: Socionext UniPhier USB2 PHY
860f4fc43SKunihiko Hayashi
960f4fc43SKunihiko Hayashidescription: |
1060f4fc43SKunihiko Hayashi  This describes the devicetree bindings for PHY interface built into
1160f4fc43SKunihiko Hayashi  USB2 controller implemented on Socionext UniPhier SoCs.
1260f4fc43SKunihiko Hayashi  Pro4 SoC has both USB2 and USB3 host controllers, however, this USB3
1360f4fc43SKunihiko Hayashi  controller doesn't include its own High-Speed PHY. This needs to specify
1460f4fc43SKunihiko Hayashi  USB2 PHY instead of USB3 HS-PHY.
1560f4fc43SKunihiko Hayashi
1660f4fc43SKunihiko Hayashimaintainers:
1760f4fc43SKunihiko Hayashi  - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
1860f4fc43SKunihiko Hayashi
1960f4fc43SKunihiko Hayashiproperties:
2060f4fc43SKunihiko Hayashi  compatible:
2160f4fc43SKunihiko Hayashi    enum:
2260f4fc43SKunihiko Hayashi      - socionext,uniphier-pro4-usb2-phy
2360f4fc43SKunihiko Hayashi      - socionext,uniphier-ld11-usb2-phy
2460f4fc43SKunihiko Hayashi
2560f4fc43SKunihiko Hayashi  "#address-cells":
2660f4fc43SKunihiko Hayashi    const: 1
2760f4fc43SKunihiko Hayashi
2860f4fc43SKunihiko Hayashi  "#size-cells":
2960f4fc43SKunihiko Hayashi    const: 0
3060f4fc43SKunihiko Hayashi
3160f4fc43SKunihiko HayashipatternProperties:
3260f4fc43SKunihiko Hayashi  "^phy@[0-9]+$":
3360f4fc43SKunihiko Hayashi    type: object
3460f4fc43SKunihiko Hayashi    additionalProperties: false
3560f4fc43SKunihiko Hayashi
3660f4fc43SKunihiko Hayashi    properties:
3760f4fc43SKunihiko Hayashi      reg:
3860f4fc43SKunihiko Hayashi        minimum: 0
3960f4fc43SKunihiko Hayashi        maximum: 3
4060f4fc43SKunihiko Hayashi        description:
4160f4fc43SKunihiko Hayashi          The ID number for the PHY
4260f4fc43SKunihiko Hayashi
4360f4fc43SKunihiko Hayashi      "#phy-cells":
4460f4fc43SKunihiko Hayashi        const: 0
4560f4fc43SKunihiko Hayashi
46cfe4c102SKunihiko Hayashi      vbus-supply:
47cfe4c102SKunihiko Hayashi        description: A phandle to the regulator for USB VBUS, only for USB host
48cfe4c102SKunihiko Hayashi
4960f4fc43SKunihiko Hayashi    required:
5060f4fc43SKunihiko Hayashi      - reg
5160f4fc43SKunihiko Hayashi      - "#phy-cells"
5260f4fc43SKunihiko Hayashi
5360f4fc43SKunihiko Hayashirequired:
5460f4fc43SKunihiko Hayashi  - compatible
5560f4fc43SKunihiko Hayashi  - "#address-cells"
5660f4fc43SKunihiko Hayashi  - "#size-cells"
5760f4fc43SKunihiko Hayashi
5860f4fc43SKunihiko HayashiadditionalProperties: false
5960f4fc43SKunihiko Hayashi
6060f4fc43SKunihiko Hayashiexamples:
6160f4fc43SKunihiko Hayashi  - |
6260f4fc43SKunihiko Hayashi    // The UniPhier usb2-phy should be a subnode of a "syscon" compatible node.
6360f4fc43SKunihiko Hayashi
64*4278eabeSKunihiko Hayashi    usb-hub {
6560f4fc43SKunihiko Hayashi        compatible = "socionext,uniphier-ld11-usb2-phy";
6660f4fc43SKunihiko Hayashi        #address-cells = <1>;
6760f4fc43SKunihiko Hayashi        #size-cells = <0>;
6860f4fc43SKunihiko Hayashi
6960f4fc43SKunihiko Hayashi        usb_phy0: phy@0 {
7060f4fc43SKunihiko Hayashi            reg = <0>;
7160f4fc43SKunihiko Hayashi            #phy-cells = <0>;
7260f4fc43SKunihiko Hayashi        };
7360f4fc43SKunihiko Hayashi
7460f4fc43SKunihiko Hayashi        usb_phy1: phy@1 {
7560f4fc43SKunihiko Hayashi            reg = <1>;
7660f4fc43SKunihiko Hayashi            #phy-cells = <0>;
7760f4fc43SKunihiko Hayashi        };
7860f4fc43SKunihiko Hayashi
7960f4fc43SKunihiko Hayashi        usb_phy2: phy@2 {
8060f4fc43SKunihiko Hayashi            reg = <2>;
8160f4fc43SKunihiko Hayashi            #phy-cells = <0>;
8260f4fc43SKunihiko Hayashi        };
8360f4fc43SKunihiko Hayashi    };
84