1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
| Broadcom BCM53xx Ethernet switches
| ==================================
|
| Required properties:
|
| - compatible: For external switch chips, compatible string must be exactly one
| of: "brcm,bcm5325"
| "brcm,bcm53115"
| "brcm,bcm53125"
| "brcm,bcm53128"
| "brcm,bcm5365"
| "brcm,bcm5395"
| "brcm,bcm5389"
| "brcm,bcm5397"
| "brcm,bcm5398"
|
| For the BCM11360 SoC, must be:
| "brcm,bcm11360-srab" and the mandatory "brcm,cygnus-srab" string
|
| For the BCM5310x SoCs with an integrated switch, must be one of:
| "brcm,bcm53010-srab"
| "brcm,bcm53011-srab"
| "brcm,bcm53012-srab"
| "brcm,bcm53018-srab"
| "brcm,bcm53019-srab" and the mandatory "brcm,bcm5301x-srab" string
|
| For the BCM5831X/BCM1140x SoCs with an integrated switch, must be one of:
| "brcm,bcm11404-srab"
| "brcm,bcm11407-srab"
| "brcm,bcm11409-srab"
| "brcm,bcm58310-srab"
| "brcm,bcm58311-srab"
| "brcm,bcm58313-srab" and the mandatory "brcm,omega-srab" string
|
| For the BCM585xx/586XX/88312 SoCs with an integrated switch, must be one of:
| "brcm,bcm58522-srab"
| "brcm,bcm58523-srab"
| "brcm,bcm58525-srab"
| "brcm,bcm58622-srab"
| "brcm,bcm58623-srab"
| "brcm,bcm58625-srab"
| "brcm,bcm88312-srab" and the mandatory "brcm,nsp-srab string
|
| For the BCM63xx/33xx SoCs with an integrated switch, must be one of:
| "brcm,bcm3384-switch"
| "brcm,bcm6328-switch"
| "brcm,bcm6368-switch" and the mandatory "brcm,bcm63xx-switch"
|
| See Documentation/devicetree/bindings/net/dsa/dsa.txt for a list of additional
| required and optional properties.
|
| Examples:
|
| Ethernet switch connected via MDIO to the host, CPU port wired to eth0:
|
| eth0: ethernet@10001000 {
| compatible = "brcm,unimac";
| reg = <0x10001000 0x1000>;
|
| fixed-link {
| speed = <1000>;
| duplex-full;
| };
| };
|
| mdio0: mdio@10000000 {
| compatible = "brcm,unimac-mdio";
| #address-cells = <1>;
| #size-cells = <0>;
|
| switch0: ethernet-switch@30 {
| compatible = "brcm,bcm53125";
| #address-cells = <1>;
| #size-cells = <0>;
|
| ports {
| port0@0 {
| reg = <0>;
| label = "lan1";
| };
|
| port1@1 {
| reg = <1>;
| label = "lan2";
| };
|
| port5@5 {
| reg = <5>;
| label = "cable-modem";
| fixed-link {
| speed = <1000>;
| duplex-full;
| };
| phy-mode = "rgmii-txid";
| };
|
| port8@8 {
| reg = <8>;
| label = "cpu";
| fixed-link {
| speed = <1000>;
| duplex-full;
| };
| phy-mode = "rgmii-txid";
| ethernet = <ð0>;
| };
| };
| };
| };
|
|