xref: /linux/Documentation/devicetree/bindings/phy/brcm,ns2-drd-phy.yaml (revision 8582976acc8504cec53a7b6fed493435eba8437f)
1*f151f3a6SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*f151f3a6SRob Herring (Arm)%YAML 1.2
3*f151f3a6SRob Herring (Arm)---
4*f151f3a6SRob Herring (Arm)$id: http://devicetree.org/schemas/phy/brcm,ns2-drd-phy.yaml#
5*f151f3a6SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*f151f3a6SRob Herring (Arm)
7*f151f3a6SRob Herring (Arm)title: Broadcom Northstar2 USB2 Dual Role Device PHY
8*f151f3a6SRob Herring (Arm)
9*f151f3a6SRob Herring (Arm)maintainers:
10*f151f3a6SRob Herring (Arm)  - Florian Fainelli <florian.fainelli@broadcom.com>
11*f151f3a6SRob Herring (Arm)  - Hauke Mehrtens <hauke@hauke-m.de>
12*f151f3a6SRob Herring (Arm)  - Rafał Miłecki <zajec5@gmail.com>
13*f151f3a6SRob Herring (Arm)
14*f151f3a6SRob Herring (Arm)properties:
15*f151f3a6SRob Herring (Arm)  compatible:
16*f151f3a6SRob Herring (Arm)    const: brcm,ns2-drd-phy
17*f151f3a6SRob Herring (Arm)
18*f151f3a6SRob Herring (Arm)  reg:
19*f151f3a6SRob Herring (Arm)    items:
20*f151f3a6SRob Herring (Arm)      - description: DRD ICFG configurations
21*f151f3a6SRob Herring (Arm)      - description: DRD IDM reset
22*f151f3a6SRob Herring (Arm)      - description: CRMU core vdd, PHY and PHY PLL reset
23*f151f3a6SRob Herring (Arm)      - description: Port over current polarity reversal
24*f151f3a6SRob Herring (Arm)
25*f151f3a6SRob Herring (Arm)  reg-names:
26*f151f3a6SRob Herring (Arm)    items:
27*f151f3a6SRob Herring (Arm)      - const: icfg
28*f151f3a6SRob Herring (Arm)      - const: rst-ctrl
29*f151f3a6SRob Herring (Arm)      - const: crmu-ctrl
30*f151f3a6SRob Herring (Arm)      - const: usb2-strap
31*f151f3a6SRob Herring (Arm)
32*f151f3a6SRob Herring (Arm)  '#phy-cells':
33*f151f3a6SRob Herring (Arm)    const: 0
34*f151f3a6SRob Herring (Arm)
35*f151f3a6SRob Herring (Arm)  id-gpios:
36*f151f3a6SRob Herring (Arm)    maxItems: 1
37*f151f3a6SRob Herring (Arm)    description: ID GPIO line
38*f151f3a6SRob Herring (Arm)
39*f151f3a6SRob Herring (Arm)  vbus-gpios:
40*f151f3a6SRob Herring (Arm)    maxItems: 1
41*f151f3a6SRob Herring (Arm)    description: VBUS GPIO line
42*f151f3a6SRob Herring (Arm)
43*f151f3a6SRob Herring (Arm)required:
44*f151f3a6SRob Herring (Arm)  - '#phy-cells'
45*f151f3a6SRob Herring (Arm)  - compatible
46*f151f3a6SRob Herring (Arm)  - reg
47*f151f3a6SRob Herring (Arm)  - reg-names
48*f151f3a6SRob Herring (Arm)  - id-gpios
49*f151f3a6SRob Herring (Arm)  - vbus-gpios
50*f151f3a6SRob Herring (Arm)
51*f151f3a6SRob Herring (Arm)additionalProperties: false
52*f151f3a6SRob Herring (Arm)
53*f151f3a6SRob Herring (Arm)examples:
54*f151f3a6SRob Herring (Arm)  - |
55*f151f3a6SRob Herring (Arm)    phy@66000960 {
56*f151f3a6SRob Herring (Arm)        #phy-cells = <0>;
57*f151f3a6SRob Herring (Arm)        compatible = "brcm,ns2-drd-phy";
58*f151f3a6SRob Herring (Arm)        reg = <0x66000960 0x24>, <0x67012800 0x4>, <0x6501d148 0x4>, <0x664d0700 0x4>;
59*f151f3a6SRob Herring (Arm)        reg-names = "icfg", "rst-ctrl", "crmu-ctrl", "usb2-strap";
60*f151f3a6SRob Herring (Arm)        id-gpios = <&gpio_g 30 0>;
61*f151f3a6SRob Herring (Arm)        vbus-gpios = <&gpio_g 31 0>;
62*f151f3a6SRob Herring (Arm)    };
63