こんにちは、
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 = <®_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こんにちは、
申し訳ありませんが、NXP でサポートされていないカーネルとサポートされていない GPU ドライバを使用しており、Linux BSP は X11 をサポートしていないため、udoo フォーラムで試してみることをお勧めします。
よろしくお願いします。
使用されるディスプレイは、DS90CF364 (LVDS) を搭載した UMSH-8596MD-20T です。
ご興味があるCASEの方のために、私の問題に対する解決策を次に示します: https://www.udoo.org/forum/threads/migrating-device-tree-for-udooneo-from-4-1-to-6-6-display-lvds.38...