port@24 {
reg = <24>;
label = "lan9";
+ pcs-handle = <&serdes4>;
phy-handle = <&phy24>;
phy-mode = "1000base-x";
managed = "in-band-status";
port@26 {
reg = <26>;
label = "lan10";
+ pcs-handle = <&serdes5>;
phy-handle = <&phy26>;
phy-mode = "1000base-x";
managed = "in-band-status";
SWITCH_PORT(14, 7, internal)
SWITCH_PORT(15, 8, internal)
+ /* TODO: fixed link SFP is not right */
SWITCH_SFP_PORT(24, 9, 1000base-x)
port@26 {
reg = <26>;
label = "lan10";
+ pcs-handle = <&serdes5>;
phy-mode = "1000base-x";
phy-handle = <&phy26>;
managed = "in-band-status";
port@24 {
reg = <24>;
label = "lan9";
+ pcs-handle = <&serdes4>;
phy-handle = <&phy24>;
phy-mode = "1000base-x";
managed = "in-band-status";
port@26 {
reg = <26>;
label = "lan10";
+ pcs-handle = <&serdes5>;
phy-handle = <&phy26>;
phy-mode = "1000base-x";
managed = "in-band-status";
port@24 {
reg = <24>;
label = "lan9";
+ pcs-handle = <&serdes4>;
phy-handle = <&phy24>;
phy-mode = "1000base-x";
managed = "in-band-status";
port@26 {
reg = <26>;
label = "lan10";
+ pcs-handle = <&serdes5>;
phy-handle = <&phy26>;
phy-mode = "1000base-x";
managed = "in-band-status";
&switch0 {
ports {
SWITCH_PORT(16, 9, qsgmii)
+ /* TODO: fixed link SFP is not right */
SWITCH_SFP_PORT(24, 10, rgmii-id)
};
};
&switch0 {
ports {
+ /* TODO: fixed link SFP is not right */
SWITCH_SFP_PORT(24, 9, 1000base-x)
SWITCH_SFP_PORT(26, 10, 1000base-x)
};
port@24 {
reg = <24>;
label = "lan9";
- phy-mode = "1000base-x";
+ pcs-handle = <&serdes4>;
phy-handle = <&phy24>;
+ phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp0>;
};
SWITCH_PORT(9, 7, internal)
SWITCH_PORT(8, 8, internal)
+ /* TODO: fixed link SFP is not right */
SWITCH_SFP_PORT(24, 9, 1000base-x)
SWITCH_SFP_PORT(26, 10, 1000base-x)
port@24 {
reg = <24>;
label = "lan9";
+ pcs-handle = <&serdes4>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp0>;
port@26 {
reg = <26>;
label = "lan10";
+ pcs-handle = <&serdes5>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp1>;
port@24 {
reg = <24>;
label = "lan9";
+ pcs-handle = <&serdes4>;
phy-handle = <&phy24>;
phy-mode = "1000base-x";
managed = "in-band-status";
port@26 {
reg = <26>;
label = "lan10";
+ pcs-handle = <&serdes5>;
phy-handle = <&phy26>;
phy-mode = "1000base-x";
managed = "in-band-status";
port@24 {
reg = <24>;
label = "lan25";
+ pcs-handle = <&serdes4>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp0>;
port@26 {
reg = <26>;
label = "lan26";
+ pcs-handle = <&serdes5>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp1>;
port@24 {
reg = <24>;
label = "lan25";
+ pcs-handle = <&serdes4>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp0>;
port@26 {
reg = <26>;
label = "lan26";
+ pcs-handle = <&serdes5>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp1>;
port@24 {
reg = <24>;
label = "lan25";
+ pcs-handle = <&serdes4>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp0>;
port@26 {
reg = <26>;
label = "lan26";
+ pcs-handle = <&serdes5>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp1>;
port@24 {
reg = <24>;
label = "lan25";
+ pcs-handle = <&serdes4>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp0>;
port@26 {
reg = <26>;
label = "lan26";
+ pcs-handle = <&serdes5>;
phy-mode = "1000base-x";
managed = "in-band-status";
sfp = <&sfp1>;
SWITCH_PORT(46, 47, qsgmii)
SWITCH_PORT(47, 48, qsgmii)
- /* SFP cages */
+ /* TODO: fixed link SFP is not right */
SWITCH_SFP_PORT(48, 49, sgmii)
SWITCH_SFP_PORT(49, 50, sgmii)
port@48 {
reg = <48>;
label = "lan49";
+ pcs-handle = <&serdes12>;
phy-mode = "1000base-x";
phy-handle = <&phy48>;
managed = "in-band-status";
port@49 {
reg = <49>;
label = "lan50";
+ pcs-handle = <&serdes13>;
phy-mode = "1000base-x";
phy-handle = <&phy49>;
managed = "in-band-status";
port@26 {
reg = <26>;
label = "lan9";
- phy-mode = "1000base-x";
+ pcs-handle = <&serdes8>;
phy-handle = <&phy26>;
+ phy-mode = "1000base-x";
sfp = <&sfp0>;
led-set = <0>;
managed = "in-band-status";
port@27 {
reg = <27>;
label = "lan10";
- phy-mode = "1000base-x";
+ pcs-handle = <&serdes9>;
phy-handle = <&phy27>;
+ phy-mode = "1000base-x";
sfp = <&sfp1>;
led-set = <0>;
managed = "in-band-status";
port@24 {
reg = <24>;
label = "lan9";
- phy-mode = "2500base-x";
+ pcs-handle = <&serdes6>;
phy-handle = <&phy24>;
+ phy-mode = "2500base-x";
led-set = <1>;
};
port@25 {
reg = <25>;
label = "lan10";
- phy-mode = "2500base-x";
+ pcs-handle = <&serdes7>;
phy-handle = <&phy25>;
+ phy-mode = "2500base-x";
led-set = <1>;
};
};
port@0 {
reg = <0>;
label = "lan1";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy0>;
phy-mode = "usxgmii";
led-set = <0>;
port@1 {
reg = <1>;
label = "lan2";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy1>;
phy-mode = "usxgmii";
led-set = <0>;
port@2 {
reg = <2>;
label = "lan3";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy2>;
phy-mode = "usxgmii";
led-set = <0>;
port@3 {
reg = <3>;
label = "lan4";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy3>;
phy-mode = "usxgmii";
led-set = <0>;
port@4 {
reg = <4>;
label = "lan5";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy4>;
phy-mode = "usxgmii";
led-set = <0>;
port@5 {
reg = <5>;
label = "lan6";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy5>;
phy-mode = "usxgmii";
led-set = <0>;
port@6 {
reg = <6>;
label = "lan7";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy6>;
phy-mode = "usxgmii";
led-set = <0>;
port@7 {
reg = <7>;
label = "lan8";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy7>;
phy-mode = "usxgmii";
led-set = <0>;
port@26 {
reg = <26>;
label = "lan11";
- phy-mode = "1000base-x";
+ pcs-handle = <&serdes8>;
phy-handle = <&phy26>;
+ phy-mode = "1000base-x";
sfp = <&sfp0>;
led-set = <2>;
managed = "in-band-status";
port@27 {
reg = <27>;
label = "lan12";
- phy-mode = "1000base-x";
+ pcs-handle = <&serdes9>;
phy-handle = <&phy27>;
+ phy-mode = "1000base-x";
sfp = <&sfp1>;
led-set = <2>;
managed = "in-band-status";
port@0 {
reg = <0>;
label = "lan1";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy0>;
phy-mode = "usxgmii";
led-set = <0>;
port@1 {
reg = <1>;
label = "lan2";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy1>;
phy-mode = "usxgmii";
led-set = <0>;
port@2 {
reg = <2>;
label = "lan3";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy2>;
phy-mode = "usxgmii";
led-set = <0>;
port@3 {
reg = <3>;
label = "lan4";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy3>;
phy-mode = "usxgmii";
led-set = <0>;
port@4 {
reg = <4>;
label = "lan5";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy4>;
phy-mode = "usxgmii";
led-set = <0>;
port@5 {
reg = <5>;
label = "lan6";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy5>;
phy-mode = "usxgmii";
led-set = <0>;
port@6 {
reg = <6>;
label = "lan7";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy6>;
phy-mode = "usxgmii";
led-set = <0>;
port@7 {
reg = <7>;
label = "lan8";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy7>;
phy-mode = "usxgmii";
led-set = <0>;
port@24 {
reg = <24>;
label = "lan9";
- phy-mode = "usxgmii";
+ pcs-handle = <&serdes6>;
phy-handle = <&phy24>;
+ phy-mode = "usxgmii";
led-set = <1>;
};
port@25 {
reg = <25>;
label = "lan10";
- phy-mode = "usxgmii";
+ pcs-handle = <&serdes7>;
phy-handle = <&phy25>;
+ phy-mode = "usxgmii";
led-set = <1>;
};
port@26 {
reg = <26>;
label = "lan11";
- phy-mode = "usxgmii";
+ pcs-handle = <&serdes8>;
phy-handle = <&phy26>;
+ phy-mode = "usxgmii";
led-set = <1>;
};
port@27 {
reg = <27>;
label = "lan12";
- phy-mode = "1000base-x";
+ pcs-handle = <&serdes9>;
phy-handle = <&phy27>;
+ phy-mode = "1000base-x";
sfp = <&sfp0>;
led-set = <2>;
managed = "in-band-status";
port@0 {
reg = <0>;
label = "lan1";
- phy-mode = "usxgmii";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy0>;
+ phy-mode = "usxgmii";
led-set = <0>;
};
port@8 {
reg = <8>;
label = "lan2";
- phy-mode = "usxgmii";
+ pcs-handle = <&serdes3>;
phy-handle = <&phy8>;
+ phy-mode = "usxgmii";
led-set = <0>;
};
port@16 {
reg = <16>;
label = "lan3";
- phy-mode = "usxgmii";
+ pcs-handle = <&serdes4>;
phy-handle = <&phy16>;
+ phy-mode = "usxgmii";
led-set = <0>;
};
port@20 {
reg = <20>;
label = "lan4";
- phy-mode = "usxgmii";
+ pcs-handle = <&serdes5>;
phy-handle = <&phy20>;
+ phy-mode = "usxgmii";
led-set = <0>;
};
port@24 {
reg = <24>;
label = "lan5";
- phy-mode = "usxgmii";
+ pcs-handle = <&serdes6>;
phy-handle = <&phy24>;
+ phy-mode = "usxgmii";
led-set = <0>;
};
port@25 {
reg = <25>;
label = "lan6";
- phy-mode = "usxgmii";
+ pcs-handle = <&serdes7>;
phy-handle = <&phy25>;
+ phy-mode = "usxgmii";
led-set = <0>;
};
port@26 {
reg = <26>;
label = "lan7";
- phy-mode = "usxgmii";
+ pcs-handle = <&serdes8>;
phy-handle = <&phy26>;
+ phy-mode = "usxgmii";
led-set = <0>;
};
port@27 {
reg = <27>;
label = "lan8";
- phy-mode = "usxgmii";
+ pcs-handle = <&serdes9>;
phy-handle = <&phy27>;
+ phy-mode = "usxgmii";
led-set = <0>;
};
port@0 {
reg = <0>;
label = "lan1";
- phy-mode = "1000base-x";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy0>;
+ phy-mode = "1000base-x";
sfp = <&sfp0>;
managed = "in-band-status";
led-set = <0>;
port@8 {
reg = <8>;
label = "lan2";
- phy-mode = "1000base-x";
+ pcs-handle = <&serdes3>;
phy-handle = <&phy8>;
+ phy-mode = "1000base-x";
sfp = <&sfp1>;
managed = "in-band-status";
led-set = <0>;
port@10 {
reg = <16>;
label = "lan3";
- phy-mode = "1000base-x";
+ pcs-handle = <&serdes4>;
phy-handle = <&phy16>;
+ phy-mode = "1000base-x";
sfp = <&sfp2>;
managed = "in-band-status";
led-set = <0>;
port@14 {
reg = <20>;
label = "lan4";
- phy-mode = "1000base-x";
+ pcs-handle = <&serdes5>;
phy-handle = <&phy20>;
+ phy-mode = "1000base-x";
sfp = <&sfp3>;
managed = "in-band-status";
led-set = <0>;
port@18 {
reg = <24>;
label = "lan5";
- phy-mode = "1000base-x";
+ pcs-handle = <&serdes6>;
phy-handle = <&phy24>;
+ phy-mode = "1000base-x";
sfp = <&sfp4>;
managed = "in-band-status";
led-set = <0>;
port@19 {
reg = <25>;
label = "lan6";
- phy-mode = "1000base-x";
+ pcs-handle = <&serdes7>;
phy-handle = <&phy25>;
+ phy-mode = "1000base-x";
sfp = <&sfp5>;
managed = "in-band-status";
led-set = <0>;
port@1a {
reg = <26>;
label = "lan7";
- phy-mode = "1000base-x";
+ pcs-handle = <&serdes8>;
phy-handle = <&phy26>;
+ phy-mode = "1000base-x";
sfp = <&sfp6>;
managed = "in-band-status";
led-set = <0>;
port@1b {
reg = <27>;
label = "lan8";
- phy-mode = "1000base-x";
+ pcs-handle = <&serdes9>;
phy-handle = <&phy27>;
+ phy-mode = "1000base-x";
sfp = <&sfp7>;
managed = "in-band-status";
led-set = <0>;
port@0 {
reg = <0>;
label = "lan1";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy0>;
phy-mode = "1000base-x";
sfp = <&sfp0>;
port@8 {
reg = <8>;
label = "lan2";
+ pcs-handle = <&serdes3>;
phy-handle = <&phy8>;
phy-mode = "1000base-x";
sfp = <&sfp1>;
port@10 {
reg = <16>;
label = "lan3";
+ pcs-handle = <&serdes4>;
phy-handle = <&phy16>;
phy-mode = "1000base-x";
sfp = <&sfp2>;
port@14 {
reg = <20>;
label = "lan4";
+ pcs-handle = <&serdes5>;
phy-handle = <&phy20>;
phy-mode = "1000base-x";
sfp = <&sfp3>;
port@18 {
reg = <24>;
label = "lan5";
+ pcs-handle = <&serdes6>;
phy-handle = <&phy24>;
phy-mode = "1000base-x";
sfp = <&sfp4>;
port@19 {
reg = <25>;
label = "lan6";
+ pcs-handle = <&serdes7>;
phy-handle = <&phy25>;
phy-mode = "1000base-x";
sfp = <&sfp5>;
port@1a {
reg = <26>;
label = "lan7";
+ pcs-handle = <&serdes8>;
phy-handle = <&phy26>;
phy-mode = "1000base-x";
sfp = <&sfp6>;
port@1b {
reg = <27>;
label = "lan8";
+ pcs-handle = <&serdes9>;
phy-handle = <&phy27>;
phy-mode = "1000base-x";
sfp = <&sfp7>;
port@0 {
reg = <0>;
label = "lan1";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy0>;
phy-mode = "1000base-x";
sfp = <&sfp0>;
port@8 {
reg = <8>;
label = "lan2";
+ pcs-handle = <&serdes3>;
phy-handle = <&phy8>;
phy-mode = "1000base-x";
sfp = <&sfp1>;
port@10 {
reg = <16>;
label = "lan3";
+ pcs-handle = <&serdes4>;
phy-handle = <&phy16>;
phy-mode = "1000base-x";
sfp = <&sfp2>;
port@14 {
reg = <20>;
label = "lan4";
+ pcs-handle = <&serdes5>;
phy-handle = <&phy20>;
phy-mode = "1000base-x";
sfp = <&sfp3>;
port@18 {
reg = <24>;
label = "lan5";
+ pcs-handle = <&serdes6>;
phy-handle = <&phy24>;
phy-mode = "1000base-x";
sfp = <&sfp4>;
port@19 {
reg = <25>;
label = "lan6";
+ pcs-handle = <&serdes7>;
phy-handle = <&phy25>;
phy-mode = "1000base-x";
sfp = <&sfp5>;
port@1a {
reg = <26>;
label = "lan7";
+ pcs-handle = <&serdes8>;
phy-handle = <&phy26>;
phy-mode = "1000base-x";
sfp = <&sfp6>;
port@1b {
reg = <27>;
label = "lan8";
+ pcs-handle = <&serdes9>;
phy-handle = <&phy27>;
phy-mode = "1000base-x";
sfp = <&sfp7>;
port@0 {
reg = <0>;
label = "lan1";
+ pcs-handle = <&serdes2>;
phy-handle = <&phy0>;
phy-mode = "1000base-x";
sfp = <&sfp0>;
port@8 {
reg = <8>;
label = "lan2";
+ pcs-handle = <&serdes3>;
phy-handle = <&phy8>;
phy-mode = "1000base-x";
sfp = <&sfp1>;
port@10 {
reg = <16>;
label = "lan3";
+ pcs-handle = <&serdes4>;
phy-handle = <&phy16>;
phy-mode = "1000base-x";
sfp = <&sfp2>;
port@14 {
reg = <20>;
label = "lan4";
+ pcs-handle = <&serdes5>;
phy-handle = <&phy20>;
phy-mode = "1000base-x";
sfp = <&sfp3>;
port@18 {
reg = <24>;
label = "lan5";
+ pcs-handle = <&serdes6>;
phy-handle = <&phy24>;
phy-mode = "1000base-x";
sfp = <&sfp4>;
port@19 {
reg = <25>;
label = "lan6";
+ pcs-handle = <&serdes7>;
phy-handle = <&phy25>;
phy-mode = "1000base-x";
sfp = <&sfp5>;
port@1a {
reg = <26>;
label = "lan7";
+ pcs-handle = <&serdes8>;
phy-handle = <&phy26>;
phy-mode = "1000base-x";
sfp = <&sfp6>;
port@1b {
reg = <27>;
label = "lan8";
+ pcs-handle = <&serdes9>;
phy-handle = <&phy27>;
phy-mode = "1000base-x";
sfp = <&sfp7>;