This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM3358:如何配置 cpsw 以用作开关。

Guru**** 2694645 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1590422/am3358-how-to-configure-cpsw-to-act-as-a-switch

部件号: AM3358

我有一个带有两个以太网端口的 AM335x 板。 有时我想将以太网端口配置为“dual_mac",“,有时、有时则配置为“switch_mode"。“。 我以前用于添加或删除 DUAL_EMAC =<1>;  “Mac"部分“部分创建新的一行、从而实现这一目标。

&Mac{
pinctrl-names =“default",“,"sleep"、"sleep";“;</s>“
pinctrl-0 =<&cpsw_default>;
pinctrl-1 =<&cpsw_sleep>;
DUAL_EMAC =<1>;
状态=“正常“;
};

我注意到在最新内核中、“mac"已“已更改为“mac_sw",“,似乎、似乎会将其置于“dual_mac"模式“模式。

&cpsw_port1{
  phy-handle =<&ethphy0>;
  PHY-MODE =“MII";“;
  TI、DUAL-EMAC-PVID =<1>;
};

&cpsw_port2{
  phy-handle =<&ethphy1>;
  PHY-MODE =“MII";“;
  TI、DUAL-EMAC-PVID =<2>;
};

&mac_sw{
pinctrl-names =“default",“,"sleep"、"sleep";“;</s>“
pinctrl-0 =<&cpsw_default>;
pinctrl-1 =<&cpsw_sleep>;
状态=“正常“;
};

&DaVinci MDIO_SW{
  pinctrl-names =“default",“,"sleep"、"sleep";“;</s>“
  pinctrl-0 =<&davinci_mdio_default>;
  pinctrl-1 =<&DaVinci MDIO_SLEEP>;

  ethphy0:Ethernet-phy@0{
    reg =<0>;
  };

  ethphy1:Ethernet-phy@1{
    reg =<1>;
  };
};

如何配置“SWITCH_MODE"?“?