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

リンクアップが繰り返し失敗し、PCIE_PORT_DDEBUG1 エラーコードは、0x18000000、0x08000000、0x08200000の場合があります。
以下はオシロスコープで取得した波形です。

&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 = <®_pcie0>;
ext_osc = < 1 >;
最大リンク速度 = < 1 >;
reset-delay-us = < 50000 >;
ステータス = "正常" ;
}
リセット時の測定値は正しいが、これはソフトウェア制御ではなく、ハードウェアによる直接リセットである。
以下に概略図を示します。
は助けを求めています!皆さん、ありがとうございます!
こんにちは、
lspci -v コマンドを実行したときに、デバイスが表示されますか?
デバイスツリーにいくつか問題が見られます。
プロセッサ内部クロック、PCIeノードからクロックを提供したい場合は、以下を入力すべきです。
ext_osc = <0>;
その代わり:
ext_osc = <1>;
ログを見るとプロセッサ側は完全に動作しており、問題は8W8822CE側で全く反応していないようです。
電源は正しく供給されていますか?
よろしくお願いいたします。