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>; 
 |                  }; 
 |              }; 
 |          }; 
 |      }; 
 |  
  |