> +ðernet0 { > + phy-handle = <&sgmii_phy0>; > + phy-mode = "sgmii"; > + > + pinctrl-0 = <ðernet0_default>; > + pinctrl-names = "default"; > + > + snps,mtl-rx-config = <&mtl_rx_setup>; > + snps,mtl-tx-config = <&mtl_tx_setup>; > + snps,ps-speed = <1000>; SGMII can only go up to 1000, so why is this property needed? > +ðernet0 { > + phy-handle = <&hsgmii_phy0>; > + phy-mode = "2500base-x"; > + > + pinctrl-0 = <ðernet0_default>; > + pinctrl-names = "default"; > + > + snps,mtl-rx-config = <&mtl_rx_setup>; > + snps,mtl-tx-config = <&mtl_tx_setup>; > + snps,ps-speed = <1000>; This looks odd. 2500Base-X, yet 1000? Andrew