i.MX93 液晶ディフXRGB8888フレームバッファをバス形式RGB888に Hello, imx93でパラレルLCDをセットアップしようとすると、ちらつきやその他の不具合が発生します。 fb-testコマンドの出力の写真を添付しました。黄色の長方形では、テキスト「GREEN」と「RED」を印刷するように設定されたピクセルの周囲に不具合があります。黄色の円には、(テキストの)ピクセルが設定された行が左にシフトされたかのように、グリッチがあります。 fb-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): ¶llel_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 = <®_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,
この問題は、クロック周波数チェックが原因であると思います。
よろしくお願いします。
View full article