Genio 360-EVK

This page provides board-specific information on the display interfaces of the Genio 360-EVK. For common display and compositor information, please visit the Display page.

Display Interfaces on Genio 360-EVK

IoT Yocto supports four display interfaces on Genio 360-EVK:

Note

  • DSI1 (LCM1) port is not supported on Genio 360-EVK.

  • Genio 360-EVK has a native LVDS connector (LVDS DSIO). As of IoT Yocto v26.0, the LVDS display interface is not supported in software.

  • DPoC, fsDP, and eDP share the same DP hardware block and are mutually exclusive. An on-board switch selects which physical output is active. Only one of these three interfaces can be used at a time. See Hardware Setup for DP/eDP Switch for SW4101 switch settings.

G360 EVK Display Ports
../../../../_images/sw_rity_display_G360-evk_dsi_panel.png
../../../../_images/sw_rity_display_G360-evk_display_interfaces_top.jpg
../../../../_images/sw_rity_display_G360-evk_display_interfaces_bottom.jpg

top view with DSI panel installed

top view without DSI panel (showing eDP, DPoC, fsDP)

bottom view (showing DSI0/LCM0, DSI1/LCM1, LVDS DSIO)

The display system VDOSYS has two different pipelines that can be used for dual display combinations. These pipelines are abstracted as different crtc in the DRM framework.

Each pipeline provides 1920x1080, 60Hz refresh rate.

Default rity-demo-image enables single display DSI. Other display combinations can be enabled by loading the device tree overlay during the flash programming process.

Lists of Display Device Tree Overlay

Starting from v25, none of the EVK default DTS files enable any display interfaces; loading the relevant DTBOs is required to enable them. For the G360 EVK, the default configuration loads display-dsi.dtbo.

$ genio-flash -i rity-demo-image
    Genio Tools: v1.7.1
    Yocto Image:
    ...
    machine:  genio-360-evk
    overlays: ['apusys.dtbo', 'display-dsi.dtbo', 'video.dtbo']

If you do not need display-dsi.dtbo, use the unload-dtbo option to remove the default display-dsi.dtbo.

$ genio-flash -i rity-demo-image --unload-dtbo display-dsi.dtbo
    Genio Tools: v1.7.1
    Yocto Image:
    ...
    machine:  genio-360-evk
    overlays: ['apusys.dtbo', 'video.dtbo']

Here are lists of all available display combination device tree overlays and description link of each one:

Default Display

dtbo

Description

display-dsi.dtbo

DSI

Headless Device Tree Overlay

dtbo

Description

No need dtbo

Headless

Single Display Device Tree Overlays

dtbo

Description

display-dsi.dtbo

DSI

display-dpoc.dtbo

DP (DPoC) (set switch to DPoC, see Hardware Setup)

display-dp.dtbo

DP (fsDP) (set switch to fsDP, see Hardware Setup)

display-edp.dtbo

eDP (set switch to eDP, see Hardware Setup)

Dual Display Device Tree Overlays

dtbo

Description

display-dsi.dtbo + display-dpoc.dtbo

DSI + DP (DPoC) (set switch to DPoC, see Hardware Setup)

display-dsi.dtbo + display-dp.dtbo

DSI + DP (fsDP) (set switch to fsDP, see Hardware Setup)

display-dsi.dtbo + display-edp.dtbo

DSI + eDP (set switch to eDP, see Hardware Setup)

DSI

DSI is the default display interface for the prebuilt rity-demo-image. A DSI panel is pre-connected to Genio 360-EVK. Flash the board with:

$ genio-flash -i rity-demo-image
    Genio Tools: v1.7.1
    Yocto Image:
    ...
    machine:  genio-360-evk
    overlays: ['apusys.dtbo', 'display-dsi.dtbo', 'video.dtbo']

As shown in the example above, display-dsi.dtbo is loaded by default.

After boot into the console you can use modeprint mediatek command to check if DSI port have been properly configured:

root@genio-360-evk:~# modeprint mediatek
Starting test
Resources

count_connectors : 1
count_encoders   : 1
count_crtcs      : 2
count_fbs        : 0

Connector: DSI-1
        id             : 32
        encoder id     : 31
        conn           : connected
        size           : 95x151 (mm)
        count_modes    : 1
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 31
Mode: "1200x1920" 1200x1920 60

Headless

Headless means that Yocto works without enabling any physical display connector. There is a virtual display at /dev/dri/renderD128 prepared for offline rendering.

To enable Headless, remove the overlay file display-dsi.dtbo during flashing process:

genio-flash -i rity-demo-image --unload-dtbo display-dsi.dtbo

If you don’t want to re-flash the entire root file system, you can simply update the overlay configuration with:

genio-flash -i rity-demo-image --unload-dtbo display-dsi.dtbo kernel mmc0boot1

After boot into the console you will see the following error log which is because there is no physical display for Weston desktop rendering:

[FAILED] Failed to start Weston, a compositor, as a system service.
See 'systemctl status weston.service' for details.

You can use modeprint mediatek command to check if headless has been properly configured by checking if connector count equals 0:

root@genio-360-evk:~# modeprint mediatek
Starting test
Resources

