xref: /linux/Documentation/devicetree/bindings/phy/img,pistachio-usb-phy.yaml (revision 8582976acc8504cec53a7b6fed493435eba8437f)
1*66acaf8fSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*66acaf8fSRob Herring (Arm)%YAML 1.2
3*66acaf8fSRob Herring (Arm)---
4*66acaf8fSRob Herring (Arm)$id: http://devicetree.org/schemas/phy/img,pistachio-usb-phy.yaml#
5*66acaf8fSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*66acaf8fSRob Herring (Arm)
7*66acaf8fSRob Herring (Arm)title: Imagination Pistachio USB PHY
8*66acaf8fSRob Herring (Arm)
9*66acaf8fSRob Herring (Arm)maintainers:
10*66acaf8fSRob Herring (Arm)  - Andrew Bresticker <abrestic@chromium.org>
11*66acaf8fSRob Herring (Arm)
12*66acaf8fSRob Herring (Arm)properties:
13*66acaf8fSRob Herring (Arm)  compatible:
14*66acaf8fSRob Herring (Arm)    const: img,pistachio-usb-phy
15*66acaf8fSRob Herring (Arm)
16*66acaf8fSRob Herring (Arm)  clocks:
17*66acaf8fSRob Herring (Arm)    maxItems: 1
18*66acaf8fSRob Herring (Arm)
19*66acaf8fSRob Herring (Arm)  clock-names:
20*66acaf8fSRob Herring (Arm)    items:
21*66acaf8fSRob Herring (Arm)      - const: usb_phy
22*66acaf8fSRob Herring (Arm)
23*66acaf8fSRob Herring (Arm)  '#phy-cells':
24*66acaf8fSRob Herring (Arm)    const: 0
25*66acaf8fSRob Herring (Arm)
26*66acaf8fSRob Herring (Arm)  phy-supply:
27*66acaf8fSRob Herring (Arm)    description: USB VBUS supply. Must supply 5.0V.
28*66acaf8fSRob Herring (Arm)
29*66acaf8fSRob Herring (Arm)  img,refclk:
30*66acaf8fSRob Herring (Arm)    description:
31*66acaf8fSRob Herring (Arm)      Reference clock source for the USB PHY. See
32*66acaf8fSRob Herring (Arm)      <dt-bindings/phy/phy-pistachio-usb.h> for valid values.
33*66acaf8fSRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
34*66acaf8fSRob Herring (Arm)
35*66acaf8fSRob Herring (Arm)  img,cr-top:
36*66acaf8fSRob Herring (Arm)    description: CR_TOP syscon phandle.
37*66acaf8fSRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/phandle
38*66acaf8fSRob Herring (Arm)
39*66acaf8fSRob Herring (Arm)required:
40*66acaf8fSRob Herring (Arm)  - compatible
41*66acaf8fSRob Herring (Arm)  - clocks
42*66acaf8fSRob Herring (Arm)  - clock-names
43*66acaf8fSRob Herring (Arm)  - '#phy-cells'
44*66acaf8fSRob Herring (Arm)  - img,refclk
45*66acaf8fSRob Herring (Arm)  - img,cr-top
46*66acaf8fSRob Herring (Arm)
47*66acaf8fSRob Herring (Arm)additionalProperties: false
48*66acaf8fSRob Herring (Arm)
49*66acaf8fSRob Herring (Arm)examples:
50*66acaf8fSRob Herring (Arm)  - |
51*66acaf8fSRob Herring (Arm)    #include <dt-bindings/phy/phy-pistachio-usb.h>
52*66acaf8fSRob Herring (Arm)    #include <dt-bindings/clock/pistachio-clk.h>
53*66acaf8fSRob Herring (Arm)
54*66acaf8fSRob Herring (Arm)    usb-phy {
55*66acaf8fSRob Herring (Arm)        compatible = "img,pistachio-usb-phy";
56*66acaf8fSRob Herring (Arm)        clocks = <&clk_core CLK_USB_PHY>;
57*66acaf8fSRob Herring (Arm)        clock-names = "usb_phy";
58*66acaf8fSRob Herring (Arm)        #phy-cells = <0>;
59*66acaf8fSRob Herring (Arm)        phy-supply = <&usb_vbus>;
60*66acaf8fSRob Herring (Arm)        img,refclk = <REFCLK_CLK_CORE>;
61*66acaf8fSRob Herring (Arm)        img,cr-top = <&cr_top>;
62*66acaf8fSRob Herring (Arm)    };
63