Kernel-4.18.0-80.el8_b53

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 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 = <&eth0>;
            };
        };
    };
};