xref: /freebsd/sys/contrib/device-tree/Bindings/phy/rockchip-usb-phy.yaml (revision 8cc087a1eee9ec1ca9f7ac1e63ad51bdb5a682eb)
15956d97fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0
25956d97fSEmmanuel Vadot%YAML 1.2
35956d97fSEmmanuel Vadot---
45956d97fSEmmanuel Vadot$id: http://devicetree.org/schemas/phy/rockchip-usb-phy.yaml#
55956d97fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
65956d97fSEmmanuel Vadot
75956d97fSEmmanuel Vadottitle: Rockchip USB2.0 phy
85956d97fSEmmanuel Vadot
95956d97fSEmmanuel Vadotmaintainers:
105956d97fSEmmanuel Vadot  - Heiko Stuebner <heiko@sntech.de>
115956d97fSEmmanuel Vadot
125956d97fSEmmanuel Vadotproperties:
135956d97fSEmmanuel Vadot  compatible:
14*8cc087a1SEmmanuel Vadot    enum:
155956d97fSEmmanuel Vadot      - rockchip,rk3066a-usb-phy
165956d97fSEmmanuel Vadot      - rockchip,rk3188-usb-phy
17*8cc087a1SEmmanuel Vadot      - rockchip,rk3288-usb-phy
185956d97fSEmmanuel Vadot
195956d97fSEmmanuel Vadot  "#address-cells":
205956d97fSEmmanuel Vadot    const: 1
215956d97fSEmmanuel Vadot
225956d97fSEmmanuel Vadot  "#size-cells":
235956d97fSEmmanuel Vadot    const: 0
245956d97fSEmmanuel Vadot
255956d97fSEmmanuel Vadotrequired:
265956d97fSEmmanuel Vadot  - compatible
275956d97fSEmmanuel Vadot  - "#address-cells"
285956d97fSEmmanuel Vadot  - "#size-cells"
295956d97fSEmmanuel Vadot
305956d97fSEmmanuel VadotadditionalProperties: false
315956d97fSEmmanuel Vadot
325956d97fSEmmanuel VadotpatternProperties:
335956d97fSEmmanuel Vadot  "usb-phy@[0-9a-f]+$":
345956d97fSEmmanuel Vadot    type: object
355956d97fSEmmanuel Vadot
365956d97fSEmmanuel Vadot    properties:
375956d97fSEmmanuel Vadot      reg:
385956d97fSEmmanuel Vadot        maxItems: 1
395956d97fSEmmanuel Vadot
405956d97fSEmmanuel Vadot      "#phy-cells":
415956d97fSEmmanuel Vadot        const: 0
425956d97fSEmmanuel Vadot
435956d97fSEmmanuel Vadot      clocks:
445956d97fSEmmanuel Vadot        maxItems: 1
455956d97fSEmmanuel Vadot
465956d97fSEmmanuel Vadot      clock-names:
475956d97fSEmmanuel Vadot        const: phyclk
485956d97fSEmmanuel Vadot
495956d97fSEmmanuel Vadot      "#clock-cells":
505956d97fSEmmanuel Vadot        const: 0
515956d97fSEmmanuel Vadot
525956d97fSEmmanuel Vadot      resets:
535956d97fSEmmanuel Vadot        maxItems: 1
545956d97fSEmmanuel Vadot
555956d97fSEmmanuel Vadot      reset-names:
565956d97fSEmmanuel Vadot        const: phy-reset
575956d97fSEmmanuel Vadot
585956d97fSEmmanuel Vadot      vbus-supply:
595956d97fSEmmanuel Vadot        description: phandle for vbus power source
605956d97fSEmmanuel Vadot
615956d97fSEmmanuel Vadot    required:
625956d97fSEmmanuel Vadot      - reg
635956d97fSEmmanuel Vadot      - "#phy-cells"
645956d97fSEmmanuel Vadot
655956d97fSEmmanuel Vadot    additionalProperties: false
665956d97fSEmmanuel Vadot
675956d97fSEmmanuel Vadotexamples:
685956d97fSEmmanuel Vadot  - |
695956d97fSEmmanuel Vadot    usbphy: usbphy {
705956d97fSEmmanuel Vadot      compatible = "rockchip,rk3288-usb-phy";
715956d97fSEmmanuel Vadot      #address-cells = <1>;
725956d97fSEmmanuel Vadot      #size-cells = <0>;
735956d97fSEmmanuel Vadot
745956d97fSEmmanuel Vadot      usbphy0: usb-phy@320 {
755956d97fSEmmanuel Vadot        reg = <0x320>;
765956d97fSEmmanuel Vadot        #phy-cells = <0>;
775956d97fSEmmanuel Vadot      };
785956d97fSEmmanuel Vadot    };
79