count_connectors : 0
count_encoders   : 0

DP (DPoC)

Note

Set the on-board switch to the DPoC position before loading this overlay. See Hardware Setup for DP/eDP Switch for SW4101 switch settings.

IoT Yocto uses the RT1715 Type-C PD controller for USB Type-C on Genio 360-EVK. Make sure the on-board jumper is set to the RT1715 path before using DPoC. The MT6375 charger path is not supported.

To enable DP via USB Type-C (DPoC) as the only display connector, load the overlay file display-dpoc.dtbo during flashing process:

genio-flash -i rity-demo-image --unload-dtbo display-dsi.dtbo --load-dtbo display-dpoc.dtbo

If you don’t want to re-flash the entire root file system, you can simply update the overlay configuration with:

genio-flash -i rity-demo-image --unload-dtbo display-dsi.dtbo --load-dtbo display-dpoc.dtbo kernel mmc0boot1

After boot into the console you can use modeprint mediatek command to check if DP port have been properly configured:

root@genio-360-evk:~# modeprint mediatek
Starting test
Resources

count_connectors : 1
count_encoders   : 1
count_crtcs      : 2
count_fbs        : 0

Connector: DP-1
        id             : 32
        encoder id     : 31
        conn           : connected
        size           : 720x390 (mm)
        count_modes    : 27
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 31
Mode: "3840x2160" 3840x2160 60
Mode: "3840x2160" 3840x2160 30
...

The associated display data pipeline can process up to 4K(3840 x 2160) with 60Hz refresh rate for DP.

DP (fsDP)

Note

Set the on-board switch to the fsDP position before loading this overlay. See Hardware Setup for DP/eDP Switch for SW4101 switch settings.

To enable full-size DisplayPort (fsDP) as the only display connector, load the overlay file display-dp.dtbo during flashing process:

genio-flash -i rity-demo-image --unload-dtbo display-dsi.dtbo --load-dtbo display-dp.dtbo

If you don’t want to re-flash the entire root file system, you can simply update the overlay configuration with:

genio-flash -i rity-demo-image --unload-dtbo display-dsi.dtbo --load-dtbo display-dp.dtbo kernel mmc0boot1

After boot into the console you can use modeprint mediatek command to check if DP port have been properly configured:

root@genio-360-evk:~# modeprint mediatek
Starting test
Resources

count_connectors : 1
count_encoders   : 1
count_crtcs      : 2
count_fbs        : 0

Connector: DP-1
        id             : 32
        encoder id     : 31
        conn           : connected
        size           : 720x390 (mm)
        count_modes    : 27
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 31
Mode: "3840x2160" 3840x2160 60
Mode: "3840x2160" 3840x2160 30
...

The associated display data pipeline can process up to 4K(3840 x 2160) with 60Hz refresh rate for DP.

eDP

Note

Set the on-board switch to the eDP position before loading this overlay. See Hardware Setup for DP/eDP Switch for SW4101 switch settings and Hardware Setup for eDP for cable and panel connection.

To enable eDP as the only display connector, load the overlay file display-edp.dtbo during flashing process:

genio-flash -i rity-demo-image --unload-dtbo display-dsi.dtbo --load-dtbo display-edp.dtbo

If you don’t want to re-flash the entire root file system, you can simply update the overlay configuration with:

genio-flash -i rity-demo-image --unload-dtbo display-dsi.dtbo --load-dtbo display-edp.dtbo kernel mmc0boot1

After boot into the console you can use modeprint mediatek command to check if eDP port have been properly configured:

Note

Because the eDP signal is routed through the DP physical connector via SW4101, the kernel reports the connector as DP-1 rather than eDP-1 in the modeprint output.

root@genio-360-evk:~# modeprint mediatek
Starting test
Resources

count_connectors : 1
count_encoders   : 1
count_crtcs      : 2
count_fbs        : 0

Connector: DP-1
        id             : 32
        encoder id     : 31
        conn           : connected
        size           : 279x174 (mm)
        count_modes    : 2
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 31
Mode: "3840x2160" 3840x2160 60
Mode: "3840x2160" 3840x2160 60

The associated display data pipeline can process up to 4K(3840 x 2160) with 60Hz refresh rate for eDP.

DSI + DP (DPoC)

Note

Set the on-board switch to the DPoC position before loading this overlay combination. See Hardware Setup for DP/eDP Switch for SW4101 switch settings.

IoT Yocto uses the RT1715 Type-C PD controller for USB Type-C on Genio 360-EVK. Make sure the on-board jumper is set to the RT1715 path before using DPoC. The MT6375 charger path is not supported.

To enable DSI + DP via USB Type-C (DPoC), load the dtbo file display-dpoc.dtbo during flashing process:

genio-flash -i rity-demo-image --load-dtbo display-dpoc.dtbo

If you don’t want to re-flash the entire root file system, you can simply update the overlay configuration with:

genio-flash -i rity-demo-image --load-dtbo display-dpoc.dtbo kernel mmc0boot1

After boot into the console you can use modeprint mediatek command to check if both DSI and DP ports have been properly configured:

