2181964_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2181964_ja-JP

2181964_ja-JP

Udooneo (iMX6SX) のデバイスツリーを 4.1 から 6.6 に移行する: ディスプレイ (LVDS)

こんにちは、

thud から scarthgap (Yocto) に移行しています。SO 私はカスタマイズされたカーネル (Seco 製) 4.1 から Linux-fslc-imx 6.6 に移行します。私が使用しているボードは、Udooneo Extended (iMX6SX SoC) です。

最後に、正常に動作していないのは LVDS ディスプレイです。imx-viv-GPU の最新バージョンは X11 をサポートしていないため、Electron アプリには X11 のサポートが必要なため、etnaviv ドライバで動作するようにしようとしています。

今のところ、このファイル imx6sx-udoo-neo-lvds7.dtsi があります:

/ {
	reg_lcd_pwr: regulator-lcdpwr {
		compatible = "regulator-fixed";
		regulator-name = "LCD POWER";
		gpio = <&gpio4 27 GPIO_ACTIVE_LOW>;
		enable-active-high;
		regulator-boot-on;
		regulator-always-on;
		status = "okay";
	};

	backlight_regulator: regulator-backlight {
		compatible = "regulator-fixed";
		regulator-name = "LCD BACKLIGHT BL_ON";
		gpio = <&gpio6 3 GPIO_ACTIVE_LOW>;
		enable-active-high;
		regulator-boot-on;
		regulator-always-on;
	};
};

&lcdif2 {
	display = <&display1>;
	disp-dev = "ldb";
	status = "okay";
	display1: display@1 {
		bits-per-pixel = <16>;
		bus-width = <18>;
	};
};

&ldb {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_ldb_0>;
	lcd-supply = <&reg_lcd_pwr 
					&backlight_regulator>;
	status = "okay";
	lvds-channel@0 {
		fsl,data-mapping = "spwg";
		fsl,data-width = <18>;
		crtc = "lcdif2";
		status = "okay";
		display-timings {
			native-mode = <&timing1>;
			timing1: LDB-WVGA {
				clock-frequency = <33660000>;
				hactive = <800>;
				vactive = <480>;
				hback-porch = <56>;
				hfront-porch = <50>;
				vback-porch = <23>;
				vfront-porch = <20>;
				hsync-len = <150>;
				vsync-len = <2>;
			};
		};
	};
};

&i2c1 {
	touchscreen: st1232@55 {
		compatible = "sitronix,st1232";
		reg = <0x55>;
		interrupt-parent = <&gpio6>;
		interrupts = <4 IRQ_TYPE_LEVEL_LOW>;
		pinctrl-0 = <&pinctrl_st1232>;
		pinctrl-names = "default";
		gpios = <&gpio6 5 GPIO_ACTIVE_LOW>;
	};
};

&dcic2 {
	dcic_id = <1>;
	dcic_mux = "dcic-lvds";
	status = "okay";
};

&lcdif1 {	/* Disable HDMI */
	status = "disabled";
};

&i2c3 {		/* Disable HDMI */
	status = "disabled";
};


画面が点灯し、起動中にスプラッシュ画面をCAN表示されます。起動中のある時点で、画面が乱れ、灰色の線が多数表示されます。X11 は起動CANますが、症状は同じです。画面が乱れます。タッチは機能しています。

何か見逃しているかも知れません。出力は次のとおりです:

user@host:~# dmesg | grep -E "etnaviv|drm|mxsfb"
[    1.236707] etnaviv etnaviv: bound 1800000.gpu (ops 0xc0d7c0b8)
[    1.244047] etnaviv-gpu 1800000.gpu: model: GC400, revision: 4645
[    1.250843] etnaviv-gpu 1800000.gpu: Need to move linear window on MC1.0, disabling TS
[    1.259865] [drm] Initialized etnaviv 1.4.0 20151214 for etnaviv on minor 0
[    1.267241] Error: Driver 'mxsfb' is already registered, aborting...
[    2.141557] mxsfb 2224000.lcdif: supply lcd not found, using dummy regulator
[    2.237241] mxsfb 2224000.lcdif: registered mxc display driver ldb
[    2.342101] mxsfb 2224000.lcdif: initialized
user@host:~# ls /dev/dri/
by-path  card0	renderD128
user@host:~# ls /usr/lib/xorg/modules/drivers/modesetting_drv.so
/usr/lib/xorg/modules/drivers/modesetting_drv.so
user@host:~# grep -E "(EE|WW|etnaviv|modesetting|DRM)" /var/log/Xorg.0.log
[   110.902] Current Operating System: Linux pad2 6.6.101-lf-6.6.y-lf-6.6.y-g36cee4c51e9a #1 PREEMPT Fri Aug  8 14:52:48 UTC 2025 armv7l
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   110.944] (WW) The directory "/usr/share/fonts/X11/misc" does not exist.
[   110.944] (WW) The directory "/usr/share/fonts/X11/TTF" does not exist.
[   110.944] (WW) The directory "/usr/share/fonts/X11/OTF" does not exist.
[   110.944] (WW) The directory "/usr/share/fonts/X11/Type1" does not exist.
[   110.944] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[   110.945] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[   110.966] (II) Platform probe for /sys/devices/platform/etnaviv/drm/card0
[   111.079] 	falling back to /sys/devices/platform/etnaviv/drm/card0
[   111.416] (WW) Falling back to old probe method for fbdev
[   111.707] (II) Initializing extension MIT-SCREEN-SAVER
[   114.495] (II) XINPUT: Adding extended input device "st1232-touchscreen" (type: TOUCHSCREEN, id 6)
user@host:~# glxinfo | grep -E "OpenGL renderer|OpenGL vendor"
Error: unable to open display 
user@host:~# export DISPLAY=:0
user@host:~# glxinfo | grep -E "OpenGL renderer|OpenGL vendor"
Error: unable to open display :0
 
デバイスツリーを適切に動作させるためにはどうすれば改善CANますか?私はこのトピックに関しては初心者です。
 
 
 
 

i.MX6SoloXLinuxYocto ProjectRe: Migrating a device tree for Udooneo (iMX6SX) from 4.1 to 6.6 : Display (LVDS)わかりました。ご回答ありがとうございます。Re: Migrating a device tree for Udooneo (iMX6SX) from 4.1 to 6.6 : Display (LVDS)

こんにちは、

申し訳ありませんが、NXP でサポートされていないカーネルとサポートされていない GPU ドライバを使用しており、Linux BSP は X11 をサポートしていないため、udoo フォーラムで試してみることをお勧めします。


よろしくお願いします。

Re: Migrating a device tree for Udooneo (iMX6SX) from 4.1 to 6.6 : Display (LVDS)

使用されるディスプレイは、DS90CF364 (LVDS) を搭載した UMSH-8596MD-20T です。

Re: Migrating a device tree for Udooneo (iMX6SX) from 4.1 to 6.6 : Display (LVDS)

ご興味があるCASEの方のために、私の問題に対する解決策を次に示します: https://www.udoo.org/forum/threads/migrating-device-tree-for-udooneo-from-4-1-to-6-6-display-lvds.38...

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎12-13-2025 02:35 AM
更新者: