Genio 1200-EVK

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

Display Interfaces on Genio 1200-EVK

IoT Yocto supports five display interfaces on Genio 1200-EVK:

As of v23.0 release, the DSI1 port (LCM2) and the HDMI RX are not supported on IoT Yocto.

The LVDS connector shares the same data lanes with the eDP connector, so only one of them can be used at the same time.

There are two different underlying display data pipelines, abstracted as different crtc in the DRM framework, and can be used for any of the two connector combinations. Except the [eDP + LVDS] combination, totally nine dual display combinations are supported.

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

G1200 EVK Display Ports
../../../../_images/sw_rity_display_G1200-evk_display_interfaces_front.png
../../../../_images/sw_rity_display_G1200-evk_display_interfaces_front_dsi.jpg
../../../../_images/sw_rity_display_G1200-evk_display_interfaces_back.png

top view without DSI panel installed (showing DPoC, eDP, HDMI TX, HDMI RX)

side view with DSI panel installed

bottom view without DSI panel installed (showing LVDS, DSI0, DSI1)

DSI0 + HDMI

DSI0 + HDMI are the default dual display interfaces for the prebuilt rity-demo-image. A DSI panel is pre-connected to G1200 EVK.

To restore the device tree setting back to the default device tree of the Genio 1200-EVK board, flash the board with:

genio-flash -i rity-demo-image

Note

gpu-mali.dtbo is needed for showing Weston Desktop. If gpu-mali.dtbo is not loaded, a text-based user interface would be seen.

load gpu-mali.dtbo with:

genio-flash -i rity-demo-image --load-dtbo gpu-mali.dtbo

The following configuration examples will all load gpu-mali.dtbo

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

root@genio-1200-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: HDMI-A-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 60
Mode: "3840x2160" 3840x2160 50
Mode: "3840x2160" 3840x2160 30

The associated display data pipeline can process up to 2.5K(2560 x 1600) with 60Hz refresh rate for DSI0, and 4K(3840 x 2160) with 60Hz refresh rate for HDMI

DSI0 + DP

To enable DSI0 + DP, load the dtbo file display-dp.dtbo during flashing process:

genio-flash -i rity-demo-image --load-dtbo gpu-mali.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 --load-dtbo gpu-mali.dtbo --load-dtbo display-dp.dtbo kernel mmc0boot1

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

root@genio-1200-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    : 26
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 33
Mode: "3840x2160" 3840x2160 60
Mode: "3840x2160" 3840x2160 50
Mode: "3840x2160" 3840x2160 30
Mode: "1920x2160" 1920x2160 60

The associated display data pipeline can process up to 2.5K(2560 x 1600) with 60Hz refresh rate for DSI0, and 4K(3840 x 2160) with 60Hz refresh rate for DP

HDMI + DP

To enable HDMI + DP, load the dtbo file display-hdmidp.dtbo during flashing process:

genio-flash -i rity-demo-image --load-dtbo gpu-mali.dtbo --load-dtbo display-hdmidp.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 gpu-mali.dtbo --load-dtbo display-hdmidp.dtbo kernel mmc0boot1

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

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

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

Connector: HDMI-A-1
        id             : 32
        encoder id     : 31
        conn           : connected
        size           : 600x340 (mm)
        count_modes    : 33
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 31
Mode: "3840x2160" 3840x2160 60
Mode: "3840x2160" 3840x2160 60
Mode: "3840x2160" 3840x2160 50
Mode: "3840x2160" 3840x2160 30
    ......

Connector: DP-1
        id             : 34
        encoder id     : 33
        conn           : connected
        size           : 600x340 (mm)
        count_modes    : 26
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 33
Mode: "3840x2160" 3840x2160 60
Mode: "3840x2160" 3840x2160 50
Mode: "3840x2160" 3840x2160 30
Mode: "1920x2160" 1920x2160 60

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

eDP + HDMI

To enable Embedded DP + INNOLUX HK173VB-01B panel + HDMI, load the overlay file display-edp.dtbo during flashing process:

genio-flash -i rity-demo-image --load-dtbo gpu-mali.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 --load-dtbo gpu-mali.dtbo --load-dtbo display-edp.dtbo kernel mmc0boot1

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

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

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

Connector: eDP-1
        id             : 32
        encoder id     : 31
        conn           : connected
        size           : 380x210 (mm)
        count_modes    : 1
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 31
Mode: "3840x2160" 3840x2160 60
Connector: HDMI-A-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 60
Mode: "3840x2160" 3840x2160 50
Mode: "3840x2160" 3840x2160 30

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

eDP + DP

To enable eDP + DP, load both of the overlay files display-edp.dtbo and display-dp.dtbo during flashing process:

genio-flash -i rity-demo-image --load-dtbo gpu-mali.dtbo --load-dtbo display-edp.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 --load-dtbo gpu-mali.dtbo --load-dtbo display-edp.dtbo --load-dtbo display-dp.dtbo kernel mmc0boot1

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

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

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

Connector: eDP-1
        id             : 32
        encoder id     : 31
        conn           : connected
        size           : 380x210 (mm)
        count_modes    : 1
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 31
Mode: "3840x2160" 3840x2160 60
Connector: DP-1
        id             : 34
        encoder id     : 33
        conn           : connected
        size           : 600x340 (mm)
        count_modes    : 26
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 33
Mode: "3840x2160" 3840x2160 60
Mode: "3840x2160" 3840x2160 50
Mode: "3840x2160" 3840x2160 30
Mode: "1920x2160" 1920x2160 60

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