root@genio-360-evk:~# modeprint mediatek
Starting test
Resources

count_connectors : 2
count_encoders   : 2
count_crtcs      : 2
count_fbs        : 0

Connector: DSI-1
        id             : 32
        encoder id     : 31
        conn           : connected
        size           : 95x151 (mm)
        count_modes    : 1
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 31
Mode: "1200x1920" 1200x1920 60
Connector: DP-1
        id             : 34
        encoder id     : 33
        conn           : connected
        size           : 600x340 (mm)
        count_modes    : 33
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 33
Mode: "3840x2160" 3840x2160 60
Mode: "3840x2160" 3840x2160 30
...

The associated display data pipeline can process up to 4K(3840 x 2160) with 60Hz refresh rate for DP.

DSI + DP (fsDP)

Note

Set the on-board switch to the fsDP position before loading this overlay combination. See Hardware Setup for DP/eDP Switch for SW4101 switch settings.

To enable DSI + full-size DisplayPort (fsDP), load the dtbo file display-dp.dtbo during flashing process:

genio-flash -i rity-demo-image --load-dtbo display-dp.dtbo

If you don’t want to re-flash the entire root file system, you can simply update the overlay configuration with:

genio-flash -i rity-demo-image --load-dtbo display-dp.dtbo kernel mmc0boot1

After boot into the console you can use modeprint mediatek command to check if both DSI and DP ports have been properly configured:

root@genio-360-evk:~# modeprint mediatek
Starting test
Resources

count_connectors : 2
count_encoders   : 2
count_crtcs      : 2
count_fbs        : 0

Connector: DSI-1
        id             : 32
        encoder id     : 31
        conn           : connected
        size           : 95x151 (mm)
        count_modes    : 1
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 31
Mode: "1200x1920" 1200x1920 60
Connector: DP-1
        id             : 34
        encoder id     : 33
        conn           : connected
        size           : 600x340 (mm)
        count_modes    : 33
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 33
Mode: "3840x2160" 3840x2160 60
Mode: "3840x2160" 3840x2160 30
...

The associated display data pipeline can process up to 4K(3840 x 2160) with 60Hz refresh rate for DP.

DSI + eDP

Note

Set the on-board switch to the eDP position before loading this overlay combination. See Hardware Setup for DP/eDP Switch for SW4101 switch settings and Hardware Setup for eDP for cable and panel connection.

You can configure the DSI + eDP combination with:

genio-flash -i rity-demo-image --load-dtbo display-edp.dtbo

If you don’t want to re-flash the entire root file system, you can simply update the overlay configuration with:

genio-flash -i rity-demo-image --load-dtbo display-edp.dtbo kernel mmc0boot1

After boot into the console you can use modeprint mediatek command to check if both DSI and eDP ports have been properly configured:

Note

Because the eDP signal is routed through the DP physical connector via SW4101, the kernel reports the connector as DP-1 rather than eDP-1 in the modeprint output.

root@genio-360-evk:~# modeprint mediatek
Starting test
Resources

count_connectors : 2
count_encoders   : 2
count_crtcs      : 2
count_fbs        : 0

Connector: DSI-1
        id             : 32
        encoder id     : 31
        conn           : connected
        size           : 95x151 (mm)
        count_modes    : 1
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 31
Mode: "1200x1920" 1200x1920 60
Connector: DP-1
        id             : 34
        encoder id     : 33
        conn           : connected
        size           : 279x174 (mm)
        count_modes    : 2
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 33
Mode: "3840x2160" 3840x2160 60
Mode: "3840x2160" 3840x2160 60

The associated display data pipeline can process up to 4K(3840 x 2160) with 60Hz refresh rate for eDP.

Hardware Setup for DP/eDP Switch

The DP hardware block on Genio 360-EVK can route its output to one of three physical interfaces — DPoC (USB Type-C), fsDP (full-size DisplayPort), or eDP — selected by the on-board DIP switch SW4101. Only one of these three outputs can be active at a time.

../../../../_images/sw_rity_display_G360-evk_SW4101_config.png

SW4101 eDP / DPoC / DP switch configuration

Set the switch to the position corresponding to the desired output before loading the overlay:

On-board Switch Positions

Switch Position

Active Interface

Overlay to Load

DPoC

DP via USB Type-C connector

display-dpoc.dtbo

fsDP

DP via full-size DisplayPort connector

display-dp.dtbo

eDP

eDP panel connector

display-edp.dtbo

For the eDP position, see Hardware Setup for eDP for cable and panel connection instructions.

Hardware Setup for eDP

The prebuilt rity-demo-image supports INNOLUX HK173VB-01B panel with an eDP cable, as shown below:

../../../../_images/sw_rity_display_G1200_evk_eDP-cable.jpg

Please always use this associated cable to connect to the panel. Connect one end to the eDP connector on Genio 360-EVK (with SW4101 set to the eDP position) and the other end to the panel, as shown below:

../../../../_images/sw_rity_display_G360-evk_edp_install.jpg

Note

  • The eDP panel INNOLUX HK173VB-01B is the same panel used on Genio 1200-EVK and Genio 520/720/420-EVK.