1977046_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1977046_ja-JP

1977046_ja-JP

i.MX93 液晶ディフXRGB8888フレームバッファをバス形式RGB888に

Hello,

imx93でパラレルLCDをセットアップしようとすると、ちらつきやその他の不具合が発生します。

fb-testコマンドの出力の写真を添付しました。黄色の長方形では、テキスト「GREEN」と「RED」を印刷するように設定されたピクセルの周囲に不具合があります。黄色の円には、(テキストの)ピクセルが設定された行が左にシフトされたかのように、グリッチがあります。

fb-test outputfb-test outputfb-testの出力

フレームバッファは、XRGB8888(bpp 32)、サイズ 800x480 として設定されます。バス形式は rgb888 として構成されています。

fbset コマンドの出力は、次のとおりです。

mode "800x480-0"
        #  0.000 MHz, H: 0.000 kHz, V: 0.000 Hz
        geometry 800 480 800 480 32
        timings 0 0 0 0 0 0 0
        accel true
        rgba 8/16,8/8,8/0,0/0
endmode

バスフォーマットのデバイスツリーノード(MEDIA_BUS_FMT_RGB888_1X24):

&parallel_disp_fmt {
  pinctrl-names = "default";
  pinctrl-0 = <&pinctrl_lcdif>;
  fsl,interface-pix-fmt = "rgb888";
  status = "okay";

  ports {
    port@1 {
      reg = <1>;

      display_out: endpoint {
        remote-endpoint = <&panel_in>;
      };
    };
  };
};

パネル構成:

  panel {
    compatible = "panel-dpi";
    power-supply = <&reg_vdd_3v3>;
    backlight = <&backlight>;

    panel-timing {
      clock-frequency = <33260000>;
      hactive = <800>;
      vactive = <480>;
      hfront-porch = <40>;
      hback-porch = <88>;
      hsync-len = <128>;
      vfront-porch = <35>;
      vback-porch = <8>;
      vsync-len = <2>;

      de-active = <1>;
      pixelclk-active = <1>;
    };

    port {
      panel_in: endpoint {
        remote-endpoint = <&display_out>;
      };
    };
  };

&lcdif {
  status = "okay";
};

私が知る限り、私は物事を正しい方法で構成しましたが、何かを見逃していたかもしれません。アドバイスをいただけますか?

使用するドライバは linux 6.1.55 の lcdifv3 です。




日時:i.MX93 lcdif。XRGB8888フレームバッファをバス形式RGB888に

Hello,

この問題は、クロック周波数チェックが原因であると思います。

よろしくお願いします。

Tags (1)
No ratings
Version history
Last update:
‎01-06-2026 01:27 AM
Updated by: