こんにちは、みんな、
HDMI経由で3840x726@60と3840x1080@60を表示したいのですが、「ドライバ/phy/freescale/phy-fsl-samsung-hdmi.c」のsamsung_phy_pll_cfg[]に必要なHDMI PLL設定を追加していただけると助かります。
ありがとう。
こんにちは、
lf-6.22.y のsamsung-hdmi-phy-pll-カリキュレータと phy-fsl-samsung-hdmi.c ファイルを参照し、それに応じて static const struct phy_config phy_pll_cfg[] 配列に新しいエントリを追加しました。
その結果、ディスプレイ出力が正常に動作するようになりました。
こんにちは、
phy-fsl-samsung-hdmi.cでは、PLLはディスプレイに必要な特定のピクセルクロックに合わせてパラメータ(多くの場合、ルックアップテーブル(LUT)に格納)で設定されます。これは、新しいモードの追加や、様々な解像度に合わせてPLL設定を調整することに関する議論で見られます。
phy-fsl-samsung-hdmi.cファイルには、ディスプレイが機能するために必要なタイミングとクロックの仕様を満たすように、Samsung HDMI PHY の一部であるハードウェア PLL を構成するコードが含まれています。
こんにちは、
私は Yocto Scarthgap リリースを使用してプロジェクトに取り組んでおり、 3840x1080 @ 60Hzのカスタム HDMI 解像度を有効にしようとしています。
このモードに必要なピクセル クロックは266.64 MHzです。これをサポートするために、ドライバ/phy/freescale/phy-fsl-samsung-hdmi.cのsamsung_phy_pll_cfg[]配列に次のエントリを追加しました。ファイル:
{
// 3840x1080@60Hz (266.64 MHz)
266640000, {
0x00, 0xD1, 0x6B, 0x15, 0x89, 0x05, 0x88, 0x45,
0x4F, 0x30, 0x33, 0x65, 0x30, 0xB8, 0x24, 0x80,
0x6C, 0xF2, 0x67, 0x00, 0x10, 0x81, 0x30, 0x32,
0x60, 0x8F, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xE0, 0x83, 0x0F, 0x3E, 0xF8, 0x00, 0x00,
},
},ただし、この変更を適用してシステムを起動した後、ディスプレイに何も出力されません (黒い画面)。これらの PHY PLL レジスタ値がハードウェアに対して間違っていると思われます。
私の主な質問は、特定のクロック レートに対して Samsung HDMI PHY の正しいレジスタ設定を生成CAN PLL 構成ツールがあるかどうかです。
現在の Yocto Scarthgap 環境ではビルド エラーが発生するため、メインライン カーネルの最新の phy-fsl-samsung-hdmi.c ドライバーをそのまま使用することはできないことに注意してください。
アドバイスや提案があれば、ぜひお願いします。
よろしくお願いします。
こんにちは、
HDMI 経由で 3840x726@60 および 3840x1080@60 を実現するには、 samsung_phyドライバの正確な HDMI PLL 構成は特定のドライバ バージョンによって異なりますが、選択した解像度とリフレッシュ レートに必要なデータ レートに合わせてピクセル クロック (PCLK)、ドット クロック、または TMDS (遷移最小差動信号) クロックを調整する必要があります。
samsung_phy_ドライバ構成を見つけるsamsung_phy_ドライバーのソースコードを見つけます。 drivers/phy/samsung/ ) を見つける必要があります。 samsung_phy_ドライバ内の適切なレジスタを見つける必要があります。 よろしくお願いします。