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.
工具与软件:
大家好、团队成员:
我使用的是基于 DRA821U 的定制电路板。 尝试在端口1中将 usxgmii 配置为 phy 模式以验证10G 时、在内核控制台中获得以下错误消息。
[ 1.568678] phy-gmii-sel 104044.phy:端口1:不受支持的模式:"usxgmii"
以下是我的 DTS 设置
&cpsw5g_mdio{
状态="正常";
pinctrl-names ="默认值";
pinctrl-0 =<&MAIN_MDIO_PINS_DEFAULT &MAIN_10G_MDIO_PINS_DEFAULT>;
phy3:以太网-phy@3{
REG =<3>;
Compatible ="以太网-phy-IEEE802.3-C22";
};
phy1:Ethernet-phy@1{
reg =<1>;
compatible ="以太网-phy-IEEE802.3-c45";
device_type ="ethernet-phy";
Host-in-si1;
physs =<&serdes0_qsgmii_link>;
};
};
cpsw0_port1{
状态="正常";
PHY 模式="usxgmii";
PHY-Handle =<&phy1>;
phys =<&cpsw0_phy_gmii_sel 1>;
};
请帮助我解决此问题。
此致
Madhusankar
您好!
您使用的 SDK 是什么? 较旧的 SDK (< 9.0)没有 USXGMII。 9.1及更高版本的相关信息、请参阅"board-support/ti-linux-kernel-6.1.46+gitAUTOINC+5892b80d6b-g5892b80d6b/arch/arm64/boot/dts/ti/k3-j784s4-evm-usxgmii-exp1-exp2.dtso"以获取参考。
此致、
Tanmay
您好、Tammay
SDK-version:09_02_00_04
内核:ti-processor-sdk-linux-j7200-evm-09_02_00_04-linux-x86-Install/board-support/ti-linux-kernel-6.1.80+gitAUTOINC+1c154b1fe4-ti
我经历了 gmii 选择驱动程序(phy-gmii-sel.c),在结构 phy_gmii_sel_soc_data phy_gmii_sel_cpsw5g_soc_j7200中找不到任何 USXGMII 条目。 到目前为止,我知道对于 USXGMII 应该有一些条目,也纠正我,如果是错误的。
此致、
Madhusankar
尊敬的 Madhushankar:
是的、您回答正确。 对于 DRA821、您将需要在"drivers/phy/ti/phy-gmii-sel.c"和"drivers/net/ethernet/ti/am65-cpsw-nuss.c"中的"j7200_cpswxg_pdata"中添加 USXGMII 支持标志。
很抱歉监督此错误。
此致、
Tanmay
您好、Tammy、
我已在两个驱动程序中添加 USXGMII 支持标志、表明错误已通过确认得到解决。
我对串行器/解串器配置有疑问、对于 USXGMII 和 SGMII、是否需要在串行器/解串器头文件中添加任何内容(include/dt-bindings/mux/ti-SerDes.h)。我只能看到以下条目。
#define J7200_SERDES0_LANE0_QSGMII_LANE3 0x0
#define J7200_SERDES0_LANE0_PCIE1_LANE0 0x1
#define J7200_SERDES0_LANE0_IP3_UNUSED 0x2
#define J7200_SERDES0_LANE0_IP4_UNUSED 0x3
#define J7200_SERDES0_LANE1_QSGMII_LANE4 0x0
#define J7200_SERDES0_LANE1_PCIE1_LANE1 0x1
#define J7200_SERDES0_LANE1_IP3_UNUSED 0x2
#define J7200_SERDES0_LANE1_IP4_UNUSED 0x3
#define J7200_SERDES0_LANe2_QSGMII_LANE1 0x0
#define J7200_SERDES0_LANe2_PCIE1_LANe2 0x1
#define J7200_SERDES0_LANe2_IP3_UNUSED 0x2
#define J7200_SERDES0_LANe2_IP4_UNUSED 0x3
#define J7200_SERDES0_LANE3_QSGMII_LANe2 0x0
#define J7200_SERDES0_LANE3_PCIE1_LANE3 0x1
#define J7200_SERDES0_LANE3_USB 0x2
#define J7200_SERDES0_LANE3_IP4_UNUSED 0x3
正在附加 DTS 设置
+&SerDes_ln_ctrl{
+ 状态="正常";
+ 空闲状态= 、 、
+ 、 ;
+};
通过这些 DTS 可以测试 usxgmii 和 SGMII
此致、
Madhusankar
尊敬的 Madhusankar:
是的、使用 QSGMII 是正确的方法。 它将与所有串行接口配合使用。
此致、
Tanmay
大家好、Tammay:
USXGMII/XFI 是否支持向后兼容? 是否可以使用 usxgmii 模式测试1G?
此致、
Madhusankar S P.
您好!
USXGMII/XFI 是否支持向后兼容? 是否可以在 usxgmii 模式下测试1G?[/QUOT]不可以、USXGMII 可以在5Gbps/10Gbps 时启用、但不能用于1G。
此致、
Sudheer
尊敬的 Sudheer:
感谢您的确认。 请关闭主题帖
此致、
Madhusankar SP