* Qualcomm Atheros QCA8xxx switch family 
 | 
  
 | 
Required properties: 
 | 
  
 | 
- compatible: should be one of: 
 | 
    "qca,qca8334" 
 | 
    "qca,qca8337" 
 | 
  
 | 
- #size-cells: must be 0 
 | 
- #address-cells: must be 1 
 | 
  
 | 
Subnodes: 
 | 
  
 | 
The integrated switch subnode should be specified according to the binding 
 | 
described in dsa/dsa.txt. As the QCA8K switches do not have a N:N mapping of 
 | 
port and PHY id, each subnode describing a port needs to have a valid phandle 
 | 
referencing the internal PHY connected to it. The CPU port of this switch is 
 | 
always port 0. 
 | 
  
 | 
A CPU port node has the following optional node: 
 | 
  
 | 
- fixed-link            : Fixed-link subnode describing a link to a non-MDIO 
 | 
                          managed entity. See 
 | 
                          Documentation/devicetree/bindings/net/fixed-link.txt 
 | 
                          for details. 
 | 
  
 | 
For QCA8K the 'fixed-link' sub-node supports only the following properties: 
 | 
  
 | 
- 'speed' (integer, mandatory), to indicate the link speed. Accepted 
 | 
  values are 10, 100 and 1000 
 | 
- 'full-duplex' (boolean, optional), to indicate that full duplex is 
 | 
  used. When absent, half duplex is assumed. 
 | 
  
 | 
Example: 
 | 
  
 | 
  
 | 
    &mdio0 { 
 | 
        phy_port1: phy@0 { 
 | 
            reg = <0>; 
 | 
        }; 
 | 
  
 | 
        phy_port2: phy@1 { 
 | 
            reg = <1>; 
 | 
        }; 
 | 
  
 | 
        phy_port3: phy@2 { 
 | 
            reg = <2>; 
 | 
        }; 
 | 
  
 | 
        phy_port4: phy@3 { 
 | 
            reg = <3>; 
 | 
        }; 
 | 
  
 | 
        phy_port5: phy@4 { 
 | 
            reg = <4>; 
 | 
        }; 
 | 
  
 | 
        switch0@0 { 
 | 
            compatible = "qca,qca8337"; 
 | 
            #address-cells = <1>; 
 | 
            #size-cells = <0>; 
 | 
  
 | 
            reg = <0>; 
 | 
  
 | 
            ports { 
 | 
                #address-cells = <1>; 
 | 
                #size-cells = <0>; 
 | 
                port@0 { 
 | 
                    reg = <0>; 
 | 
                    label = "cpu"; 
 | 
                    ethernet = <&gmac1>; 
 | 
                    phy-mode = "rgmii"; 
 | 
                    fixed-link { 
 | 
                        speed = 1000; 
 | 
                        full-duplex; 
 | 
                    }; 
 | 
                }; 
 | 
  
 | 
                port@1 { 
 | 
                    reg = <1>; 
 | 
                    label = "lan1"; 
 | 
                    phy-handle = <&phy_port1>; 
 | 
                }; 
 | 
  
 | 
                port@2 { 
 | 
                    reg = <2>; 
 | 
                    label = "lan2"; 
 | 
                    phy-handle = <&phy_port2>; 
 | 
                }; 
 | 
  
 | 
                port@3 { 
 | 
                    reg = <3>; 
 | 
                    label = "lan3"; 
 | 
                    phy-handle = <&phy_port3>; 
 | 
                }; 
 | 
  
 | 
                port@4 { 
 | 
                    reg = <4>; 
 | 
                    label = "lan4"; 
 | 
                    phy-handle = <&phy_port4>; 
 | 
                }; 
 | 
  
 | 
                port@5 { 
 | 
                    reg = <5>; 
 | 
                    label = "wan"; 
 | 
                    phy-handle = <&phy_port5>; 
 | 
                }; 
 | 
            }; 
 | 
        }; 
 | 
    }; 
 |