こんにちは、
MIPI DSI 経由で imx8MP にコネクテッドされたパネルを起動しようとしています。DSI ブリッジ ドライバのソースを調べていたところ、ドライバが fslc ブランチから「消えた」ことに気付きました。
これは私が確認した最後の発生です: https://github.com/Freescale/linux-fslc/commits/5.15-2.2.x-imx/drivers/gpu/drm/bridge/sec-dsim.c
現在このブランチを使用しています:
linux-imx_5.10.72_2.2.0
ドライバは最近のブランチのどこに移動しましたか?Samsung バージョンとの統合に向けた動きが見られます。
ありがとうございます!
こんにちは、
私も同じことを思っていました。これを解決しましたか?なぜ pl_tx_done ではなく ph_tx_done を待つのでしょうか。
これは問題ないようです。クロック有効化シーケンスにバグがあり、SOコマンドが送信されていないことが判明しました。
ドライバはまだここに存在します、よかった!気になるSOは変わってないのでこちらで質問させていただきます。https://github.com/nxp-imx/linux-imx/blob/29549c7073bf72cfb2c4614d37de45ec36b60475/drivers/gpu/drm/b...
「」
if (packet.payload_length) { /* Long Packet case */
reinit_completion(&dsim->pl_tx_done);
/* write packet payload */
sec_mipi_dsim_write_pl_to_sfr_fifo(dsim,
packet.payload,
packet.payload_length);
/* write packet header */
sec_mipi_dsim_write_ph_to_sfr_fifo(dsim,
packet.header,
use_lpm);
ret = wait_for_completion_timeout(&dsim->ph_tx_done,
MIPI_FIFO_TIMEOUT);
if (!ret) {
dev_err(dsim->dev, "wait payload tx done time out\n");
return -EBUSY;
}
}
```リセット中です
dsim->pl_tx_done
ただし、次のものを待っています:
wait_for_completion_timeout(&dsim->ph_tx_done,
これは正しいですか?ハードウェアは長いパケットに対して pl_tx と ph_tx の両方に割り込みを生成しますか?
こんにちは、
新しい git からカーネルが利用可能かどうかを確認する必要があります。
よろしくお願いします。