1 Marvell Distributed Switch Architecture Device Tree Bindings
2 ------------------------------------------------------------
5 - compatible : Should be "marvell,dsa"
6 - #address-cells : Must be 2, first cell is the address on the MDIO bus
7 and second cell is the address in the switch tree.
8 Second cell is used only when cascading/chaining.
9 - #size-cells : Must be 0
10 - dsa,ethernet : Should be a phandle to a valid Ethernet device node
11 - dsa,mii-bus : Should be a phandle to a valid MDIO bus device node
14 - interrupts : property with a value describing the switch
15 interrupt number (not supported by the driver)
17 A DSA node can contain multiple switch chips which are therefore child nodes of
18 the parent DSA node. The maximum number of allowed child nodes is 4
20 Each of these switch child nodes should have the following required properties:
22 - reg : Describes the switch address on the MII bus
23 - #address-cells : Must be 1
24 - #size-cells : Must be 0
26 A switch may have multiple "port" children nodes
28 Each port children node must have the following mandatory properties:
29 - reg : Describes the port address in the switch
30 - label : Describes the label associated with this port, special
31 labels are "cpu" to indicate a CPU port and "dsa" to
32 indicate an uplink/downlink port.
34 Note that a port labelled "dsa" will imply checking for the uplink phandle
38 - link : Should be a phandle to another switch's DSA port.
39 This property is only used when switches are being
40 chained/cascaded together.
45 compatible = "marvell,dsa";
50 dsa,ethernet = <ðernet0>;
51 dsa,mii-bus = <&mii_bus0>;
56 reg = <16 0>; /* MDIO address 16, switch 0 in tree */
73 switch0uplink: port@6 {
76 link = <&switch1uplink>;
83 reg = <17 1>; /* MDIO address 17, switch 1 in tree */
85 switch1uplink: port@0 {
88 link = <&switch0uplink>;