nanoPC-T4: trying to enable eDP LCD display


ethDreamer
 Share

2 2

Recommended Posts

FriendlyELEC sells an 11.6inch eDP FHD LCD Display with Capacitive Touch for the nanoPC-T4. I'm trying my hardest to get it working with Armbian. Unfortunately, Armbian doesn't seem to detect the display:

root@nanopct4:~# xrandr --listmonitors
Monitors: 0

It works in the stock lubuntu image they provide so I'm trying to gather as much configuration information as I can from lubuntu to see what I need to do to get it working.

I want to try a few different experiments.. I have a kernel.img file from lubuntu that I'd like to try booting with Armbian but I don't understand uboot very well and simply copying the kernel.img file to /boot under the same name as the existing vmlinuz file seemed to only brick the install (even after I copied back the old image). Is there a way to properly get uboot to boot that image with Armbian?

 

Here's what I've gotten so far from lubuntu configuration:

Kernel command line: earlycon=uart8250,mmio32,0xff1a0000 swiotlb=1 console=ttyFIQ0 rootwait coherent_pool=1m root=/dev/mmcblk0p1 rw rootfstype=ext4 data=/dev/mmcblk0p2 consoleblank=0 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1 lcd=LC116LF1L01 storagemedia=sd

I did notice that lcd=LC116LF1L01 line.. I have no idea what that's for and adding that to Armbian kernel command line did nothing :/
 

root@FriendlyELEC:~# xrandr 
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
eDP-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1920x1080     60.00* 
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
root@FriendlyELEC:~# xrandr --listmonitors
Monitors: 1
 0: +eDP-1 1920/508x1080/286+0+0  eDP-1


Xorg.0.log:

X.Org X Server 1.18.4
Release Date: 2016-07-19
[1713143.338] X Protocol Version 11, Revision 0
[1713143.338] Build Operating System: Linux 4.6.0-1-amd64 x86_64 Debian
[1713143.338] Current Operating System: Linux FriendlyELEC 4.4.179 #1 SMP Thu Aug 13 12:57:41 CST 2020 aarch64
[1713143.339] Kernel command line: earlycon=uart8250,mmio32,0xff1a0000 swiotlb=1 console=ttyFIQ0 rootwait coherent_pool=1m root=/dev/mmcblk0p1 rw rootfstype=ext4 data=/dev/mmcblk0p2 consoleblank=0 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1 lcd=LC116LF1L01 storagemedia=sd uboot_logo=0x02000000@0xf5c00000 loader.timestamp=2020-03-16_16:45:22 SecureBootCheckOk=0
[1713143.339] Build Date: 23 December 2016  10:24:38AM
[1713143.339] xorg-server 2:1.18.4-1 (http://www.debian.org/support) 
[1713143.339] Current version of pixman: 0.33.6
[1713143.339] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[1713143.339] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[1713143.340] (==) Log file: "/var/log/Xorg.0.log", Time: Mon Sep  7 01:09:37 2020
[1713143.341] (==) Using config directory: "/etc/X11/xorg.conf.d"
[1713143.341] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[1713143.342] (==) No Layout section.  Using the first Screen section.
[1713143.342] (==) No screen section available. Using defaults.
[1713143.342] (**) |-->Screen "Default Screen Section" (0)
[1713143.343] (**) |   |-->Monitor "<default monitor>"
[1713143.343] (==) No device specified for screen "Default Screen Section".
	Using the first device section listed.
[1713143.343] (**) |   |-->Device "Rockchip Graphics"
[1713143.343] (==) No monitor specified for screen "Default Screen Section".
	Using a default monitor configuration.
[1713143.343] (==) Automatically adding devices
[1713143.343] (==) Automatically enabling devices
[1713143.343] (==) Automatically adding GPU devices
[1713143.343] (==) Max clients allowed: 256, resource mask: 0x1fffff
[1713143.343] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[1713143.343] 	Entry deleted from font path.
[1713143.343] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[1713143.343] 	Entry deleted from font path.
[1713143.344] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[1713143.344] 	Entry deleted from font path.
[1713143.344] (==) FontPath set to:
	/usr/share/fonts/X11/misc,
	/usr/share/fonts/X11/100dpi/:unscaled,
	/usr/share/fonts/X11/Type1,
	/usr/share/fonts/X11/100dpi,
	built-ins
[1713143.344] (==) ModulePath set to "/usr/lib/xorg/modules"
[1713143.344] (II) The server relies on udev to provide the list of input devices.
	If no devices become available, reconfigure udev or disable AutoAddDevices.
[1713143.344] (II) Loader magic: 0x16af40
[1713143.344] (II) Module ABI versions:
[1713143.344] 	X.Org ANSI C Emulation: 0.4
[1713143.344] 	X.Org Video Driver: 20.0
[1713143.344] 	X.Org XInput driver : 22.1
[1713143.344] 	X.Org Server Extension : 9.0
[1713143.348] (--) using VT number 2

[1713143.348] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[1713143.350] (II) xfree86: Adding drm device (/dev/dri/card0)
[1713143.368] (II) no primary bus or device found
[1713143.368] 	falling back to /sys/devices/platform/display-subsystem/drm/card0
[1713143.368] (II) LoadModule: "glx"
[1713143.369] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[1713143.374] (II) Module glx: vendor="X.Org Foundation"
[1713143.374] 	compiled for 1.18.4, module version = 1.0.0
[1713143.374] 	ABI class: X.Org Server Extension, version 9.0
[1713143.374] (==) AIGLX enabled
[1713143.374] (II) LoadModule: "modesetting"
[1713143.374] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[1713143.375] (II) Module modesetting: vendor="X.Org Foundation"
[1713143.375] 	compiled for 1.18.4, module version = 1.18.4
[1713143.375] 	Module class: X.Org Video Driver
[1713143.375] 	ABI class: X.Org Video Driver, version 20.0
[1713143.375] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[1713143.450] (II) modeset(0): using drv /dev/dri/card0
[1713143.451] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[1713143.451] (II) modeset(0): Creating default Display subsection in Screen section
	"Default Screen Section" for depth/fbbpp 24/32
[1713143.451] (==) modeset(0): Depth 24, (==) framebuffer bpp 32
[1713143.451] (**) modeset(0): Option "AccelMethod" "glamor"
[1713143.451] (==) modeset(0): RGB weight 888
[1713143.451] (==) modeset(0): Default visual is TrueColor
[1713143.451] (II) Loading sub module "glamoregl"
[1713143.451] (II) LoadModule: "glamoregl"
[1713143.452] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[1713143.489] (II) Module glamoregl: vendor="X.Org Foundation"
[1713143.489] 	compiled for 1.18.4, module version = 1.0.0
[1713143.490] 	ABI class: X.Org ANSI C Emulation, version 0.4
[1713143.490] (II) glamor: OpenGL accelerated X.org driver based.
[1713143.494] (II) glamor: EGL version 1.4 Midgard-"r14p0-01rel0":
[1713143.494] EGL_KHR_surfaceless_gles2 required.
[1713143.498] (II) modeset(0): Using GLES2.
[1713143.498] (WW) modeset(0): Glamor is using GLES2 but GLX needs GL. Indirect GLX may not work correctly.
[1713143.498] (II) modeset(0): glamor initialized
[1713143.501] (II) modeset(0): Output eDP-1 has no monitor section
[1713143.501] (II) modeset(0): Output HDMI-1 has no monitor section
[1713143.501] (II) modeset(0): Output DP-1 has no monitor section
[1713143.502] (II) modeset(0): EDID for output eDP-1
[1713143.502] (II) modeset(0): Printing probed modes for output eDP-1
[1713143.502] (II) modeset(0): Modeline "1920x1080"x60.0  138.65  1920 1968 2000 2080  1080 1083 1088 1111 +hsync +vsync (66.7 kHz)
[1713143.502] (II) modeset(0): EDID for output HDMI-1
[1713143.502] (II) modeset(0): EDID for output DP-1
[1713143.502] (II) modeset(0): Output eDP-1 connected
[1713143.502] (II) modeset(0): Output HDMI-1 disconnected
[1713143.502] (II) modeset(0): Output DP-1 disconnected
[1713143.502] (II) modeset(0): Using sloppy heuristic for initial modes
[1713143.502] (II) modeset(0): Output eDP-1 using initial mode 1920x1080 +0+0
[1713143.502] (II) modeset(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
[1713143.502] (==) modeset(0): DPI set to (96, 96)
[1713143.502] (II) Loading sub module "fb"
[1713143.502] (II) LoadModule: "fb"
[1713143.503] (II) Loading /usr/lib/xorg/modules/libfb.so
[1713143.503] (II) Module fb: vendor="X.Org Foundation"
[1713143.503] 	compiled for 1.18.4, module version = 1.0.0
[1713143.503] 	ABI class: X.Org ANSI C Emulation, version 0.4
[1713143.504] (==) Depth 24 pixmap format is 32 bpp
[1713143.727] (==) modeset(0): Backing store enabled
[1713143.728] (==) modeset(0): Silken mouse enabled
[1713143.728] (II) modeset(0): RandR 1.2 enabled, ignore the following RandR disabled message.
[1713143.728] (==) modeset(0): DPMS enabled
[1713143.728] (WW) modeset(0): Option "DRI" is not used
[1713143.728] (II) modeset(0): [DRI2] Setup complete
[1713143.728] (II) modeset(0): [DRI2]   DRI driver: rockchip
[1713143.728] (II) modeset(0): [DRI2]   VDPAU driver: rockchip
[1713143.750] (--) RandR disabled
[1713143.761] (II) SELinux: Disabled on system
[1713143.762] (EE) AIGLX error: dlopen of /usr/lib/arm-linux-gnueabihf/dri/rockchip_dri.so failed (/usr/lib/arm-linux-gnueabihf/dri/rockchip_dri.so: cannot open shared object file: No such file or directory)
[1713143.762] (EE) AIGLX: reverting to software rendering
[1713143.812] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[1713143.813] (II) AIGLX: Loaded and initialized swrast
[1713143.813] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[1713143.835] (II) modeset(0): Setting screen physical size to 508 x 285
[1713143.917] (II) config/udev: Adding input device adc-keys (/dev/input/event2)
[1713143.917] (**) adc-keys: Applying InputClass "evdev keyboard catchall"
[1713143.917] (II) LoadModule: "evdev"
[1713143.917] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[1713143.918] (II) Module evdev: vendor="X.Org Foundation"
[1713143.918] 	compiled for 1.18.1, module version = 2.10.1
[1713143.918] 	Module class: X.Org XInput Driver
[1713143.918] 	ABI class: X.Org XInput driver, version 22.1
[1713143.918] (II) Using input driver 'evdev' for 'adc-keys'
[1713143.918] (**) adc-keys: always reports core events
[1713143.919] (**) evdev: adc-keys: Device: "/dev/input/event2"
[1713143.919] (--) evdev: adc-keys: Vendor 0x1 Product 0x1
[1713143.919] (--) evdev: adc-keys: Found keys
[1713143.919] (II) evdev: adc-keys: Configuring as keyboard
[1713143.919] (**) Option "config_info" "udev:/sys/devices/platform/adc-keys/input/input2/event2"
[1713143.919] (II) XINPUT: Adding extended input device "adc-keys" (type: KEYBOARD, id 6)
[1713143.919] (**) Option "xkb_rules" "evdev"
[1713143.919] (**) Option "xkb_model" "pc105"
[1713143.919] (**) Option "xkb_layout" "us"
[1713143.921] (II) config/udev: Adding input device Typec_Headphone (/dev/input/event0)
[1713143.921] (II) No input driver specified, ignoring this device.
[1713143.921] (II) This device may have been added with another device file.
[1713143.922] (II) config/udev: Adding input device EP0790M09 (/dev/input/event1)
[1713143.922] (**) EP0790M09: Applying InputClass "evdev touchscreen catchall"
[1713143.922] (II) Using input driver 'evdev' for 'EP0790M09'
[1713143.922] (**) EP0790M09: always reports core events
[1713143.922] (**) evdev: EP0790M09: Device: "/dev/input/event1"
[1713143.922] (--) evdev: EP0790M09: Vendor 0 Product 0
[1713143.922] (--) evdev: EP0790M09: Found absolute axes
[1713143.922] (--) evdev: EP0790M09: Found absolute multitouch axes
[1713143.922] (II) evdev: EP0790M09: No buttons found, faking one.
[1713143.922] (--) evdev: EP0790M09: Found x and y absolute axes
[1713143.922] (--) evdev: EP0790M09: Found absolute touchscreen
[1713143.922] (II) evdev: EP0790M09: Configuring as touchscreen
[1713143.922] (**) evdev: EP0790M09: YAxisMapping: buttons 4 and 5
[1713143.922] (**) evdev: EP0790M09: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[1713143.922] (**) Option "config_info" "udev:/sys/devices/platform/ff3d0000.i2c/i2c-4/4-0038/input/input1/event1"
[1713143.922] (II) XINPUT: Adding extended input device "EP0790M09" (type: TOUCHSCREEN, id 7)
[1713143.922] (II) evdev: EP0790M09: initialized for absolute axes.
[1713143.922] (**) EP0790M09: (accel) keeping acceleration scheme 1
[1713143.922] (**) EP0790M09: (accel) acceleration profile 0
[1713143.922] (**) EP0790M09: (accel) acceleration factor: 2.000
[1713143.922] (**) EP0790M09: (accel) acceleration threshold: 4
[1713143.923] (II) config/udev: Adding input device EP0790M09 (/dev/input/mouse0)
[1713143.923] (II) No input driver specified, ignoring this device.
[1713143.923] (II) This device may have been added with another device file.
[1713143.924] (II) config/udev: Adding input device gpio-keys (/dev/input/event4)
[1713143.924] (**) gpio-keys: Applying InputClass "evdev keyboard catchall"
[1713143.924] (II) Using input driver 'evdev' for 'gpio-keys'
[1713143.924] (**) gpio-keys: always reports core events
[1713143.924] (**) evdev: gpio-keys: Device: "/dev/input/event4"
[1713143.924] (--) evdev: gpio-keys: Vendor 0x1 Product 0x1
[1713143.924] (--) evdev: gpio-keys: Found keys
[1713143.924] (II) evdev: gpio-keys: Configuring as keyboard
[1713143.924] (**) Option "config_info" "udev:/sys/devices/platform/gpio-keys/input/input4/event4"
[1713143.924] (II) XINPUT: Adding extended input device "gpio-keys" (type: KEYBOARD, id 8)
[1713143.924] (**) Option "xkb_rules" "evdev"
[1713143.924] (**) Option "xkb_model" "pc105"
[1713143.924] (**) Option "xkb_layout" "us"
[1713143.925] (II) config/udev: Adding input device realtek,rt5651-codec Headphones (/dev/input/event3)
[1713143.925] (II) No input driver specified, ignoring this device.
[1713143.925] (II) This device may have been added with another device file.
[1713190.723] (II) config/udev: Adding input device Logitech K400 Plus (/dev/input/mouse1)
[1713190.723] (II) No input driver specified, ignoring this device.
[1713190.723] (II) This device may have been added with another device file.
[1713190.735] (II) config/udev: Adding input device Logitech K400 Plus (/dev/input/event5)
[1713190.735] (**) Logitech K400 Plus: Applying InputClass "evdev pointer catchall"
[1713190.735] (**) Logitech K400 Plus: Applying InputClass "evdev keyboard catchall"
[1713190.735] (II) Using input driver 'evdev' for 'Logitech K400 Plus'
[1713190.735] (**) Logitech K400 Plus: always reports core events
[1713190.735] (**) evdev: Logitech K400 Plus: Device: "/dev/input/event5"
[1713190.736] (--) evdev: Logitech K400 Plus: Vendor 0x46d Product 0x404d
[1713190.736] (--) evdev: Logitech K400 Plus: Found 20 mouse buttons
[1713190.736] (--) evdev: Logitech K400 Plus: Found scroll wheel(s)
[1713190.736] (--) evdev: Logitech K400 Plus: Found relative axes
[1713190.736] (--) evdev: Logitech K400 Plus: Found x and y relative axes
[1713190.736] (--) evdev: Logitech K400 Plus: Found absolute axes
[1713190.736] (II) evdev: Logitech K400 Plus: Forcing absolute x/y axes to exist.
[1713190.736] (--) evdev: Logitech K400 Plus: Found keys
[1713190.736] (II) evdev: Logitech K400 Plus: Configuring as mouse
[1713190.736] (II) evdev: Logitech K400 Plus: Configuring as keyboard
[1713190.736] (II) evdev: Logitech K400 Plus: Adding scrollwheel support
[1713190.736] (**) evdev: Logitech K400 Plus: YAxisMapping: buttons 4 and 5
[1713190.736] (**) evdev: Logitech K400 Plus: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[1713190.736] (**) Option "config_info" "udev:/sys/devices/platform/usb1/fe900000.dwc3/xhci-hcd.9.auto/usb5/5-1/5-1:1.2/0003:046D:C52B.0003/0003:046D:404D.0004/input/input5/event5"
[1713190.736] (II) XINPUT: Adding extended input device "Logitech K400 Plus" (type: KEYBOARD, id 9)
[1713190.736] (**) Option "xkb_rules" "evdev"
[1713190.736] (**) Option "xkb_model" "pc105"
[1713190.736] (**) Option "xkb_layout" "us"
[1713190.736] (WW) Option "xkb_variant" requires a string value
[1713190.736] (WW) Option "xkb_options" requires a string value
[1713190.738] (II) evdev: Logitech K400 Plus: initialized for relative axes.
[1713190.738] (WW) evdev: Logitech K400 Plus: ignoring absolute axes.
[1713190.738] (**) Logitech K400 Plus: (accel) keeping acceleration scheme 1
[1713190.738] (**) Logitech K400 Plus: (accel) acceleration profile 0
[1713190.738] (**) Logitech K400 Plus: (accel) acceleration factor: 2.000
[1713190.738] (**) Logitech K400 Plus: (accel) acceleration threshold: 4
[1713296.783] (II) config/udev: removing device Logitech K400 Plus
[1713296.789] (II) evdev: Logitech K400 Plus: Close
[1713296.789] (II) UnloadModule: "evdev"
[1713366.491] (II) config/udev: Adding input device Logitech K400 Plus (/dev/input/mouse1)
[1713366.491] (II) No input driver specified, ignoring this device.
[1713366.491] (II) This device may have been added with another device file.
[1713366.520] (II) config/udev: Adding input device Logitech K400 Plus (/dev/input/event5)
[1713366.520] (**) Logitech K400 Plus: Applying InputClass "evdev pointer catchall"
[1713366.520] (**) Logitech K400 Plus: Applying InputClass "evdev keyboard catchall"
[1713366.520] (II) Using input driver 'evdev' for 'Logitech K400 Plus'
[1713366.520] (**) Logitech K400 Plus: always reports core events
[1713366.520] (**) evdev: Logitech K400 Plus: Device: "/dev/input/event5"
[1713366.520] (--) evdev: Logitech K400 Plus: Vendor 0x46d Product 0x404d
[1713366.520] (--) evdev: Logitech K400 Plus: Found 20 mouse buttons
[1713366.520] (--) evdev: Logitech K400 Plus: Found scroll wheel(s)
[1713366.520] (--) evdev: Logitech K400 Plus: Found relative axes
[1713366.520] (--) evdev: Logitech K400 Plus: Found x and y relative axes
[1713366.520] (--) evdev: Logitech K400 Plus: Found absolute axes
[1713366.520] (II) evdev: Logitech K400 Plus: Forcing absolute x/y axes to exist.
[1713366.520] (--) evdev: Logitech K400 Plus: Found keys
[1713366.520] (II) evdev: Logitech K400 Plus: Configuring as mouse
[1713366.520] (II) evdev: Logitech K400 Plus: Configuring as keyboard
[1713366.520] (II) evdev: Logitech K400 Plus: Adding scrollwheel support
[1713366.520] (**) evdev: Logitech K400 Plus: YAxisMapping: buttons 4 and 5
[1713366.520] (**) evdev: Logitech K400 Plus: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[1713366.520] (**) Option "config_info" "udev:/sys/devices/platform/usb1/fe900000.dwc3/xhci-hcd.9.auto/usb5/5-1/5-1:1.2/0003:046D:C52B.0007/0003:046D:404D.0008/input/input6/event5"
[1713366.520] (II) XINPUT: Adding extended input device "Logitech K400 Plus" (type: KEYBOARD, id 9)
[1713366.520] (**) Option "xkb_rules" "evdev"
[1713366.520] (**) Option "xkb_model" "pc105"
[1713366.521] (**) Option "xkb_layout" "us"
[1713366.521] (WW) Option "xkb_variant" requires a string value
[1713366.521] (WW) Option "xkb_options" requires a string value
[1713366.522] (II) evdev: Logitech K400 Plus: initialized for relative axes.
[1713366.522] (WW) evdev: Logitech K400 Plus: ignoring absolute axes.
[1713366.522] (**) Logitech K400 Plus: (accel) keeping acceleration scheme 1
[1713366.522] (**) Logitech K400 Plus: (accel) acceleration profile 0
[1713366.522] (**) Logitech K400 Plus: (accel) acceleration factor: 2.000
[1713366.522] (**) Logitech K400 Plus: (accel) acceleration threshold: 4
[1713389.710] (II) config/udev: removing device Logitech K400 Plus
[1713389.718] (II) evdev: Logitech K400 Plus: Close
[1713389.718] (II) UnloadModule: "evdev"




 

Link to post
Share on other sites

Donate and support the project!

2 hours ago, ethDreamer said:

Armbian doesn't seem to detect the display


Armbian with modern 5.8.y kernel? Or Armbian with legacy 4.4.y kernel? 

With modern kernel serious work might be involved and can be (for sure it is) far from adding just a kernel parameter. Since we don't have displays nor resources to support them, we can't proceed into this direction. We use the same kernel as on stock images https://github.com/armbian/build/blob/master/config/sources/families/rk3399.conf#L10 ... this display might just work the same way, but can't verify ... In legacy builds with kernel 4.4.y only.

Link to post
Share on other sites

21 hours ago, Igor said:


Armbian with modern 5.8.y kernel? Or Armbian with legacy 4.4.y kernel? 

With modern kernel serious work might be involved and can be (for sure it is) far from adding just a kernel parameter. Since we don't have displays nor resources to support them, we can't proceed into this direction. We use the same kernel as on stock images https://github.com/armbian/build/blob/master/config/sources/families/rk3399.conf#L10 ... this display might just work the same way, but can't verify ... In legacy builds with kernel 4.4.y only.

 

Sorry should've mentioned. I'm using the legacy kernel. Though it doesn't detect the display with either one :/

Link to post
Share on other sites

@Igor
After a bunch of experiments I WAS able to get the LCD to work with Armbian!..... using lubuntu's bootloader.  The problem has been narrowed down to uboot then.  If you could give me any ideas on getting it to work with Armbian's bootloader that'd be great.

Here's what I did for anyone who wants to follow:

  1. Edit Armbian buildscripts to add kernel.img to the kernel build targets (could also just set KERNEL_IMAGE_TYPE="Image kernel.img") and have it copy the resulting kernel.img file to output/images.
  2. Once the desktop sd image is built, run:
    # this will setup the image on one of the loopback devices, for example /dev/loop0
    losetup --partscan --find --show output/images/Armbian_20.11.0-trunk*.img
    # create rootfs.img
    dd if=/dev/loop0p1 of=./rootfs.img
    losetup -d /dev/loop0

    3. keep those files rootfs.img and kernel.img for later and run:

    git clone https://github.com/friendlyarm/sd-fuse_rk3399.git
    cd sd-fuse_rk3399
    wget http://112.124.9.243/dvdfiles/RK3399/images-for-eflasher/lubuntu-desktop-images.tgz
    tar xvzf lubuntu-desktop-images.tgz

    4. replace the kernel.img and rootfs.img files in the newly created lubuntu/ folder with the files made earlier from the armbian build
    5. run './mk-sd-image.sh lubuntu'

    The newly created lubuntu image will actually boot armbian with the SAME root filesystem and the SAME kernel as the image created by the armbian build scripts - only the lcd works in this case.

    I'm not exactly sure why, but it *might* have something to do with the friendly-elec splash image that comes up immediately in the lubuntu loader. This is a diff of the output of dmesg between the two images (again the lubuntu bootloader works, armbian bootloader does not):

    --- dmesg.log.ubuntu.const	2020-09-20 18:31:12.937902293 -0400
    +++ dmesg.log.armbian.const	2020-09-20 18:30:57.941977338 -0400
    @@ -4,32 +4,31 @@
     [   0.000000] Initializing cgroup subsys cpuacct
     [   0.000000] Linux version 4.4.213-rk3399 (root@96cec599890e) (gcc version 9.2.1 20191025 (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) ) #48 SMP Sun Sep 20 21:06:33 UTC 2020
     [   0.000000] Boot CPU: AArch64 Processor [410fd034]
    -[   0.000000] earlycon: Early serial console at MMIO32 0xff1a0000 (options '')
    -[   0.000000] bootconsole [uart0] enabled
     [   0.000000] Panel: LC116LF1L01 selected
     [   0.000000] efi: Getting EFI parameters from FDT:
     [   0.000000] efi: UEFI not found.
    -[   0.000000] On node 0 totalpages: 1007616
    +[   0.000000] Reserved memory: failed to reserve memory for node 'drm-logo@00000000': base 0x0000000000000000, size 0 MiB
    +[   0.000000] On node 0 totalpages: 1015296
     [   0.000000]   DMA zone: 15864 pages used for memmap
     [   0.000000]   DMA zone: 0 pages reserved
    -[   0.000000]   DMA zone: 1007616 pages, LIFO batch:31
    +[   0.000000]   DMA zone: 1015296 pages, LIFO batch:31
     [   0.000000] psci: probing for conduit method from DT.
     [   0.000000] psci: PSCIv1.0 detected in firmware.
     [   0.000000] psci: Using standard PSCI v0.2 function IDs
    -[   0.000000] psci: Trusted OS migration not required
    +[   0.000000] psci: MIGRATE_INFO_TYPE not supported.
     [   0.000000] psci: SMC Calling Convention v1.0
    -[   0.000000] PERCPU: Embedded 20 pages/cpu @ffffffc0f7ed0000 s43024 r8192 d30704 u81920
    +[   0.000000] PERCPU: Embedded 20 pages/cpu @ffffffc0f7ed1000 s43024 r8192 d30704 u81920
     [   0.000000] pcpu-alloc: s43024 r8192 d30704 u81920 alloc=20*4096
     [   0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 [0] 4 [0] 5 
     [   0.000000] Detected VIPT I-cache on CPU0
     [   0.000000] CPU features: enabling workaround for ARM erratum 845719
    -[   0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 991752
    -[   0.000000] Kernel command line: earlycon=uart8250,mmio32,0xff1a0000 swiotlb=1 console=ttyFIQ0 rootwait coherent_pool=1m root=/dev/mmcblk0p1 rw rootfstype=ext4 data=/dev/mmcblk0p2 consoleblank=0 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1 lcd=LC116LF1L01 storagemedia=sd uboot_logo=0x02000000@0xf5c00000 loader.timestamp=2020-03-16_16:45:22 SecureBootCheckOk=0
    +[   0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 999432
    +[   0.000000] Kernel command line: root=UUID=1618c470-14d6-4504-bd11-3c309c475e8b rootwait rootfstype=ext4 bootsplash.bootfile=bootsplash.armbian console=ttyS2,1500000 console=tty1 consoleblank=0 loglevel=7 ubootpart=73bd6f84-01 usb-storage.quirks= lcd=LC116LF1L01  cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1
     [   0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
     [   0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
     [   0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
    -[   0.000000] software IO TLB: mapped [mem 0xf7e88000-0xf7ec8000] (0MB)
    -[   0.000000] Memory: 3923192K/4030464K available (13436K kernel code, 1572K rwdata, 7220K rodata, 1152K init, 2058K bss, 107272K reserved, 0K cma-reserved)
    +[   0.000000] software IO TLB: mapped [mem 0xed720000-0xf1720000] (64MB)
    +[   0.000000] Memory: 3889032K/4061184K available (13436K kernel code, 1572K rwdata, 7220K rodata, 1152K init, 2058K bss, 172152K reserved, 0K cma-reserved)
     [   0.000000] Virtual kernel memory layout:
                        modules : 0xffffff8000000000 - 0xffffff8008000000   (   128 MB)
                        vmalloc : 0xffffff8008000000 - 0xffffffbdbfff0000   (   246 GB)
    @@ -50,12 +49,12 @@
     [   0.000000] NR_IRQS:64 nr_irqs:64 0
     [   0.000000] GIC: Using split EOI/Deactivate mode
     [   0.000000] ITS: /interrupt-controller@fee00000/interrupt-controller@fee20000
    -[   0.000000] ITS: allocated 65536 Devices @f2c80000 (psz 64K, shr 0)
    +[   0.000000] ITS: allocated 65536 Devices @f3080000 (psz 64K, shr 0)
     [   0.000000] ITS: using cache flushing for cmd queue
    -[   0.000000] GIC: using LPI property table @0x00000000f2d00000
    +[   0.000000] GIC: using LPI property table @0x00000000f3100000
     [   0.000000] ITS: Allocated 1792 chunks for LPIs
     [   0.000000] CPU0: found redistributor 0 region 0:0x00000000fef00000
    -[   0.000000] CPU0: using LPI pending table @0x00000000f2d10000
    +[   0.000000] CPU0: using LPI pending table @0x00000000f3110000
     [   0.000000] GIC: using cache flushing for LPI property table
     [   0.000000] GIC: PPI partition interrupt-partition-0[0] { /cpus/cpu@0[0] /cpus/cpu@1[1] /cpus/cpu@2[2] /cpus/cpu@3[3] }
     [   0.000000] GIC: PPI partition interrupt-partition-1[1] { /cpus/cpu@100[4] /cpus/cpu@101[5] }
    @@ -65,11 +64,11 @@
     [   0.000000] rockchip_mmc_get_phase: invalid clk rate
     [   0.000000] rockchip_clk_register_frac_branch: could not find dclk_vop0_frac as parent of dclk_vop0, rate changes may not work
     [   0.000000] rockchip_clk_register_frac_branch: could not find dclk_vop1_frac as parent of dclk_vop1, rate changes may not work
    -[   0.000000] rockchip_cpuclk_pre_rate_change: limiting alt-divider 33 to 31
     [   0.000000] Architected cp15 timer(s) running at 24.00MHz (phys).
     [   0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
     [   0.000000] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
     [   0.000000] Console: colour dummy device 80x25
    +[   0.000000] console [tty1] enabled
     [   0.000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=24000)
     [   0.000000] pid_max: default: 32768 minimum: 301
     [   0.000000] Security Framework initialized
    @@ -94,27 +93,27 @@
     [   0.000000] EFI services will not be available.
     [   0.000000] Detected VIPT I-cache on CPU1
     [   0.000000] CPU1: found redistributor 1 region 0:0x00000000fef20000
    -[   0.000000] CPU1: using LPI pending table @0x00000000f2f30000
    +[   0.000000] CPU1: using LPI pending table @0x00000000f3330000
     [   0.000000] CPU1: update cpu_capacity 401
     [   0.000000] CPU1: Booted secondary processor [410fd034]
     [   0.000000] Detected VIPT I-cache on CPU2
     [   0.000000] CPU2: found redistributor 2 region 0:0x00000000fef40000
    -[   0.000000] CPU2: using LPI pending table @0x00000000f2f60000
    +[   0.000000] CPU2: using LPI pending table @0x00000000f3360000
     [   0.000000] CPU2: update cpu_capacity 401
     [   0.000000] CPU2: Booted secondary processor [410fd034]
     [   0.000000] Detected VIPT I-cache on CPU3
     [   0.000000] CPU3: found redistributor 3 region 0:0x00000000fef60000
    -[   0.000000] CPU3: using LPI pending table @0x00000000f2fb0000
    +[   0.000000] CPU3: using LPI pending table @0x00000000f33b0000
     [   0.000000] CPU3: update cpu_capacity 401
     [   0.000000] CPU3: Booted secondary processor [410fd034]
     [   0.000000] Detected PIPT I-cache on CPU4
     [   0.000000] CPU4: found redistributor 100 region 0:0x00000000fef80000
    -[   0.000000] CPU4: using LPI pending table @0x00000000f2ff0000
    +[   0.000000] CPU4: using LPI pending table @0x00000000f33f0000
     [   0.000000] CPU4: update cpu_capacity 1024
     [   0.000000] CPU4: Booted secondary processor [410fd082]
     [   0.000000] Detected PIPT I-cache on CPU5
     [   0.000000] CPU5: found redistributor 101 region 0:0x00000000fefa0000
    -[   0.000000] CPU5: using LPI pending table @0x00000000f2420000
    +[   0.000000] CPU5: using LPI pending table @0x00000000f2820000
     [   0.000000] CPU5: update cpu_capacity 1024
     [   0.000000] CPU5: Booted secondary processor [410fd082]
     [   0.000000] Brought up 6 CPUs
    @@ -130,9 +129,9 @@
     [   0.000000] xor: measuring software checksum speed
     [   0.000000]    8regs     :  3216.000 MB/sec
     [   0.000000]    8regs_prefetch:  2844.000 MB/sec
    -[   0.000000]    32regs    :  3680.000 MB/sec
    -[   0.000000]    32regs_prefetch:  3156.000 MB/sec
    -[   0.000000] xor: using function: 32regs (3680.000 MB/sec)
    +[   0.000000]    32regs    :  3684.000 MB/sec
    +[   0.000000]    32regs_prefetch:  3196.000 MB/sec
    +[   0.000000] xor: using function: 32regs (3684.000 MB/sec)
     [   0.000000] pinctrl core: initialized pinctrl subsystem
     [   0.000000] NET: Registered protocol family 16
     [   0.000000] cpuidle: using governor ladder
    @@ -140,7 +139,7 @@
     [   0.000000] Registered FIQ tty driver
     [   0.000000] vdso: 2 pages (1 code @ ffffff8008da6000, 1 data @ ffffff80095e4000)
     [   0.000000] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
    -[   0.000000] DMA: preallocated 1024 KiB pool for atomic allocations
    +[   0.000000] DMA: preallocated 256 KiB pool for atomic allocations
     [   0.000000] gpiochip_add_data: registered GPIOs 0 to 31 on device: gpio0
     [   0.000000] gpiochip_add_data: registered GPIOs 32 to 63 on device: gpio1
     [   0.000000] gpiochip_add_data: registered GPIOs 64 to 95 on device: gpio2
    @@ -150,26 +149,25 @@
     [   0.000000] pstore: Registered ramoops as persistent store backend
     [   0.000000] ramoops: attached 0xf0000@0x110000, ecc: 0/0
     [   0.000000] console [ttyFIQ0] enabled
    -[   0.000000] bootconsole [uart0] disabled
     [   0.000000] Registered fiq debugger ttyFIQ0
     [   0.000000] raid6: int64x1  gen()   492 MB/s
    -[   0.000000] raid6: int64x1  xor()   390 MB/s
    -[   0.000000] raid6: int64x2  gen()   835 MB/s
    -[   0.000000] raid6: int64x2  xor()   648 MB/s
    -[   0.000000] raid6: int64x4  gen()  1015 MB/s
    -[   0.000000] raid6: int64x4  xor()   710 MB/s
    +[   0.000000] raid6: int64x1  xor()   421 MB/s
    +[   0.000000] raid6: int64x2  gen()   832 MB/s
    +[   0.000000] raid6: int64x2  xor()   673 MB/s
    +[   0.000000] raid6: int64x4  gen()  1003 MB/s
    +[   0.000000] raid6: int64x4  xor()   718 MB/s
     [   0.000000] raid6: int64x8  gen()  1156 MB/s
    -[   0.000000] raid6: int64x8  xor()   710 MB/s
    +[   0.000000] raid6: int64x8  xor()   708 MB/s
     [   0.000000] raid6: neonx1   gen()  1019 MB/s
    -[   0.000000] raid6: neonx1   xor()   638 MB/s
    -[   0.000000] raid6: neonx2   gen()  1691 MB/s
    -[   0.000000] raid6: neonx2   xor()  1027 MB/s
    -[   0.000000] raid6: neonx4   gen()  2093 MB/s
    -[   0.000000] raid6: neonx4   xor()  1208 MB/s
    +[   0.000000] raid6: neonx1   xor()   660 MB/s
    +[   0.000000] raid6: neonx2   gen()  1687 MB/s
    +[   0.000000] raid6: neonx2   xor()  1025 MB/s
    +[   0.000000] raid6: neonx4   gen()  2097 MB/s
    +[   0.000000] raid6: neonx4   xor()  1191 MB/s
     [   0.000000] raid6: neonx8   gen()  1835 MB/s
    -[   0.000000] raid6: neonx8   xor()  1347 MB/s
    -[   0.000000] raid6: using algorithm neonx4 gen() 2093 MB/s
    -[   0.000000] raid6: .... xor() 1208 MB/s, rmw enabled
    +[   0.000000] raid6: neonx8   xor()  1341 MB/s
    +[   0.000000] raid6: using algorithm neonx4 gen() 2097 MB/s
    +[   0.000000] raid6: .... xor() 1191 MB/s, rmw enabled
     [   0.000000] raid6: using intx1 recovery algorithm
     [   0.000000] of_get_named_gpiod_flags: parsed 'rockchip,power-ctrl' property of node '/rockchip-suspend[0]' - status (0)
     [   0.000000] of_get_named_gpiod_flags: parsed 'rockchip,power-ctrl' property of node '/rockchip-suspend[1]' - status (0)
    @@ -231,11 +229,11 @@
     [   0.000000] RPC: Registered tcp NFSv4.1 backchannel transport module.
     [   0.000000] PCI: CLS 0 bytes, default 64
     [   0.000000] Trying to unpack rootfs image as initramfs...
    -[   0.000000] Freeing initrd memory: 6136K
    +[   0.000000] Freeing initrd memory: 7620K
     [   0.000000] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
     [   0.000000] hw perfevents: enabled with armv8_cortex_a72 PMU driver, 7 counters available
     [   0.000000] audit: initializing netlink subsys (disabled)
    -[   0.000000] audit: type=2000 audit(0.855:1): initialized
    +[   0.000000] audit: type=2000 audit(0.981:1): initialized
     [   0.000000] Initialise system trusted keyring
     [   0.000000] HugeTLB registered 2 MB page size, pre-allocated 0 pages
     [   0.000000] VFS: Disk quotas dquot_6.6.0
    @@ -292,10 +290,17 @@
     [   0.000000] pwm-regulator vdd-log: using lookup tables for GPIO lookup
     [   0.000000] pwm-regulator vdd-log: lookup for GPIO enable failed
     [   0.000000] Serial: 8250/16550 driver, 5 ports, IRQ sharing disabled
    -[   0.000000] ff180000.serial: ttyS0 at MMIO 0xff180000 (irq = 38, base_baud = 1500000) is a 16550A
    -[   0.000000] ff370000.serial: ttyS4 at MMIO 0xff370000 (irq = 40, base_baud = 1500000) is a 16550A
    +[   0.000000] ff180000.serial: ttyS0 at MMIO 0xff180000 (irq = 37, base_baud = 1500000) is a 16550A
    +[   0.000000] ff370000.serial: ttyS4 at MMIO 0xff370000 (irq = 39, base_baud = 1500000) is a 16550A
     [   0.000000] [drm] Initialized drm 1.1.0 20060810
     [   0.000000] [drm] Rockchip DRM driver version: v1.0.1
    +[   0.000000] rockchip-drm display-subsystem: defer getting devfreq
    +[   0.000000] rockchip-vop ff900000.vop: missing rockchip,grf property
    +[   0.000000] rockchip-drm display-subsystem: bound ff900000.vop (ops 0xffffff8008e5f250)
    +[   0.000000] rockchip-vop ff8f0000.vop: missing rockchip,grf property
    +[   0.000000] rockchip-drm display-subsystem: bound ff8f0000.vop (ops 0xffffff8008e5f250)
    +[   0.000000] rockchip-drm display-subsystem: failed to bind ff940000.hdmi (ops 0xffffff8008e543c0): -517
    +[   0.000000] rockchip-drm display-subsystem: master bind failed: -517
     [   0.000000] panel-friendlyelec edp-panel: GPIO lookup for consumer enable
     [   0.000000] panel-friendlyelec edp-panel: using device tree for GPIO lookup
     [   0.000000] of_get_named_gpiod_flags: can't parse 'enable-gpios' property of node '/edp-panel[0]'
    @@ -432,6 +437,7 @@
     [   0.000000] LDO_REG2: supplied by vcc3v3_sys
     [   0.000000] LDO_REG3: supplied by vcc3v3_sys
     [   0.000000] LDO_REG4: supplied by vcc3v3_sys
    +[   0.000000] vccio_sd: Bringing 3300000uV into 3000000-3000000uV
     [   0.000000] LDO_REG5: supplied by vcc3v3_sys
     [   0.000000] LDO_REG6: supplied by vcc3v3_sys
     [   0.000000] LDO_REG7: supplied by vcc3v3_sys
    @@ -439,10 +445,10 @@
     [   0.000000] SWITCH_REG1: supplied by vcc3v3_sys
     [   0.000000] SWITCH_REG2: supplied by vcc3v3_sys
     [   0.000000] rk808-rtc rk808-rtc: rtc core: registered rk808-rtc as rtc0
    -[   0.000000] rk3x-i2c ff3c0000.i2c: Initialized RK3xxx I2C bus at ffffff80099fe000
    -[   0.000000] rk3x-i2c ff110000.i2c: Initialized RK3xxx I2C bus at ffffff8009bf8000
    -[   0.000000] rk3x-i2c ff120000.i2c: Initialized RK3xxx I2C bus at ffffff8009bfa000
    -[   0.000000] rk3x-i2c ff160000.i2c: Initialized RK3xxx I2C bus at ffffff8009bfc000
    +[   0.000000] rk3x-i2c ff3c0000.i2c: Initialized RK3xxx I2C bus at ffffff8009b7c000
    +[   0.000000] rk3x-i2c ff110000.i2c: Initialized RK3xxx I2C bus at ffffff8009b7e000
    +[   0.000000] rk3x-i2c ff120000.i2c: Initialized RK3xxx I2C bus at ffffff8009bdc000
    +[   0.000000] rk3x-i2c ff160000.i2c: Initialized RK3xxx I2C bus at ffffff8009bde000
     [   0.000000] fusb302 4-0022: GPIO lookup for consumer int-n
     [   0.000000] fusb302 4-0022: using device tree for GPIO lookup
     [   0.000000] of_get_named_gpiod_flags: parsed 'int-n-gpios' property of node '/i2c@ff3d0000/fusb30x@22[0]' - status (0)
    @@ -478,9 +484,9 @@
     [   0.000000] edt_ft5x06 4-0038: lookup for GPIO wake failed
     [   0.000000] edt_ft5x06 4-0038: FT5526_KR, Rev7.1
     [   0.000000] input: EP0790M09 as /devices/platform/ff3d0000.i2c/i2c-4/4-0038/input/input1
    -[   0.000000] rk3x-i2c ff3d0000.i2c: Initialized RK3xxx I2C bus at ffffff8009bfe000
    +[   0.000000] rk3x-i2c ff3d0000.i2c: Initialized RK3xxx I2C bus at ffffff8009bf2000
     [   0.000000] IR NEC protocol handler initialized
    -[   0.000000] Boot mode: coldboot
    +[   0.000000] Boot mode: normal
     [   0.000000] rk_tsadcv2_temp_to_code: Invalid conversion table: code=1023, temperature=2147483647
     [   0.000000] rockchip-thermal ff260000.tsadc: tsadc is probed successfully!
     [   0.000000] dw_wdt ff848000.watchdog: Should better to setup a 'resets' property in dt, that must been named with reset
    @@ -505,9 +511,11 @@
     [   0.000000] cpu cpu4: Failed to get pvtm
     [   0.000000] cpu cpu4: bin-scale=17
     [   0.000000] cpu cpu0: avs=0
    +[   0.000000] cpu cpu0: scale_rate=1416000000
     [   0.000000] cpu cpu0: l=0 h=2147483647 hyst=5000 l_limit=0 h_limit=0
     [   0.000000] cpu cpu0: failed to find power_model node
     [   0.000000] cpu cpu4: avs=0
    +[   0.000000] cpu cpu4: scale_rate=1800000000
     [   0.000000] cpu cpu4: l=0 h=2147483647 hyst=5000 l_limit=0 h_limit=0
     [   0.000000] cpu cpu4: failed to find power_model node
     [   0.000000] sdhci: Secure Digital Host Controller Interface driver
    @@ -646,10 +654,8 @@
     [   0.000000]  mmcblk1: p1
     [   0.000000] [BT_RFKILL]: bt_default device registered.
     [   0.000000] Key type dns_resolver registered
    -[   0.000000] sensor_register_slave:mpu6880_gyro,id=50
     [   0.000000] flash vendor_init_thread!
    -[   0.000000] flash vendor storage:20170308 ret = -1
    -[   0.000000] vendor storage:20190527 ret = 0
    +[   0.000000] sensor_register_slave:mpu6880_gyro,id=50
     [   0.000000] ov4689 1-0036: driver version: 00.01.01
     [   0.000000] ov4689 1-0036: could not get module information!
     [   0.000000] ov4689 1-0036: GPIO lookup for consumer reset
    @@ -661,6 +667,7 @@
     [   0.000000] 1-0036 supply avdd not found, using dummy regulator
     [   0.000000] 1-0036 supply dovdd not found, using dummy regulator
     [   0.000000] 1-0036 supply dvdd not found, using dummy regulator
    +[   0.000000] vendor storage:20190527 ret = 0
     [   0.000000] ov4689 1-0036: Unexpected sensor id(000000), ret(-5)
     [   0.000000] ov4689 2-0036: driver version: 00.01.01
     [   0.000000] ov4689 2-0036: could not get module information!
    @@ -703,49 +710,28 @@
     [   0.000000] Registered setend emulation handler
     [   0.000000] registered taskstats version 1
     [   0.000000] Loading compiled-in X.509 certificates
    +[   0.000000] rockchip-iodomain ff770000.syscon:io-domains: Setting to 3000000 done
    +[   0.000000] rockchip-iodomain ff770000.syscon:io-domains: Setting to 1800000 done
     [   0.000000] Btrfs loaded
    +[   0.000000] flash vendor storage:20170308 ret = -1
    +[   0.000000] rga2: Driver loaded successfully ver:3.02
     [   0.000000] rga2: Module initialized.
     [   0.000000] phy phy-ff770000.syscon:usb2-phy@e450.7: Failed to get VBUS supply regulator
    -[   0.000000] rockchip-iodomain ff770000.syscon:io-domains: Setting to 3000000 done
    -[   0.000000] rockchip-iodomain ff770000.syscon:io-domains: Setting to 1800000 done
    +[   0.000000] [drm] Rockchip DRM driver version: v1.0.1
     [   0.000000] rockchip-drm display-subsystem: defer getting devfreq
     [   0.000000] rockchip-vop ff900000.vop: missing rockchip,grf property
     [   0.000000] rockchip-drm display-subsystem: bound ff900000.vop (ops 0xffffff8008e5f250)
     [   0.000000] rockchip-vop ff8f0000.vop: missing rockchip,grf property
     [   0.000000] rockchip-drm display-subsystem: bound ff8f0000.vop (ops 0xffffff8008e5f250)
    -[   0.000000] rockchip-dp ff970000.edp: no DP phy configured
    -[   0.000000] rockchip-dp ff970000.edp: GPIO lookup for consumer hpd
    -[   0.000000] rockchip-dp ff970000.edp: using device tree for GPIO lookup
    -[   0.000000] of_get_named_gpiod_flags: can't parse 'hpd-gpios' property of node '/edp@ff970000[0]'
    -[   0.000000] of_get_named_gpiod_flags: can't parse 'hpd-gpio' property of node '/edp@ff970000[0]'
    -[   0.000000] rockchip-dp ff970000.edp: using lookup tables for GPIO lookup
    -[   0.000000] rockchip-dp ff970000.edp: lookup for GPIO hpd failed
    -[   0.000000] i2c i2c-9: of_i2c: modalias failure on /edp@ff970000/ports
    -[   0.000000] rockchip-drm display-subsystem: bound ff970000.edp (ops 0xffffff8008e56a38)
     [   0.000000] dwhdmi-rockchip ff940000.hdmi: Detected HDMI TX controller v2.11a with HDCP (DWC HDMI 2.0 TX PHY)
     [   0.000000] rockchip-drm display-subsystem: bound ff940000.hdmi (ops 0xffffff8008e543c0)
    -[   0.000000] i2c i2c-10: of_i2c: modalias failure on /dp@fec00000/ports
    -[   0.000000] cdn-dp fec00000.dp: Direct firmware load for rockchip/dptx.bin failed with error -2
    -[   0.000000] cdn-dp fec00000.dp: Falling back to user helper
    -[   0.000000] rockchip-drm display-subsystem: bound fec00000.dp (ops 0xffffff8008e553a8)
     [   0.000000] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
     [   0.000000] [drm] No driver support for vblank timestamp query.
    +[   0.000000] rockchip-drm display-subsystem: failed to parse loader memory
    +[   0.000000] rockchip-drm display-subsystem: No connectors reported connected with modes
    +[   0.000000] [drm] Cannot find any crtc or sizes - going 1024x768
     [   0.000000] mmc_host mmc0: Bus speed (slot 0) = 150000000Hz (slot req 150000000Hz, actual 150000000HZ div = 0)
    -[   0.000000] rockchip-drm display-subsystem: connector[HDMI-A-1] can't found any modes
    -[   0.000000] rockchip-drm display-subsystem: failed to show loader logo
    -[   0.000000] Freeing drm_logo memory: 2252K
    -[   0.000000] rockchip-dp ff970000.edp: [drm:analogix_dp_link_start] Enable downspread on the sink
    -[   0.000000] rockchip-dp ff970000.edp: Link Training Clock Recovery success
    -[   0.000000] rockchip-dp ff970000.edp: Link Training success!
    -[   0.000000] rockchip-vop ff900000.vop: [drm:vop_crtc_enable] Update mode to 1920x1080p60, type: 14
    -[   0.000000] rockchip-dp ff970000.edp: [drm:analogix_dp_link_start] Enable downspread on the sink
    -[   0.000000] rockchip-dp ff970000.edp: Link Training Clock Recovery success
    -[   0.000000] rockchip-dp ff970000.edp: Link Training success!
    -[   0.000000] dwmmc_rockchip fe320000.dwmmc: Successfully tuned phase to 209
    -[   0.000000] mmc0: new ultra high speed SDR104 SDHC card at address 59b4
    -[   0.000000] mmcblk0: mmc0:59b4 USD00 29.5 GiB 
    -[   0.000000]  mmcblk0: p1 p2
    -[   0.000000] Console: switching to colour frame buffer device 240x67
    +[   0.000000] Console: switching to colour frame buffer device 128x48
     [   0.000000] rockchip-drm display-subsystem: fb0:  frame buffer device
     [   0.000000] mali ff9a0000.gpu: leakage=36
     [   0.000000] mali ff9a0000.gpu: Failed to get pvtm
    @@ -756,79 +742,83 @@
     [   0.000000] mali ff9a0000.gpu: Using configured power model mali-simple-power-model, and fallback mali-simple-power-model
     [   0.000000] I : [File] : drivers/gpu/arm/midgard/backend/gpu/mali_kbase_devfreq.c; [Line] : 423; [Func] : kbase_devfreq_init(); success initing power_model_simple.
     [   0.000000] mali ff9a0000.gpu: Probed as mali0
    -[   0.000000] xhci-hcd xhci-hcd.8.auto: xHCI Host Controller
    -[   0.000000] xhci-hcd xhci-hcd.8.auto: new USB bus registered, assigned bus number 3
    -[   0.000000] xhci-hcd xhci-hcd.8.auto: hcc params 0x0220fe64 hci version 0x110 quirks 0x06030010
    -[   0.000000] xhci-hcd xhci-hcd.8.auto: irq 231, io mem 0xfe800000
    +[   0.000000] xhci-hcd xhci-hcd.7.auto: xHCI Host Controller
    +[   0.000000] xhci-hcd xhci-hcd.7.auto: new USB bus registered, assigned bus number 3
    +[   0.000000] xhci-hcd xhci-hcd.7.auto: hcc params 0x0220fe64 hci version 0x110 quirks 0x06030010
    +[   0.000000] xhci-hcd xhci-hcd.7.auto: irq 230, io mem 0xfe800000
     [   0.000000] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
     [   0.000000] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
     [   0.000000] usb usb3: Product: xHCI Host Controller
     [   0.000000] usb usb3: Manufacturer: Linux 4.4.213-rk3399 xhci-hcd
    -[   0.000000] usb usb3: SerialNumber: xhci-hcd.8.auto
    +[   0.000000] usb usb3: SerialNumber: xhci-hcd.7.auto
     [   0.000000] hub 3-0:1.0: USB hub found
     [   0.000000] hub 3-0:1.0: 1 port detected
    -[   0.000000] xhci-hcd xhci-hcd.8.auto: xHCI Host Controller
    -[   0.000000] xhci-hcd xhci-hcd.8.auto: new USB bus registered, assigned bus number 4
    +[   0.000000] xhci-hcd xhci-hcd.7.auto: xHCI Host Controller
    +[   0.000000] xhci-hcd xhci-hcd.7.auto: new USB bus registered, assigned bus number 4
     [   0.000000] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
     [   0.000000] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003
     [   0.000000] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
     [   0.000000] usb usb4: Product: xHCI Host Controller
     [   0.000000] usb usb4: Manufacturer: Linux 4.4.213-rk3399 xhci-hcd
    -[   0.000000] usb usb4: SerialNumber: xhci-hcd.8.auto
    +[   0.000000] usb usb4: SerialNumber: xhci-hcd.7.auto
     [   0.000000] hub 4-0:1.0: USB hub found
     [   0.000000] hub 4-0:1.0: 1 port detected
    -[   0.000000] xhci-hcd xhci-hcd.8.auto: remove, state 1
    +[   0.000000] xhci-hcd xhci-hcd.7.auto: remove, state 1
     [   0.000000] usb usb4: USB disconnect, device number 1
    -[   0.000000] xhci-hcd xhci-hcd.9.auto: xHCI Host Controller
    -[   0.000000] xhci-hcd xhci-hcd.9.auto: new USB bus registered, assigned bus number 5
    -[   0.000000] xhci-hcd xhci-hcd.9.auto: hcc params 0x0220fe64 hci version 0x110 quirks 0x06030010
    -[   0.000000] xhci-hcd xhci-hcd.9.auto: irq 232, io mem 0xfe900000
    +[   0.000000] xhci-hcd xhci-hcd.8.auto: xHCI Host Controller
    +[   0.000000] xhci-hcd xhci-hcd.7.auto: Host not halted after 16000 microseconds.
    +[   0.000000] xhci-hcd xhci-hcd.7.auto: Host controller not halted, aborting reset.
    +[   0.000000] xhci-hcd xhci-hcd.7.auto: USB bus 4 deregistered
    +[   0.000000] xhci-hcd xhci-hcd.8.auto: new USB bus registered, assigned bus number 5
    +[   0.000000] xhci-hcd xhci-hcd.8.auto: hcc params 0x0220fe64 hci version 0x110 quirks 0x06030010
    +[   0.000000] xhci-hcd xhci-hcd.8.auto: irq 231, io mem 0xfe900000
     [   0.000000] usb usb5: New USB device found, idVendor=1d6b, idProduct=0002
     [   0.000000] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
     [   0.000000] usb usb5: Product: xHCI Host Controller
     [   0.000000] usb usb5: Manufacturer: Linux 4.4.213-rk3399 xhci-hcd
    -[   0.000000] usb usb5: SerialNumber: xhci-hcd.9.auto
    +[   0.000000] usb usb5: SerialNumber: xhci-hcd.8.auto
     [   0.000000] hub 5-0:1.0: USB hub found
     [   0.000000] hub 5-0:1.0: 1 port detected
    -[   0.000000] xhci-hcd xhci-hcd.9.auto: xHCI Host Controller
    -[   0.000000] xhci-hcd xhci-hcd.9.auto: new USB bus registered, assigned bus number 6
    -[   0.000000] usb usb6: We don't know the algorithms for LPM for this host, disabling LPM.
    -[   0.000000] usb usb6: New USB device found, idVendor=1d6b, idProduct=0003
    -[   0.000000] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    -[   0.000000] usb usb6: Product: xHCI Host Controller
    -[   0.000000] usb usb6: Manufacturer: Linux 4.4.213-rk3399 xhci-hcd
    -[   0.000000] usb usb6: SerialNumber: xhci-hcd.9.auto
    -[   0.000000] hub 6-0:1.0: USB hub found
    -[   0.000000] hub 6-0:1.0: 1 port detected
    -[   0.000000] xhci-hcd xhci-hcd.8.auto: Host not halted after 16000 microseconds.
    -[   0.000000] xhci-hcd xhci-hcd.8.auto: Host controller not halted, aborting reset.
    -[   0.000000] xhci-hcd xhci-hcd.8.auto: USB bus 4 deregistered
    -[   0.000000] xhci-hcd xhci-hcd.8.auto: remove, state 1
    +[   0.000000] xhci-hcd xhci-hcd.8.auto: xHCI Host Controller
    +[   0.000000] xhci-hcd xhci-hcd.7.auto: remove, state 4
     [   0.000000] usb usb3: USB disconnect, device number 1
    -[   0.000000] xhci-hcd xhci-hcd.8.auto: USB bus 3 deregistered
    -[   0.000000] ehci-platform fe380000.usb: EHCI Host Controller
    -[   0.000000] ehci-platform fe380000.usb: new USB bus registered, assigned bus number 3
    -[   0.000000] ehci-platform fe380000.usb: irq 28, io mem 0xfe380000
    -[   0.000000] ehci-platform fe380000.usb: USB 2.0 started, EHCI 1.00
    -[   0.000000] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
    +[   0.000000] xhci-hcd xhci-hcd.7.auto: USB bus 3 deregistered
    +[   0.000000] xhci-hcd xhci-hcd.8.auto: new USB bus registered, assigned bus number 3
    +[   0.000000] usb usb3: We don't know the algorithms for LPM for this host, disabling LPM.
    +[   0.000000] usb usb3: New USB device found, idVendor=1d6b, idProduct=0003
     [   0.000000] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    -[   0.000000] usb usb3: Product: EHCI Host Controller
    -[   0.000000] usb usb3: Manufacturer: Linux 4.4.213-rk3399 ehci_hcd
    -[   0.000000] usb usb3: SerialNumber: fe380000.usb
    +[   0.000000] usb usb3: Product: xHCI Host Controller
    +[   0.000000] usb usb3: Manufacturer: Linux 4.4.213-rk3399 xhci-hcd
    +[   0.000000] usb usb3: SerialNumber: xhci-hcd.8.auto
     [   0.000000] hub 3-0:1.0: USB hub found
     [   0.000000] hub 3-0:1.0: 1 port detected
    -[   0.000000] ohci-platform fe3a0000.usb: Generic Platform OHCI controller
    -[   0.000000] ohci-platform fe3a0000.usb: new USB bus registered, assigned bus number 4
    -[   0.000000] ohci-platform fe3a0000.usb: irq 29, io mem 0xfe3a0000
    -[   0.000000] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
    +[   0.000000] ehci-platform fe380000.usb: EHCI Host Controller
    +[   0.000000] ehci-platform fe380000.usb: new USB bus registered, assigned bus number 4
    +[   0.000000] ehci-platform fe380000.usb: irq 28, io mem 0xfe380000
    +[   0.000000] ehci-platform fe380000.usb: USB 2.0 started, EHCI 1.00
    +[   0.000000] usb usb4: New USB device found, idVendor=1d6b, idProduct=0002
     [   0.000000] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    -[   0.000000] usb usb4: Product: Generic Platform OHCI controller
    -[   0.000000] usb usb4: Manufacturer: Linux 4.4.213-rk3399 ohci_hcd
    -[   0.000000] usb usb4: SerialNumber: fe3a0000.usb
    +[   0.000000] usb usb4: Product: EHCI Host Controller
    +[   0.000000] usb usb4: Manufacturer: Linux 4.4.213-rk3399 ehci_hcd
    +[   0.000000] usb usb4: SerialNumber: fe380000.usb
     [   0.000000] hub 4-0:1.0: USB hub found
     [   0.000000] hub 4-0:1.0: 1 port detected
    +[   0.000000] ohci-platform fe3a0000.usb: Generic Platform OHCI controller
    +[   0.000000] ohci-platform fe3a0000.usb: new USB bus registered, assigned bus number 6
    +[   0.000000] ohci-platform fe3a0000.usb: irq 29, io mem 0xfe3a0000
    +[   0.000000] usb usb6: New USB device found, idVendor=1d6b, idProduct=0001
    +[   0.000000] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    +[   0.000000] usb usb6: Product: Generic Platform OHCI controller
    +[   0.000000] usb usb6: Manufacturer: Linux 4.4.213-rk3399 ohci_hcd
    +[   0.000000] usb usb6: SerialNumber: fe3a0000.usb
    +[   0.000000] hub 6-0:1.0: USB hub found
    +[   0.000000] hub 6-0:1.0: 1 port detected
     [   0.000000] input: adc-keys as /devices/platform/adc-keys/input/input2
     [   0.000000] dwmmc_rockchip fe310000.dwmmc: IDMAC supports 32-bit address mode.
    +[   0.000000] dwmmc_rockchip fe320000.dwmmc: Successfully tuned phase to 200
    +[   0.000000] mmc0: new ultra high speed SDR104 SDHC card at address 59b4
    +[   0.000000] mmcblk0: mmc0:59b4 USD00 29.5 GiB 
    +[   0.000000]  mmcblk0: p1
     [   0.000000] dwmmc_rockchip fe310000.dwmmc: Using internal DMA controller.
     [   0.000000] dwmmc_rockchip fe310000.dwmmc: Version ID is 270a
     [   0.000000] dwmmc_rockchip fe310000.dwmmc: DW MMC controller at irq 25,32 bit host data width,256 deep fifo
    @@ -853,7 +843,11 @@
     [   0.000000] rockchip-dmc dmc: failed to get vop pn to msch rl
     [   0.000000] rockchip-dmc dmc: l=-2147483648 h=2147483647 hyst=0 l_limit=0 h_limit=0
     [   0.000000] rockchip-dmc dmc: could not find power_model node
    -[   0.000000] devfreq dmc: Couldn't update frequency transition information.
    +[   0.000000] mmc2: queuing unknown CIS tuple 0x80 (2 bytes)
    +[   0.000000] mmc2: queuing unknown CIS tuple 0x80 (3 bytes)
    +[   0.000000] mmc2: queuing unknown CIS tuple 0x80 (3 bytes)
    +[   0.000000] mmc2: queuing unknown CIS tuple 0x80 (7 bytes)
    +[   0.000000] mmc2: queuing unknown CIS tuple 0x81 (9 bytes)
     [   0.000000] of_get_named_gpiod_flags: parsed 'simple-audio-card,hp-det-gpio' property of node '/rt5651-sound[0]' - status (0)
     [   0.000000] of_get_named_gpiod_flags: can't parse 'simple-audio-card,mic-det-gpio' property of node '/rt5651-sound[0]'
     [   0.000000] asoc-simple-card rt5651-sound: ASoC: DAPM unknown pin Headphones
    @@ -874,11 +868,10 @@
     [   0.000000] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-keys/button@0[0]' - status (0)
     [   0.000000] gpio-5 (GPIO Key Power): gpiod_set_debounce: missing set() or set_debounce() operations
     [   0.000000] input: gpio-keys as /devices/platform/gpio-keys/input/input4
    -[   0.000000] rk808-rtc rk808-rtc: setting system clock to 2020-09-20 21:48:10 UTC (1600638490)
    +[   0.000000] rk808-rtc rk808-rtc: setting system clock to 2020-09-20 22:21:17 UTC (1600640477)
    +[   0.000000] mmc_host mmc2: Bus speed (slot 0) = 150000000Hz (slot req 150000000Hz, actual 150000000HZ div = 0)
     [   0.000000] rkisp1 ff910000.rkisp1: rkisp1 driver version: v00.01.04
    -[   0.000000] mmc2: queuing unknown CIS tuple 0x80 (2 bytes)
     [   0.000000] rkisp1 ff910000.rkisp1: Missing rockchip,grf property
    -[   0.000000] mmc2: queuing unknown CIS tuple 0x80 (3 bytes)
     [   0.000000] rkisp1 ff910000.rkisp1: GPIO lookup for consumer vsirq
     [   0.000000] rkisp1 ff910000.rkisp1: using device tree for GPIO lookup
     [   0.000000] of_get_named_gpiod_flags: can't parse 'vsirq-gpios' property of node '/rkisp1@ff910000[0]'
    @@ -887,20 +880,19 @@
     [   0.000000] rkisp1 ff910000.rkisp1: lookup for GPIO vsirq failed
     [   0.000000] rkisp1 ff920000.rkisp1: rkisp1 driver version: v00.01.04
     [   0.000000] rkisp1 ff920000.rkisp1: Missing rockchip,grf property
    -[   0.000000] mmc2: queuing unknown CIS tuple 0x80 (3 bytes)
    -[   0.000000] mmc2: queuing unknown CIS tuple 0x80 (7 bytes)
     [   0.000000] rkisp1 ff920000.rkisp1: GPIO lookup for consumer vsirq
     [   0.000000] rkisp1 ff920000.rkisp1: using device tree for GPIO lookup
     [   0.000000] of_get_named_gpiod_flags: can't parse 'vsirq-gpios' property of node '/rkisp1@ff920000[0]'
     [   0.000000] of_get_named_gpiod_flags: can't parse 'vsirq-gpio' property of node '/rkisp1@ff920000[0]'
     [   0.000000] rkisp1 ff920000.rkisp1: using lookup tables for GPIO lookup
     [   0.000000] rkisp1 ff920000.rkisp1: lookup for GPIO vsirq failed
    -[   0.000000] mmc2: queuing unknown CIS tuple 0x81 (9 bytes)
    +[   0.000000] vcc_lcd: disabling
     [   0.000000] rkisp1 ff910000.rkisp1: clear unready subdev num: 3
     [   0.000000] rockchip-mipi-dphy-rx: No link between dphy and sensor
     [   0.000000] rockchip-mipi-dphy-rx: No link between dphy and sensor
     [   0.000000] rkisp1: update sensor failed
     [   0.000000] rkisp1 ff920000.rkisp1: clear unready subdev num: 2
    +[   0.000000] asoc-simple-card rt5651-sound: ASoC: DAPM unknown pin Headphones
     [   0.000000] rockchip-mipi-dphy-rx: No link between dphy and sensor
     [   0.000000] rockchip-mipi-dphy-rx: No link between dphy and sensor
     [   0.000000] rkisp1: update sensor failed
    @@ -909,15 +901,10 @@
     [   0.000000]   #1: rockchip,hdmi
     [   0.000000]   #2: ROCKCHIP,SPDIF
     [   0.000000] Freeing unused kernel memory: 1152K
    -[   0.000000] mmc_host mmc2: Bus speed (slot 0) = 150000000Hz (slot req 150000000Hz, actual 150000000HZ div = 0)
    -[   0.000000] asoc-simple-card rt5651-sound: ASoC: DAPM unknown pin Headphones
    -[   0.000000] dwmmc_rockchip fe310000.dwmmc: Successfully tuned phase to 193
    +[   0.000000] dwmmc_rockchip fe310000.dwmmc: Successfully tuned phase to 189
     [   0.000000] mmc2: queuing unknown CIS tuple 0x91 (3 bytes)
     [   0.000000] mmc2: new ultra high speed SDR104 SDIO card at address 0001
    -[   0.000000] cdn-dp fec00000.dp: [drm:cdn_dp_request_firmware] *ERROR* failed to request firmware: -11
     [   0.000000] EXT4-fs (mmcblk0p1): mounted filesystem with writeback data mode. Opts: (null)
    -[   0.000000] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
    -[   0.000000] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
     [   0.000000] cgroup: cgroup2: unknown option "nsdelegate"
     [   0.000000] systemd[1]: systemd 241 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
     [   0.000000] systemd[1]: Detected architecture arm64.
    @@ -927,101 +914,115 @@
     [   0.000000] systemd[1]: /lib/systemd/system/rk3399-bluetooth.service:10: Support for option SysVStartPriority= has been removed and it is ignored
     [   0.000000] systemd[1]: /etc/systemd/system/serial-getty@.service.d/override.conf:5: Unknown lvalue 'After' in section 'Service', ignoring
     [   0.000000] systemd[1]: /etc/systemd/system/getty@.service.d/override.conf:5: Unknown lvalue 'After' in section 'Service', ignoring
    -[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 112 bits of entropy available)
    -[   0.000000] systemd[1]: Listening on initctl Compatibility Named Pipe.
    -[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 112 bits of entropy available)
    +[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 107 bits of entropy available)
    +[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 107 bits of entropy available)
     [   0.000000] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    -[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 112 bits of entropy available)
    +[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 107 bits of entropy available)
    +[   0.000000] systemd[1]: Created slice User and Session Slice.
    +[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 108 bits of entropy available)
     [   0.000000] systemd[1]: Listening on Journal Socket (/dev/log).
    -[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 112 bits of entropy available)
    -[   0.000000] systemd[1]: Listening on Journal Audit Socket.
    -[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 112 bits of entropy available)
    -[   0.000000] systemd[1]: Listening on Journal Socket.
    -[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 120 bits of entropy available)
    -[   0.000000] systemd[1]: Starting Set the console keyboard layout...
    -[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 120 bits of entropy available)
    -[   0.000000] systemd[1]: Reached target Swap.
    -[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 121 bits of entropy available)
    -[   0.000000] systemd[1]: Mounting Huge Pages File System...
    -[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 121 bits of entropy available)
    -[   0.000000] systemd[1]: Listening on fsck to fsckd communication Socket.
    -[   0.000000] systemd[1]: Condition check resulted in File System Check on Root Device being skipped.
    -[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 121 bits of entropy available)
    -[   0.000000] systemd[1]: Starting Create list of required static device nodes for the current kernel...
    -[   0.000000] systemd[1]: Starting Load Kernel Modules...
    +[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 108 bits of entropy available)
     [   0.000000] systemd[1]: Created slice system-serial\x2dgetty.slice.
    -[   0.000000] systemd[1]: Starting Nameserver information manager...
    -[   0.000000] systemd[1]: Mounting POSIX Message Queue File System...
    -[   0.000000] systemd[1]: Created slice User and Session Slice.
    +[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 108 bits of entropy available)
    +[   0.000000] systemd[1]: Listening on udev Control Socket.
    +[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 108 bits of entropy available)
    +[   0.000000] systemd[1]: Reached target Slices.
    +[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 108 bits of entropy available)
    +[   0.000000] systemd[1]: Listening on fsck to fsckd communication Socket.
    +[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 108 bits of entropy available)
    +[   0.000000] systemd[1]: Listening on initctl Compatibility Named Pipe.
     [   0.000000] systemd[1]: Condition check resulted in Dispatch Password Requests to Console Directory Watch when bootsplash is active being skipped.
    +[   0.000000] random: systemd: uninitialized urandom read (16 bytes read, 108 bits of entropy available)
     [   0.000000] systemd[1]: Reached target Local Encrypted Volumes.
    +[   0.000000] systemd[1]: Reached target Swap.
    +[   0.000000] systemd[1]: Listening on Journal Socket.
    +[   0.000000] systemd[1]: Mounting POSIX Message Queue File System...
    +[   0.000000] systemd[1]: Condition check resulted in File System Check on Root Device being skipped.
    +[   0.000000] systemd[1]: Starting Remount Root and Kernel File Systems...
    +[   0.000000] systemd[1]: Starting Restore / save the current clock...
    +[   0.000000] systemd[1]: Starting Nameserver information manager...
    +[   0.000000] EXT4-fs (mmcblk0p1): re-mounted. Opts: commit=600,errors=remount-ro
    +[   0.000000] systemd[1]: Starting Set the console keyboard layout...
    +[   0.000000] systemd[1]: Mounting Kernel Debug File System...
    +[   0.000000] systemd[1]: Reached target Remote File Systems.
    +[   0.000000] systemd[1]: Listening on Journal Audit Socket.
     [   0.000000] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
     [   0.000000] systemd[1]: Condition check resulted in Set Up Additional Binary Formats being skipped.
    -[   0.000000] systemd[1]: Mounting Kernel Debug File System...
    +[   0.000000] systemd[1]: Starting Create list of required static device nodes for the current kernel...
     [   0.000000] systemd[1]: Listening on udev Kernel Socket.
    -[   0.000000] systemd[1]: Starting Restore / save the current clock...
    -[   0.000000] systemd[1]: Listening on udev Control Socket.
    -[   0.000000] systemd[1]: Starting Remount Root and Kernel File Systems...
    -[   0.000000] systemd[1]: Reached target Remote File Systems.
     [   0.000000] systemd[1]: Starting udev Coldplug all Devices...
    -[   0.000000] systemd[1]: Reached target Slices.
    -[   0.000000] systemd[1]: Mounted Huge Pages File System.
    -[   0.000000] systemd[1]: Started Create list of required static device nodes for the current kernel.
    -[   0.000000] systemd[1]: Started Load Kernel Modules.
    +[   0.000000] systemd[1]: Mounting Huge Pages File System...
    +[   0.000000] systemd[1]: Starting Load Kernel Modules...
     [   0.000000] systemd[1]: Mounted POSIX Message Queue File System.
    +[   0.000000] systemd[1]: Started Remount Root and Kernel File Systems.
    +[   0.000000] systemd[1]: Started Restore / save the current clock.
     [   0.000000] systemd[1]: Mounted Kernel Debug File System.
    -[   0.000000] systemd[1]: Mounting Kernel Configuration File System...
    +[   0.000000] systemd[1]: Started Create list of required static device nodes for the current kernel.
    +[   0.000000] systemd[1]: Mounted Huge Pages File System.
    +[   0.000000] systemd[1]: Started Load Kernel Modules.
    +[   0.000000] systemd[1]: Started Nameserver information manager.
     [   0.000000] systemd[1]: Mounting FUSE Control File System...
    +[   0.000000] systemd[1]: Mounting Kernel Configuration File System...
     [   0.000000] systemd[1]: Starting Apply Kernel Variables...
    -[   0.000000] systemd[1]: Started Restore / save the current clock.
    -[   0.000000] systemd[1]: Started Remount Root and Kernel File Systems.
    -[   0.000000] systemd[1]: Started Nameserver information manager.
    -[   0.000000] systemd[1]: Mounted Kernel Configuration File System.
    -[   0.000000] systemd[1]: Mounted FUSE Control File System.
    -[   0.000000] systemd[1]: Starting Load/Save Random Seed...
     [   0.000000] systemd[1]: Starting Create System Users...
    +[   0.000000] systemd[1]: Starting Load/Save Random Seed...
     [   0.000000] systemd[1]: Condition check resulted in Rebuild Hardware Database being skipped.
    +[   0.000000] systemd[1]: Mounted FUSE Control File System.
    +[   0.000000] systemd[1]: Mounted Kernel Configuration File System.
     [   0.000000] systemd[1]: Started Apply Kernel Variables.
    -[   0.000000] random: nonblocking pool is initialized
    -[   0.000000] systemd[1]: Started Set the console keyboard layout.
     [   0.000000] systemd[1]: Started Load/Save Random Seed.
    +[   0.000000] systemd[1]: Started Set the console keyboard layout.
    +[   0.000000] systemd[1]: Started udev Coldplug all Devices.
    +[   0.000000] systemd[1]: Starting Helper to synchronize boot up for ifupdown...
    +[   0.000000] random: nonblocking pool is initialized
     [   0.000000] systemd[1]: Started Create System Users.
     [   0.000000] systemd[1]: Starting Create Static Device Nodes in /dev...
    +[   0.000000] systemd[1]: Started Helper to synchronize boot up for ifupdown.
     [   0.000000] systemd[1]: Started Create Static Device Nodes in /dev.
    +[   0.000000] systemd[1]: Starting udev Kernel Device Manager...
     [   0.000000] systemd[1]: Reached target Local File Systems (Pre).
     [   0.000000] systemd[1]: Mounting /tmp...
    -[   0.000000] systemd[1]: Starting udev Kernel Device Manager...
    -[   0.000000] systemd[1]: Started udev Coldplug all Devices.
     [   0.000000] systemd[1]: Mounted /tmp.
     [   0.000000] systemd[1]: Reached target Local File Systems.
    -[   0.000000] systemd[1]: Condition check resulted in Commit a transient machine-id on disk being skipped.
     [   0.000000] systemd[1]: Starting Mark the need to relabel after reboot...
    -[   0.000000] systemd[1]: Starting Set console font and keymap...
     [   0.000000] systemd[1]: Starting Armbian ZRAM config...
    -[   0.000000] systemd[1]: Starting Helper to synchronize boot up for ifupdown...
    +[   0.000000] systemd[1]: Starting Raise network interfaces...
    +[   0.000000] systemd[1]: Condition check resulted in Commit a transient machine-id on disk being skipped.
    +[   0.000000] systemd[1]: Starting Set console font and keymap...
     [   0.000000] systemd[1]: Started Mark the need to relabel after reboot.
     [   0.000000] systemd[1]: Started Set console font and keymap.
    -[   0.000000] systemd[1]: Started Helper to synchronize boot up for ifupdown.
    -[   0.000000] systemd[1]: Starting Raise network interfaces...
     [   0.000000] systemd[1]: Started udev Kernel Device Manager.
    +[   0.000000] zram0: detected capacity change from 0 to 52428800
     [   0.000000] systemd[1]: Created slice system-systemd\x2dbacklight.slice.
     [   0.000000] systemd[1]: Starting Load/Save Screen Backlight Brightness of backlight:backlight...
    -[   0.000000] systemd[1]: Started Load/Save Screen Backlight Brightness of backlight:backlight.
     [   0.000000] systemd[1]: Started Raise network interfaces.
    -[   0.000000] zram0: detected capacity change from 0 to 52428800
    -[   0.000000] systemd[1]: Found device /dev/ttyFIQ0.
     [   0.000000] systemd[1]: armbian-zram-config.service: Main process exited, code=exited, status=1/FAILURE
     [   0.000000] systemd[1]: armbian-zram-config.service: Failed with result 'exit-code'.
     [   0.000000] systemd[1]: Failed to start Armbian ZRAM config.
    +[   0.000000] systemd[1]: Started Load/Save Screen Backlight Brightness of backlight:backlight.
    +[   0.000000] systemd[1]: Found device /dev/ttyFIQ0.
    +[   0.000000] systemd[1]: Starting Armbian ZRAM config...
    +[   0.000000] systemd[1]: Condition check resulted in Dispatch Password Requests to Console Directory Watch when bootsplash is active being skipped.
    +[   0.000000] systemd[1]: Condition check resulted in Set Up Additional Binary Formats being skipped.
    +[   0.000000] systemd[1]: Condition check resulted in Rebuild Hardware Database being skipped.
    +[   0.000000] systemd[1]: Condition check resulted in Commit a transient machine-id on disk being skipped.
     [   0.000000] systemd[1]: Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch.
    -[   0.000000] systemd[1]: Created slice system-zram\x2dsetup.slice.
     [   0.000000] systemd[1]: Condition check resulted in Rebuild Hardware Database being skipped.
    -[   0.000000] systemd[1]: Condition check resulted in Dispatch Password Requests to Console Directory Watch when bootsplash is active being skipped.
    +[   0.000000] systemd[1]: Created slice system-zram\x2dsetup.slice.
     [   0.000000] systemd[1]: Condition check resulted in Set Up Additional Binary Formats being skipped.
    +[   0.000000] systemd[1]: Condition check resulted in Dispatch Password Requests to Console Directory Watch when bootsplash is active being skipped.
     [   0.000000] systemd[1]: Condition check resulted in Commit a transient machine-id on disk being skipped.
    -[   0.000000] systemd[1]: Starting Armbian ZRAM config...
     [   0.000000] systemd[1]: Starting Load/Save RF Kill Switch Status...
     [   0.000000] systemd[1]: Started Load/Save RF Kill Switch Status.
    +[   0.000000] zram: Can't change algorithm for initialized device
    +[   0.000000] zram: Can't change algorithm for initialized device
    +[   0.000000] zram: Cannot change disksize for initialized device
    +[   0.000000] zram: Cannot change disksize for initialized device
    +[   0.000000] systemd[1]: armbian-zram-config.service: Main process exited, code=exited, status=1/FAILURE
    +[   0.000000] systemd[1]: armbian-zram-config.service: Failed with result 'exit-code'.
    +[   0.000000] systemd[1]: Failed to start Armbian ZRAM config.
    +[   0.000000] systemd[1]: Starting Armbian memory supported logging...
    +[   0.000000] EXT4-fs (zram0): mounted filesystem without journal. Opts: discard
     [   0.000000] cfg80211: World regulatory domain updated:
     [   0.000000] cfg80211:  DFS Master region: unset
     [   0.000000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
    @@ -1033,29 +1034,22 @@
     [   0.000000] cfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
     [   0.000000] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
     [   0.000000] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
    -[   0.000000] zram: Can't change algorithm for initialized device
    -[   0.000000] zram: Can't change algorithm for initialized device
    -[   0.000000] zram: Cannot change disksize for initialized device
    -[   0.000000] zram: Cannot change disksize for initialized device
    -[   0.000000] systemd[1]: armbian-zram-config.service: Main process exited, code=exited, status=1/FAILURE
    -[   0.000000] systemd[1]: armbian-zram-config.service: Failed with result 'exit-code'.
    -[   0.000000] systemd[1]: Failed to start Armbian ZRAM config.
    -[   0.000000] systemd[1]: Starting Armbian memory supported logging...
    -[   0.000000] EXT4-fs (zram0): mounted filesystem without journal. Opts: discard
     [   0.000000] systemd[1]: Started Armbian memory supported logging.
     [   0.000000] systemd[1]: Starting Journal Service...
     [   0.000000] systemd[1]: Started Journal Service.
    -[   0.000000] systemd-journald[693]: Received request to flush runtime journal from PID 1
    +[   0.000000] systemd-journald[655]: Received request to flush runtime journal from PID 1
     [   0.000000] IPVS: Creating netns size=2360 id=1
     [   0.000000] IPVS: ftp: loaded support on port[0] = 21
    -[   10.190052] nr_pdflush_threads exported in /proc is scheduled for removal
    -[   10.266815] [BT_RFKILL]: ENABLE UART_RTS
    -[   10.298997] 8021q: 802.1Q VLAN Support v1.8
    -[   10.367650] [BT_RFKILL]: DISABLE UART_RTS
    -[   10.367713] [BT_RFKILL]: bt turn on power
    -[   10.602496] ttyS0 - failed to request DMA, use interrupt mode
    -[   11.067068] IPVS: Creating netns size=2360 id=2
    -[   11.067114] IPVS: ftp: loaded support on port[0] = 21
    -[   16.107028] tty_port_close_start: tty->count = 1 port count = 2.
    -[   16.460079] rk_gmac-dwmac fe300000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
    -[   31.229848] tty_port_close_start: tty->count = 1 port count = 2.
    +[   0.000000] EXT4-fs (mmcblk0p1): resizing filesystem from 1048576 to 7662464 blocks
    +[   0.000000] nr_pdflush_threads exported in /proc is scheduled for removal
    +[   10.057266] EXT4-fs (mmcblk0p1): resized filesystem to 7662464
    +[   10.674773] 8021q: 802.1Q VLAN Support v1.8
    +[   10.685143] [BT_RFKILL]: ENABLE UART_RTS
    +[   10.785766] [BT_RFKILL]: DISABLE UART_RTS
    +[   10.785832] [BT_RFKILL]: bt turn on power
    +[   10.987037] ttyS0 - failed to request DMA, use interrupt mode
    +[   11.411052] IPVS: Creating netns size=2360 id=2
    +[   11.411064] IPVS: ftp: loaded support on port[0] = 21
    +[   16.425287] tty_port_close_start: tty->count = 1 port count = 2.
    +[   16.852307] rk_gmac-dwmac fe300000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
    +[   31.749828] tty_port_close_start: tty->count = 1 port count = 2.

     

Link to post
Share on other sites

I was in similar situation but on other board similar to T4.

After some experiments this is what is needed in devicetree to enable eDP:

+		backlight: backlight {
+			compatible = "pwm-backlight";
+			brightness-levels = <
+				  0   1   2   3   4   5   6   7
+				  8   9  10  11  12  13  14  15
+				 16  17  18  19  20  21  22  23
+				 24  25  26  27  28  29  30  31
+				 32  33  34  35  36  37  38  39
+				 40  41  42  43  44  45  46  47
+				 48  49  50  51  52  53  54  55
+				 56  57  58  59  60  61  62  63
+				 64  65  66  67  68  69  70  71
+				 72  73  74  75  76  77  78  79
+				 80  81  82  83  84  85  86  87
+				 88  89  90  91  92  93  94  95
+				 96  97  98  99 100 101 102 103
+				104 105 106 107 108 109 110 111
+				112 113 114 115 116 117 118 119
+				120 121 122 123 124 125 126 127
+				128 129 130 131 132 133 134 135
+				136 137 138 139 140 141 142 143
+				144 145 146 147 148 149 150 151
+				152 153 154 155 156 157 158 159
+				160 161 162 163 164 165 166 167
+				168 169 170 171 172 173 174 175
+				176 177 178 179 180 181 182 183
+				184 185 186 187 188 189 190 191
+				192 193 194 195 196 197 198 199
+				200 201 202 203 204 205 206 207
+				208 209 210 211 212 213 214 215
+				216 217 218 219 220 221 222 223
+				224 225 226 227 228 229 230 231
+				232 233 234 235 236 237 238 239
+				240 241 242 243 244 245 246 247
+				248 249 250 251 252 253 254 255>;
+			default-brightness-level = <200>;
+			pwms = <&pwm0 0 25000 0>;
+			power-supply = <&vcc3v3_sys>;
+		};
+
+		edp_panel: edp-panel {
+			compatible = "lg,lp079qx1-sp0v";
+			backlight = <&backlight>;
+			enable-gpios = <&gpio4 RK_PD5 GPIO_ACTIVE_HIGH>;	// SOM BL_EN GPIO4_D5
+			power-supply = <&vcc3v3_s0>;
+
+			port {
+				panel_in_edp: endpoint {
+					remote-endpoint = <&edp_out_panel>;
+				};
+			};
+		};

  

 +&edp {
+	status = "okay";
+	force-hpd;
+
+	ports {
+		edp_out: port@1 {
+			reg = <1>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			edp_out_panel: endpoint@0 {
+				reg = <0>;
+				remote-endpoint = <&panel_in_edp>;
+			};
+		};
+	};
+};
+
+&vopb {
+	status = "okay";
+};
+
+&vopb_mmu {
+	status = "okay";
+};

 

You maybe need to change "enable-gpios = <&gpio4 RK_PD5 GPIO_ACTIVE_HIGH>;" to pin which is dedicated to backlight on you board.

To Linux kernel boot argument add "video=eDP-1:1920x1080@60" and remove other "video=HDMI..." parts. I changed mine bootargs in GRUB but similar can be achieved in uboot.

 

Didn't try X11 with it and I didn't manage to get early boot messages on eDP panel (yet). But after booting I get login prompt and I can login on it.

Linux 5.10.12 (linux-image-current-rockchip64 on Armbian 21.02).

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

2 2