xref: /freebsd/sys/contrib/device-tree/Bindings/phy/bcm-ns-usb3-phy.yaml (revision 5f4c09dd85bff675e0ca63c55ea3c517e0fddfcc)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/phy/bcm-ns-usb3-phy.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Broadcom Northstar USB 3.0 PHY
8
9description: |
10  Initialization of USB 3.0 PHY depends on Northstar version. There are currently
11  three known series: Ax, Bx and Cx.
12  Known A0: BCM4707 rev 0
13  Known B0: BCM4707 rev 4, BCM53573 rev 2
14  Known B1: BCM4707 rev 6
15  Known C0: BCM47094 rev 0
16
17maintainers:
18  - Rafał Miłecki <rafal@milecki.pl>
19
20properties:
21  compatible:
22    enum:
23      - brcm,ns-ax-usb3-phy
24      - brcm,ns-bx-usb3-phy
25
26  reg:
27    description: address of MDIO bus device
28    maxItems: 1
29
30  usb3-dmp-syscon:
31    $ref: /schemas/types.yaml#/definitions/phandle
32    description:
33      Phandle to the DMP (Device Management Plugin) syscon
34
35  "#phy-cells":
36    const: 0
37
38required:
39  - compatible
40  - reg
41  - usb3-dmp-syscon
42  - "#phy-cells"
43
44additionalProperties: false
45
46examples:
47  - |
48    mdio {
49        #address-cells = <1>;
50        #size-cells = <0>;
51
52        usb3-phy@10 {
53            compatible = "brcm,ns-ax-usb3-phy";
54            reg = <0x10>;
55            usb3-dmp-syscon = <&usb3_dmp>;
56            #phy-cells = <0>;
57        };
58    };
59
60    usb3_dmp: syscon@18105000 {
61        reg = <0x18105000 0x1000>;
62    };
63