Skip to main content

How to Config Multi-Display

Contents

  • 1Introductory
  • 2Contents
  • 3Enter U-boot interrupt mode
  • 4eDP + HDMI
  • 5eDP + LVDS
  • 6LVDS + HDMI
  • 7eDP + DP
  • 8LVDS + DP
  • 9HDMI + DP
  • 10Default Support Display
  • 11Using envtools in Debian/Android
  • 12Configurate Multi-Display of differnt resolutions in Duplicate mode

Introductory

RSB-4710 surport 4 display ports : eDP、LVDS(mipi to LVDS)、HDMI、DP (DP to HDMI). Only two ports work at the same time .

You can config Multi-Display to eDP + HDMI 、eDP + LVDS、LVDS + HDMI 、eDP + DP、LVDS + DP、HDMI + DP.

NOTE:

Android distinguish the primary and the extend screen.

Contents

--> ]

  • -->
  • -->
  • -->
  • -->
  • -->
  • -->
  • -->
  • -->

Enter U-boot interrupt mode

Connect device to debug port, and open debug console. See more : --> .

Press "ctrl + c" key before power up the device, until get the following information on debug console :

Hit any key to stop autoboot: 0
=> <INTERRUPT>
=>

Then you can input the following cammand to config Multi-Display.

eDP + HDMI

setenv prmry_screen edp-1920x1080
setenv extend_screen hdmi-default
saveenv
reset

or

setenv prmry_screen hdmi-default
setenv extend_screen edp-1920x1080
saveenv
reset

eDP + LVDS

setenv prmry_screen edp-1920x1080
setenv extend_screen lvds-g070vw01
saveenv
reset

or

setenv prmry_screen lvds-g070vw01
setenv extend_screen edp-1920x1080
saveenv
reset

LVDS + HDMI

setenv prmry_screen hdmi-default
setenv extend_screen lvds-g070vw01
saveenv
reset

or

setenv prmry_screen lvds-g070vw01
setenv extend_screen hdmi-default
saveenv
reset

eDP + DP

setenv prmry_screen edp-1920x1080
setenv extend_screen dp-default
saveenv
reset

or

setenv prmry_screen dp-default
setenv extend_screen edp-1920x1080
saveenv
reset

LVDS + DP

setenv prmry_screen dp-default
setenv extend_screen lvds-g070vw01
saveenv
reset

or

setenv prmry_screen lvds-g070vw01
setenv extend_screen dp-default
saveenv
reset

HDMI + DP

setenv prmry_screen hdmi-default
setenv extend_screen dp-default
saveenv
reset

or

setenv prmry_screen dp-fefault
​setenv extend_screen hdmi-default
saveenv
reset

Default Support Display

PortRSB4710
edpedp-1920x1080 edp-1366x768
lvdslvds-g070vw01 lvds-g150xgel05 lvds-g215hvn01
hdmihdmi-default
dpdp-default

NOTE :

  1. The name of the panel must begin with "edp-"、"lvds-" 、"hdmi-"  or “dp-”.

And it can be found in "kernel/include/dt-bindings/display/screen-timing/{LCDNAME}.dtsi" like :

lvds_g070vw01: lvds-g070vw01

  1. If there is no configuration, you will get default setting :

hdmi-default  and dp-default as default setting.

  1. Check your configuration in Terminal or debug console.
cat /proc/cmdline
... prmry_screen=hdmi-default extend_screen=dp-default
LVDS NameResolution
lvds-g070vw01800x480
lvds-g150xgel051024x768
lvds-g215hvn011920x1080

Using envtools in Debian/Android

Using envtools to setup envs in Debian/Android OS is very similar in uboot.

Take “eDP+HDMI”for example :

In ubootIn Debian/Android
setenv prmry_screen hdmi-defaultfw_setenv prmry_screen hdmi-default
setenv extend_screen edp-1920x1080fw_setenv extend_screen edp-1920x1080
saveenv
resetreboot

Note :

The tool "fw_setenv" will save envs automatically in Debian/Android OS, so it isn't necessary to saveen manually.

Check current setting:

root@linaro-alip:# cat /proc/cmdline storagemedia=emmc androidboot.storagemedia=emmc androidboot.mode=normal  androidboot.verifiedbootstate=orange androidboot.slot_suffix= androidboot.serialno=a2fc4116ad6b2c4f  rw rootwait earlycon=uart8250,mmio32,0xff180000 swiotlb=1 console=ttyS0,115200 root=PARTUUID=614e0000-0000 rootfstype=ext4 coherent_pool=1m quiet board_info=9 prmry_screen=hdmi-default extend_screen=lvds-g070vw01 root@linaro-alip:#

Configurate Multi-Display of differnt resolutions in Duplicate mode

If Multi-Display has differnt resolution in duplicate mode, you can see all view on the screen of big resolution and the view in the top left corner on the screen of small resolution.

If you want to the same view on the two screens. Using xrandr to configurate Multi-Display of differnt resolutions in Duplicate mode in Debian OS.

Take “LVDS (1024x768) + HDMI (1920x1080)”for example:


xrandr --output HDMI-1 --scale-from 1024x768
or
xrandr --output LVDS-1 --scale-from 1920x1080