File tree Expand file tree Collapse file tree 7 files changed +458
-115
lines changed
Documentation/devicetree/bindings/net Expand file tree Collapse file tree 7 files changed +458
-115
lines changed Original file line number Diff line number Diff line change @@ -46,4 +46,10 @@ $defs:
46
46
$ref : dsa-port.yaml#
47
47
unevaluatedProperties : false
48
48
49
+ oneOf :
50
+ - required :
51
+ - ports
52
+ - required :
53
+ - ethernet-ports
54
+
49
55
...
Original file line number Diff line number Diff line change
1
+ # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2
+ %YAML 1.2
3
+ ---
4
+ $id : http://devicetree.org/schemas/net/dsa/marvell,mv88e6060.yaml#
5
+ $schema : http://devicetree.org/meta-schemas/core.yaml#
6
+
7
+ title : Marvell MV88E6060 DSA switch
8
+
9
+ maintainers :
10
+ - Andrew Lunn <andrew@lunn.ch>
11
+
12
+ description :
13
+ The Marvell MV88E6060 switch has been produced and sold by Marvell
14
+ since at least 2008. The switch has one pin ADDR4 that controls the
15
+ MDIO address of the switch to be 0x10 or 0x00, and on the MDIO bus
16
+ connected to the switch, the PHYs inside the switch appear as
17
+ independent devices on address 0x00-0x04 or 0x10-0x14, so in difference
18
+ from many other DSA switches this switch does not have an internal
19
+ MDIO bus for the PHY devices.
20
+
21
+ properties :
22
+ compatible :
23
+ const : marvell,mv88e6060
24
+ description :
25
+ The MV88E6060 is the oldest Marvell DSA switch product, and
26
+ as such a bit limited in features compared to later hardware.
27
+
28
+ reg :
29
+ maxItems : 1
30
+
31
+ reset-gpios :
32
+ description :
33
+ GPIO to be used to reset the whole device
34
+ maxItems : 1
35
+
36
+ allOf :
37
+ - $ref : dsa.yaml#/$defs/ethernet-ports
38
+
39
+ required :
40
+ - compatible
41
+ - reg
42
+
43
+ unevaluatedProperties : false
44
+
45
+ examples :
46
+ - |
47
+ #include <dt-bindings/gpio/gpio.h>
48
+ #include <dt-bindings/interrupt-controller/irq.h>
49
+ mdio {
50
+ #address-cells = <1>;
51
+ #size-cells = <0>;
52
+
53
+ ethernet-switch@16 {
54
+ compatible = "marvell,mv88e6060";
55
+ reg = <16>;
56
+
57
+ ethernet-ports {
58
+ #address-cells = <1>;
59
+ #size-cells = <0>;
60
+
61
+ ethernet-port@0 {
62
+ reg = <0>;
63
+ label = "lan1";
64
+ };
65
+ ethernet-port@1 {
66
+ reg = <1>;
67
+ label = "lan2";
68
+ };
69
+ ethernet-port@2 {
70
+ reg = <2>;
71
+ label = "lan3";
72
+ };
73
+ ethernet-port@3 {
74
+ reg = <3>;
75
+ label = "lan4";
76
+ };
77
+ ethernet-port@5 {
78
+ reg = <5>;
79
+ phy-mode = "rev-mii";
80
+ ethernet = <ðc>;
81
+ fixed-link {
82
+ speed = <100>;
83
+ full-duplex;
84
+ };
85
+ };
86
+ };
87
+ };
88
+ };
You can’t perform that action at this time.
0 commit comments