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 です。
Hello,
この問題は、クロック周波数チェックが原因であると思います。
よろしくお願いします。