xref: /freebsd/sys/contrib/device-tree/Bindings/net/mscc,miim.yaml (revision ebacd8013fe5f7fdf9f6a5b286f6680dd2891036)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/net/mscc,miim.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Microsemi MII Management Controller (MIIM)
8
9maintainers:
10  - Alexandre Belloni <alexandre.belloni@bootlin.com>
11
12allOf:
13  - $ref: "mdio.yaml#"
14
15properties:
16  compatible:
17    enum:
18      - mscc,ocelot-miim
19      - microchip,lan966x-miim
20
21  "#address-cells":
22    const: 1
23
24  "#size-cells":
25    const: 0
26
27  reg:
28    items:
29      - description: base address
30      - description: associated reset register for internal PHYs
31    minItems: 1
32
33  interrupts:
34    maxItems: 1
35
36  clocks:
37    maxItems: 1
38
39  clock-frequency: true
40
41required:
42  - compatible
43  - reg
44  - "#address-cells"
45  - "#size-cells"
46
47unevaluatedProperties: false
48
49examples:
50  - |
51    mdio@107009c {
52      compatible = "mscc,ocelot-miim";
53      reg = <0x107009c 0x36>, <0x10700f0 0x8>;
54      interrupts = <14>;
55      #address-cells = <1>;
56      #size-cells = <0>;
57
58      phy0: ethernet-phy@0 {
59        reg = <0>;
60      };
61    };
62