DSI0 + eDP

To enable DSI0 + eDP, load the overlay file display-dsiedp.dtbo during flashing process:

genio-flash -i rity-demo-image --load-dtbo gpu-mali.dtbo --load-dtbo display-dsiedp.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 gpu-mali.dtbo --load-dtbo display-dsiedp.dtbo kernel mmc0boot1

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

root@genio-1200-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: eDP-1
        id             : 34
        encoder id     : 33
        conn           : connected
        size           : 380x210 (mm)
        count_modes    : 1
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 33
Mode: "3840x2160" 3840x2160 60

The associated display data pipeline can process up to 2.5K(2560 x 1600) with 60Hz refresh rate for DSI0, and 4K(3840 x 2160) with 60Hz refresh rate for eDP

LVDS + HDMI

To enable LVDS + KOE TX18D204VM0BAA panel + HDMI, load the overlay file display-edp2lvds.dtbo during flashing process:

genio-flash -i rity-demo-image --load-dtbo gpu-mali.dtbo --load-dtbo display-edp2lvds.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 gpu-mali.dtbo --load-dtbo display-edp2lvds.dtbo kernel mmc0boot1

After boot into the console you can use modeprint mediatek command to check if both LVDS (in eDP-1) and HDMI ports have been properly configured:

Note

Since LVDS shares the same data lanes with eDP, the connector seen in modeprint is eDP-1 for LVDS

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

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

Connector: eDP-1
        id             : 32
        encoder id     : 31
        conn           : connected
        size           : 170x100 (mm)
        count_modes    : 1
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 31
Mode: "1920x1080" 1920x1080 60
Connector: HDMI-A-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 60
Mode: "3840x2160" 3840x2160 50
Mode: "3840x2160" 3840x2160 30

The associated display data pipeline can process up to FHD(1920 x 1080) with 60Hz refresh rate for LVDS, and 4K(3840 x 2160) with 60Hz refresh rate for HDMI

LVDS + DP

To enable LVDS + DP, load both of the overlay files display-edp2lvds.dtbo and display-dp.dtbo during flashing process:

genio-flash -i rity-demo-image --load-dtbo gpu-mali.dtbo --load-dtbo display-edp2lvds.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 --load-dtbo gpu-mali.dtbo --load-dtbo display-edp2lvds.dtbo --load-dtbo display-dp.dtbo kernel mmc0boot1

After boot into the console you can use modeprint mediatek command to check if both LVDS (in eDP-1) and DP ports have been properly configured:

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

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

Connector: eDP-1
        id             : 32
        encoder id     : 31
        conn           : connected
        size           : 170x100 (mm)
        count_modes    : 1
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 31
Mode: "1920x1080" 1920x1080 60
Connector: DP-1
        id             : 34
        encoder id     : 33
        conn           : connected
        size           : 600x340 (mm)
        count_modes    : 26
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 33
Mode: "3840x2160" 3840x2160 60
Mode: "3840x2160" 3840x2160 50
Mode: "3840x2160" 3840x2160 30
Mode: "1920x2160" 1920x2160 60

The associated display data pipeline can process up to FHD(1920 x 1080) with 60Hz refresh rate for LVDS, and 4K(3840 x 2160) with 60Hz refresh rate for DP

DSI0 + LVDS

To enable DSI0 + LVDS, load the overlay file display-dsilvds.dtbo during flashing process:

genio-flash -i rity-demo-image --load-dtbo gpu-mali.dtbo --load-dtbo display-dsilvds.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 gpu-mali.dtbo --load-dtbo display-dsilvds.dtbo kernel mmc0boot1

After boot into the console you can use modeprint mediatek command to check if both DSI0 and LVDS (in eDP-1) ports have been properly configured:

root@genio-1200-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: eDP-1
        id             : 34
        encoder id     : 33
        conn           : connected
        size           : 170x100 (mm)
        count_modes    : 1
        count_props    : 5
        props          : 1 2 5 6 4
        count_encoders : 1
        encoders       : 33
Mode: "1920x1080" 1920x1080 60

The associated display data pipeline can process up to 2.5K(2560 x 1600) with 60Hz refresh rate for DSI0, and FHD(1920 x 1080) with 60Hz refresh rate for LVDS

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 either side to the Genio 1200-EVK board and to the panel. Make sure to remove the jumper on the Genio 1200-EVK board to enable the eDP path, as shown below:

../../../../_images/sw_rity_display_G1200_evk_eDP-install.jpg

Hardware Setup for LVDS

The prebuilt rity-demo-image supports KOE TX18D204VM0BAA panel with a LVDS cable, as shown below:

../../../../_images/sw_rity_display_G1200_evk_LVDS-cable.jpg

Please always use this associated cable to connect to the panel. Connect either side to the Genio 1200-EVK board and to the panel, as shown below:

../../../../_images/sw_rity_display_G1200_evk_LVDS-install.jpg

Make sure to connect a jumper on the Genio 1200-EVK board to enable LVDS path, as shown below:

../../../../_images/sw_rity_display_G1200_evk_LVDS-jumper.jpg