xref: /linux/Documentation/devicetree/bindings/phy/intel,lgm-usb-phy.yaml (revision 8a676e1be4e0a41067808a2dba02127aee6fc277)
1*8a676e1bSRamuthevar Vadivel Murugan# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*8a676e1bSRamuthevar Vadivel Murugan%YAML 1.2
3*8a676e1bSRamuthevar Vadivel Murugan---
4*8a676e1bSRamuthevar Vadivel Murugan$id: http://devicetree.org/schemas/phy/intel,lgm-usb-phy.yaml#
5*8a676e1bSRamuthevar Vadivel Murugan$schema: http://devicetree.org/meta-schemas/core.yaml#
6*8a676e1bSRamuthevar Vadivel Murugan
7*8a676e1bSRamuthevar Vadivel Murugantitle: Intel LGM USB PHY Device Tree Bindings
8*8a676e1bSRamuthevar Vadivel Murugan
9*8a676e1bSRamuthevar Vadivel Muruganmaintainers:
10*8a676e1bSRamuthevar Vadivel Murugan  - Vadivel Murugan Ramuthevar <vadivel.muruganx.ramuthevar@linux.intel.com>
11*8a676e1bSRamuthevar Vadivel Murugan
12*8a676e1bSRamuthevar Vadivel Muruganproperties:
13*8a676e1bSRamuthevar Vadivel Murugan  compatible:
14*8a676e1bSRamuthevar Vadivel Murugan    const: intel,lgm-usb-phy
15*8a676e1bSRamuthevar Vadivel Murugan
16*8a676e1bSRamuthevar Vadivel Murugan  reg:
17*8a676e1bSRamuthevar Vadivel Murugan    maxItems: 1
18*8a676e1bSRamuthevar Vadivel Murugan
19*8a676e1bSRamuthevar Vadivel Murugan  clocks:
20*8a676e1bSRamuthevar Vadivel Murugan    maxItems: 1
21*8a676e1bSRamuthevar Vadivel Murugan
22*8a676e1bSRamuthevar Vadivel Murugan  resets:
23*8a676e1bSRamuthevar Vadivel Murugan    items:
24*8a676e1bSRamuthevar Vadivel Murugan      - description: USB PHY and Host controller reset
25*8a676e1bSRamuthevar Vadivel Murugan      - description: APB BUS reset
26*8a676e1bSRamuthevar Vadivel Murugan      - description: General Hardware reset
27*8a676e1bSRamuthevar Vadivel Murugan
28*8a676e1bSRamuthevar Vadivel Murugan  reset-names:
29*8a676e1bSRamuthevar Vadivel Murugan    items:
30*8a676e1bSRamuthevar Vadivel Murugan      - const: phy
31*8a676e1bSRamuthevar Vadivel Murugan      - const: apb
32*8a676e1bSRamuthevar Vadivel Murugan      - const: phy31
33*8a676e1bSRamuthevar Vadivel Murugan
34*8a676e1bSRamuthevar Vadivel Murugan  "#phy-cells":
35*8a676e1bSRamuthevar Vadivel Murugan    const: 0
36*8a676e1bSRamuthevar Vadivel Murugan
37*8a676e1bSRamuthevar Vadivel Muruganrequired:
38*8a676e1bSRamuthevar Vadivel Murugan  - compatible
39*8a676e1bSRamuthevar Vadivel Murugan  - clocks
40*8a676e1bSRamuthevar Vadivel Murugan  - reg
41*8a676e1bSRamuthevar Vadivel Murugan  - resets
42*8a676e1bSRamuthevar Vadivel Murugan  - reset-names
43*8a676e1bSRamuthevar Vadivel Murugan  - "#phy-cells"
44*8a676e1bSRamuthevar Vadivel Murugan
45*8a676e1bSRamuthevar Vadivel MuruganadditionalProperties: false
46*8a676e1bSRamuthevar Vadivel Murugan
47*8a676e1bSRamuthevar Vadivel Muruganexamples:
48*8a676e1bSRamuthevar Vadivel Murugan  - |
49*8a676e1bSRamuthevar Vadivel Murugan    usb-phy@e7e00000 {
50*8a676e1bSRamuthevar Vadivel Murugan        compatible = "intel,lgm-usb-phy";
51*8a676e1bSRamuthevar Vadivel Murugan        reg = <0xe7e00000 0x10000>;
52*8a676e1bSRamuthevar Vadivel Murugan        clocks = <&cgu0 153>;
53*8a676e1bSRamuthevar Vadivel Murugan        resets = <&rcu 0x70 0x24>,
54*8a676e1bSRamuthevar Vadivel Murugan                 <&rcu 0x70 0x26>,
55*8a676e1bSRamuthevar Vadivel Murugan                 <&rcu 0x70 0x28>;
56*8a676e1bSRamuthevar Vadivel Murugan        reset-names = "phy", "apb", "phy31";
57*8a676e1bSRamuthevar Vadivel Murugan        #phy-cells = <0>;
58*8a676e1bSRamuthevar Vadivel Murugan    };
59