Armadilloフォーラム

LVDSについて

yasuda0108

2022年3月15日 14時36分

お世話になっております。

Armadillo-G4にてLVDSを用いてLCDへの表示を検討しております。
下記2点質問がございますので、ご回答お願い致します。

①以下の流れで設定すれば、LVDS出力を使用可能になる認識でよろしいでしょうか。

ATDEにてカーネルコンフィグレーション実施
→Armadillo-G4をswUpdate
→/dev/dri/card1, /dev/fb0を渡してコンテナ作成
→LVDSコネクタ接続し画面表示

②LVDS出力(RGB888)について、各信号TX0~TX3のデータ割り当てはどのように設定するのでしょうか。

コメント

溝渕です。

> ①以下の流れで設定すれば、LVDS出力を使用可能になる認識でよろしいでしょうか。
>
> ATDEにてカーネルコンフィグレーション実施
> →Armadillo-G4をswUpdate
> →/dev/dri/card1, /dev/fb0を渡してコンテナ作成
> →LVDSコネクタ接続し画面表示

いえ。カーネルコンフィグレーションの変更は不要で、DTS(Device Tree
Source)に、接続するLVDSパネルのタイミング設定が必要になります。

タイミング設定は、以下の"panel-timing"ノードに書いてください。

arch/arm64/boot/dts/freescale/armadillo_iotg_g4.dts:
lvds_panel: lvds-panel {
compatible = "panel-lvds";

data-mapping = "vesa-24";
:省略
panel-timing {
/* NL10276BC24-21 */

> ②LVDS出力(RGB888)について、各信号TX0~TX3のデータ割り当てはどのように設定するのでしょうか。

同じくDTSで設定できます。"data-mapping"プロパティに設定します。

設定する値は、以下の資料を参照してください。

Documentation/devicetree/bindings/display/panel/lvds.yaml

ありがとうございます。

panel-timingノードでタイミング設定する件ですが、設定するにあたり参考となる情報はございますでしょうか。
また、現時点で下記の状態ですが、こちらはLVDSコネクタを接続すれば使用できる状態なのでしょうか。

	lvds_panel {
                compatible = "panel-lvds";
 
                data-mapping = "vesa-24";
                width-mm = <226>;
                height-mm = <128>;
 
                panel-timing {
			/* NL10276BC24-21 */
                        clock-frequency = <65000000>;
                        hactive = <1024>;
                        vactive = <768>;
                        hfront-porch = <160>;
                        hsync-len = <136>;
                        hback-porch = <24>;
                        vfront-porch = <3>;
                        vsync-len = <6>;
                        vback-porch = <29>;
			de-active = <1>;
                };
 
		port {
			panel_lvds_in: endpoint {
				remote-endpoint = <&lvds_out>;
			};
		};
	};

溝渕です。

> panel-timingノードでタイミング設定する件ですが、設定するにあたり参考となる情報はございますでしょうか。

Linuxカーネルのソースに含まれる次の資料が参考になると思います。

Documentation/devicetree/bindings/display/panel/panel-timing.yaml

> また、現時点で下記の状態ですが、こちらはLVDSコネクタを接続すれば使用できる状態なのでしょうか。

タイミングがLVDSパネル(LCD)に合っていれば描画されると思います。