Hi
I found that our lan9303 board is unable to receive network data unless CONFIG_NET_DSA_LEGACY is set. Is that a problem with the driver, or our DTS? (imx28)

   ahb@80080000 {
      mac0: ethernet@800f0000 {
         clocks = <&clks 57>, <&clks 57>, <&clks 64>;
         clock-names = "ipg", "ahb", "enet_out";
         phy-mode = "rmii";
         pinctrl-names = "default";
         pinctrl-0 = <&mac0_pins_a>;
         status = "okay";

         fixed-link {
            speed = <100>;
            full-duplex;
         };

         mdio {
            #address-cells = <1>;
            #size-cells = <0>;

            switch: switch-phy@0 {
               compatible = "smsc,lan9303-mdio";
               reg = <0>;
               reset-gpios = <&gpio2 7 GPIO_ACTIVE_LOW >;
               reset-duration = <10>;
               ports {
                  #address-cells = <1>;
                  #size-cells = <0>;

                  port@0 {
                     reg = <0>;
                     label = "cpu";
                     ethernet = <&mac0>;
                     phy-mode = "rmii";
                     fixed-link {
                        speed = <100>;
                        full-duplex;
                     };
                  };

                  port@1 { /* external port 1 */
                     reg = <1>;
                     label = "sw1";
                     phy-mode = "rmii";
                  };

                  port@2 { /* external port 2 */
                     reg = <2>;
                     label = "sw2";
                     phy-mode = "rmii";
                  };
               };
            };
         };
      };
   };

Any advise would be appreciated.

Egil

Reply via email to