Tool/software: Linux
We are using AM437x processor with Linux 4.4.41 kernel version and have 3 interfaces for internet connectivity: Eth0, Eth1, USB0 (for interfacing LTE through RNDIS).
Wanted to use internet on all three interfaces independently/simultaneously .
Problem statement: At a time only one interface works even if all are up. To make another interface working, need make down working interface.
For example, Suppose usb0, eth0 both are up and having valid IP addresses only usb0 is able connect to internet and eth0 is unable to connect to internet. Now, to connect to internet through eth0 i must make usb0 down using ifconfig.
Following are the configurations in dts file for reference:
&mac {
slaves = <2>;
pinctrl-names = "default";
pinctrl-0 = <&cpsw_default>;
/* pinctrl-1 = <&cpsw_sleep>; */
status = "okay";
dual_emac = <1>;
};
&cpsw_emac0 {
phy_id = <&davinci_mdio>, <2>;
phy-mode = "mii";
dual_emac_res_vlan = <1>;
};
&cpsw_emac1 {
phy_id = <&davinci_mdio>,<3>;
phy-mode = "mii";
dual_emac_res_vlan = <2>;
};
Please let me know if there is any suggestion to make multiple interfaces working at a time.