こんにちは、
私たちのボードでは、T1024 は Mac から Mac 経由で Marvell スイッチ チップの 1 つのポートに接続します。これを適応させるために uboot コードを変更すると、 ping は uboot で正常に動作します。カーネル内の DTS および sdk_dpaa コードを変更しました。しかしそれは機能しません。今、次のステップをどうすればよいかわかりません。何かアドバイスをいただけますか?
DTSの変更点:太字は私の変更点です
イーサネット@e2000 {
/*物理ハンドル<0x0> =;*/
phy-connection-type = "sgmii";
#status = "有効";
phy_mode = "内部";
固定リンク<0x0 0x1 1000 0 0> =;
rcpm-wakeup =;<0x9 0x40000000>
セルインデックス<0x1> =;
互換性 = "fsl、fman-memac";
<0xe2000 0x1000><0xe 0xf>
<0xd>
<0x21>
レジスタ<0x21>
=; fsl、ポートハンドル =; ptimer-handle
=; linux、phandle = !; ファンドル = !; };
こんにちは、
私たちも同じ問題に遭遇しましたが、カーネル内の FMAN ドライバ (memac) を変更することで解決しました。DTS に固定リンクが設定されている場合でも、SerDes レーンを初期化するときに自動ネゴシエーション ビットをクリアし、その後の再起動を回避する必要があります。
SetupSgmiiInternalPhy() を見てください。この問題は、外部 PHY のない MAC 間セットアップで発生します。そのCASE、両端 (CPU と L2 スイッチ) をネゴシエーションなしの直接リンクとして設定する必要があります。リンクパラメータを強制するだけです。
https://community.nxp.com/t5/QorIQ/Mac-to-Mac-communication-over-SGMII/mp/993299
よろしくお願いいたします。
ボグダン
この問題は無視してください。修正されました。