xref: /linux/Documentation/devicetree/bindings/net/airoha,an7583-mdio.yaml (revision 8be4d31cb8aaeea27bde4b7ddb26e28a89062ebf)
1*a6ee35bdSChristian Marangi# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*a6ee35bdSChristian Marangi%YAML 1.2
3*a6ee35bdSChristian Marangi---
4*a6ee35bdSChristian Marangi$id: http://devicetree.org/schemas/net/airoha,an7583-mdio.yaml#
5*a6ee35bdSChristian Marangi$schema: http://devicetree.org/meta-schemas/core.yaml#
6*a6ee35bdSChristian Marangi
7*a6ee35bdSChristian Marangititle: Airoha AN7583 Dedicated MDIO Controller
8*a6ee35bdSChristian Marangi
9*a6ee35bdSChristian Marangimaintainers:
10*a6ee35bdSChristian Marangi  - Christian Marangi <ansuelsmth@gmail.com>
11*a6ee35bdSChristian Marangi
12*a6ee35bdSChristian Marangidescription:
13*a6ee35bdSChristian Marangi  Airoha AN7583 SoC have 3 different MDIO Controller.
14*a6ee35bdSChristian Marangi
15*a6ee35bdSChristian Marangi  One comes from the intergated Switch based on MT7530.
16*a6ee35bdSChristian Marangi
17*a6ee35bdSChristian Marangi  The other 2 (that this schema describe) live under the SCU
18*a6ee35bdSChristian Marangi  register supporting both C22 and C45 PHYs.
19*a6ee35bdSChristian Marangi
20*a6ee35bdSChristian Marangi$ref: mdio.yaml#
21*a6ee35bdSChristian Marangi
22*a6ee35bdSChristian Marangiproperties:
23*a6ee35bdSChristian Marangi  compatible:
24*a6ee35bdSChristian Marangi    const: airoha,an7583-mdio
25*a6ee35bdSChristian Marangi
26*a6ee35bdSChristian Marangi  reg:
27*a6ee35bdSChristian Marangi    enum: [0xc8, 0xcc]
28*a6ee35bdSChristian Marangi
29*a6ee35bdSChristian Marangi  clocks:
30*a6ee35bdSChristian Marangi    maxItems: 1
31*a6ee35bdSChristian Marangi
32*a6ee35bdSChristian Marangi  resets:
33*a6ee35bdSChristian Marangi    maxItems: 1
34*a6ee35bdSChristian Marangi
35*a6ee35bdSChristian Marangi  clock-frequency:
36*a6ee35bdSChristian Marangi    default: 2500000
37*a6ee35bdSChristian Marangi
38*a6ee35bdSChristian Marangirequired:
39*a6ee35bdSChristian Marangi  - compatible
40*a6ee35bdSChristian Marangi  - reg
41*a6ee35bdSChristian Marangi  - clocks
42*a6ee35bdSChristian Marangi  - resets
43*a6ee35bdSChristian Marangi
44*a6ee35bdSChristian MarangiunevaluatedProperties: false
45*a6ee35bdSChristian Marangi
46*a6ee35bdSChristian Marangiexamples:
47*a6ee35bdSChristian Marangi  - |
48*a6ee35bdSChristian Marangi    system-controller {
49*a6ee35bdSChristian Marangi        #address-cells = <1>;
50*a6ee35bdSChristian Marangi        #size-cells = <0>;
51*a6ee35bdSChristian Marangi
52*a6ee35bdSChristian Marangi        mdio-bus@c8 {
53*a6ee35bdSChristian Marangi            compatible = "airoha,an7583-mdio";
54*a6ee35bdSChristian Marangi            reg = <0xc8>;
55*a6ee35bdSChristian Marangi
56*a6ee35bdSChristian Marangi            clocks = <&scu>;
57*a6ee35bdSChristian Marangi            resets = <&scu>;
58*a6ee35bdSChristian Marangi        };
59*a6ee35bdSChristian Marangi    };
60