2400755_ja-JP

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2400755_ja-JP

2400755_ja-JP

imx8mp Linux 6.1.55Wi-Fiチップ8822CEとのPCIeハンドシェイクエラー

`clocks = ` を使用したところ、自動最終クロックの問題 (-110) は解決しました。しかし、`imx8mp-blk-ctrl.c` の関連ドライバパッチを追加した後、新たな問題が発生しました。

gaotao_0-1785488087635.png

リンクアップが繰り返し失敗し、PCIE_PORT_DDEBUG1 エラーコードは、0x18000000、0x08000000、0x08200000の場合があります。

以下はオシロスコープで取得した波形です。

gaotao_1-1785488227600.jpeg


&pcie_phy {
時計 = < &hsio_blk_ctrl >;
    //クロック = <&clk IMX8MP_CLK_HSIO_AXI>;
時計名 = "ref" ;
fsl、clkreqはサポートされていません。
fsl、refclk-pad-mode = < IMX8_PCIE_REFCLK_PAD_OUTPUT >;
ステータス = "正常" ;
};

&pcie {
pinctrl-names = "default" ;
pinctrl-0 = < &pinctrl_pcie0 >;
reset-gpio = < &gpio3 25 GPIO_ACTIVE_LOW >;
クロック = < &clk IMX8MP_CLK_HSIO_ROOT >,
< &clk IMX8MP_CLK_PCIE_ROOT >、
< &clk IMX8MP_CLK_HSIO_AXI >;
クロック名 = "pcie" , "pcie_aux" , "pcie_bus" ;
割り当てられたクロック = < &clk IMX8MP_CLK_PCIE_AUX >;
割り当てられたクロックレート = < 10000000 >;
割り当てられたクロックの親要素 = < &clk IMX8MP_SYS_PLL2_50M >;
    // vpcie-supply = <&reg_pcie0>;
ext_osc = < 1 >;
最大リンク速度 = < 1 >;
reset-delay-us = < 50000 >;
ステータス = "正常" ;
}

リセット時の測定値は正しいが、これはソフトウェア制御ではなく、ハードウェアによる直接リセットである。

以下に概略図を示します。
gaotao_2-1785488320895.png
は助けを求めています!皆さん、ありがとうございます!

 

Re: imx8mp linux 6.1.55 pcie 与 wifi芯片8822ce 握手失败问题

こんにちは、

lspci -v コマンドを実行したときに、デバイスが表示されますか?

デバイスツリーにいくつか問題が見られます。

プロセッサ内部クロック、PCIeノードからクロックを提供したい場合は、以下を入力すべきです。

ext_osc = <0>;

その代わり:

ext_osc = <1>;

ログを見るとプロセッサ側は完全に動作しており、問題は8W8822CE側で全く反応していないようです。

電源は正しく供給されていますか?

よろしくお願いいたします。

标记 (1)
无评分
版本历史
最后更新:
2 周之前
更新人: