デフォルトのLinux BSPでは、NXPはLVDSからHDMI(it6263)およびMIPI-DSIからHDMI(adv7535)へのブリッジチップドライバを実装しました。また、これらのドライバーは、ディスプレイからEDIDを読み取り、タイミングパラメーターをDRMドライバーに適用する必要があります。
しかし、ブリッジチップ->シリアライザー->デシリアライザー->LCDパネルの使用例では、EDIDはありません。
添付されているのは、このようなユースケースのリファレンスパッチであり、ブリッジチップをパネルに直接組み合わせたもので、EDIDは必要ありません。
パッチは、ブリッジチップ+パネルモードのiMX8QXP MEKでテストされており、どちらも/sys/class/graphics/フォルダの下のfb0デバイスを見ることができ、/sys/class/drm/の下のカードも見ることができます。ディスプレイは、DTSが選択した720Pパネルモードで正常に動作します。
[2020-06-24]: L4.14.98 カーネルのパッチを追加:
Android_Auto_P9.0.0_GA2.1.0_Kernel_No_EDID_IT6263.patch
L4.14.98-iMX8QXP-MEK-ADV7535-MIPI-DSI-to-HDMI-bridge-chip-com.patch
Android Autoの場合は「Android_Auto_P9.0.0_GA2.1.0_Kernel_No_EDID_IT6263.patch」、iMX8QM車の場合は「arch/arm64/boot/dts/freescale/fsl-imx8qm-mek-car.dts」と表示されます。
Hi Li Qiang,
ありがとうございます。私のボードプラットフォームはimx8qmです。私はそれを試してみます、それはcar2構成でうまく機能しますが、車の構成では機能しません。vehicle_rpmsg_m4ノードのパネルがCRTC-1のような適切なCRTCノードを見つけられませんが、この問題を解決するにはどうすればよいですか?
HI Li Qiang,
添付されたパッチを使用する場合、vehicle_rpmsg_m4ノードをどのように変更する必要がありますか?ありがとうございます。
標準の1080P60はLVDSシングルチャネルモードにOKで、iMX8QMはシングルLVDSポートで最大150MHzのピクセルクロックをサポートでき、標準の1080P60ディスプレイでは148.5MHzです。
1年後にこのトピックを戻して申し訳ありませんが、BSPの利用可能なソースをナビゲートした後、シングルチャネルLVDSを介してこれのサポートされている最大解像度を見つけることができませんでした。iMX8QM/QPで2xHDMIを用意することを検討しており、IT6263を検討していましたが、ICデータシートが2xSingle Channel LVDSで2xフルHDをサポートできると信頼できるかどうかはわかりませんでした。
テストは720pで行われたので、私の疑念は確認されますが、1080pもテストしたかどうかはわかりません。
また、デュアルチャネルでこれにスプリットモードを使用しているのもわかりますか?https://coral.googlesource.com/linux-imx/+/refs/heads/alpha/arch/arm64/boot/dts/freescale/fsl-imx8qm...
ありがとうございます