Skip to content

LCD

The display output interface information for Rockchip platforms is as follows:

Board SoC Display Output Interfaces
K1 RK3568 HDMI, MIPI DSI, Single LVDS, EDP
K1B RK3568 HDMI, MIPI DSI, Single LVDS
K3 RK3562 MIPI DSI, Single LVDS, Dual LVDS
K7 RK3576 HDMI, USB Type-C DP, MIPI DSI
K7C RK3576 HDMI, MIPI DSI
K8 RK3588 HDMI X2, USB Type-C DP, MIPI DSI X2
Term Description
HDMI High-Definition Multimedia Interface.
TYPE-C DP Type-C interface implementing DisplayPort (DP) video transmission functionality.
MIPI DSI Mobile Industry Processor Interface Display Serial Interface.
LVDS Low-Voltage Differential Signaling.
Single LVDS Single-Channel Low-Voltage Differential Signaling.
Dual LVDS Dual-Channel Low-Voltage Differential Signaling.
EDP Embedded DisplayPort.

Interface Resources

RK3562

RK3562 has only 1 VP node. The correspondence is as follows:

VP No. VP Supported Display Interfaces VP Max Resolution
VP RGB / MIPI DSI / LVDS 2048x1080@60Hz

RK3568

RK3568 has 3 VP nodes. Each VP node can connect to 1 display screen. The correspondence is as follows:

VP No. VP Supported Display Interfaces VP Max Resolution
VP0 MIPI DSI0 / MIPI DSI1 / HDMI / EDP 4096x2304@60Hz
VP1 MIPI DSI0 / MIPI DSI1 / LVDS / HDMI / EDP 2048x1536@60Hz
VP2 LVDS / RGB 1920x1080@60Hz

RK3576

RK3576 has 4 VP nodes. Each VP node can connect to 1 display screen. The correspondence is as follows:

VP No. VP Supported Display Interfaces VP Max Resolution
VP0 MIPI DSI / EDP / HDMI / DP 4K@120Hz
VP1 RGB / MIPI DSI / EDP / HDMI / DP 2560x1600@60Hz
VP2 RGB / MIPI DSI / EDP / HDMI / DP 1920x1080@60Hz

RK3588

RK3588 has 4 VP nodes. Each VP node can connect to 1 display screen. The correspondence is as follows:

VP No. VP Supported Display Interfaces VP Max Resolution
VP0 DP0 / DP1 / EDP0 / EDP1 / HDMI0 / HDMI1 7680x4320@60Hz
VP1 DP0 / DP1 / EDP0 / EDP1 / HDMI0 / HDMI1 4096x4320@60Hz
VP2 DP0 / DP1 / EDP0 / EDP1 / HDMI0 / HDMI1 / MIPI DSI0 / MIPI DSI1 4096x4320@60Hz
VP3 MIPI DSI0 / MIPI DSI1 / RGB 2048x1080@60Hz

Screen Peripherals

MIPI DSI interface screen peripheral information is as follows:

Model Size Resolution Touch
AT101DS40I 10.1-inch 800x1280 Y
MX101BA1340 10.1-inch 800x1280 Y
MX080B2140 8.0-inch 800x1280 Y
F050008M01 5.0-inch 720x1280 Y

LVDS interface screen peripheral information is as follows:

Interface Type Model Size Resolution Touch
LVDS Single link MX070IBC 7.0-inch 1024x600 Y
LVDS Dual link / 21~27 inch 1920x1080 N

DTS Configuration

Screen device tree name introduction:

(CPU Type)-kickpi-lcd-(Interface)-(Inch)-(Width)-(Height)-(Model).dtsi

RK3562

RK3562 platform MIPI DSI screen dts configuration is as follows:

arch/arm64/boot/dts/rockchip/rk3562-kickpi-lcd-mipi-8-800-1280.dtsi
arch/arm64/boot/dts/rockchip/rk3562-kickpi-lcd-mipi-10.1-800-1280.dtsi
arch/arm64/boot/dts/rockchip/rk3562-kickpi-lcd-mipi-5-720-1280.dtsi
arch/arm64/boot/dts/rockchip/rk3562-kickpi-lcd-mipi-10.1-800-1280-v2.dtsi

RK3562 platform Single LVDS screen dts configuration is as follows:

arch/arm64/boot/dts/rockchip/rk3562-kickpi-lcd-lvds-7-1024-600.dtsi

RK3562 platform Dual LVDS screen dts configuration is as follows:

arch/arm64/boot/dts/rockchip/rk3562-kickpi-lcd-duallvds-6-1920-1080.dtsi

RK3568

RK3568 platform MIPI DSI screen dts configuration is as follows:

arch/arm64/boot/dts/rockchip/rk3568-kickpi-lcd-mipi1-8-800-1280.dtsi
arch/arm64/boot/dts/rockchip/rk3568-kickpi-lcd-mipi1-5-720-1280.dtsi
arch/arm64/boot/dts/rockchip/rk3568-kickpi-lcd-mipi1-10.1-800-1280-v2.dtsi
arch/arm64/boot/dts/rockchip/rk3568-kickpi-lcd-mipi0-10.1-800-1280.dtsi

RK3568 platform HDMI interface dts configuration is as follows:

arch/arm64/boot/dts/rockchip/rk3568-kickpi-lcd-hdmi.dtsi

RK3568 platform Single LVDS screen dts configuration is as follows:

arch/arm64/boot/dts/rockchip/rk3568-kickpi-lcd-lvds0-7-1024-600.dtsi
arch/arm64/boot/dts/rockchip/rk3568-kickpi-lcd-lvds1-7-1024-600.dtsi

RK3568 platform Dual LVDS screen dts configuration is as follows:

arch/arm64/boot/dts/rockchip/rk3568-kickpi-lcd-dual-lvds-32-1920-1080.dtsi

RK3568 platform EDP screen dts configuration is as follows:

arch/arm64/boot/dts/rockchip/rk3568-kickpi-lcd-edp-15.6-1920-1080.dtsi

RK3576

RK3576 platform MIPI DSI screen dts configuration is as follows:

arch/arm64/boot/dts/rockchip/rk3576-kickpi-k7-android-mipi-5-720-1280-F050008M01.dtsi
arch/arm64/boot/dts/rockchip/rk3576-kickpi-k7-android-mipi-8-800-1280-MX080B2140.dtsi
arch/arm64/boot/dts/rockchip/rk3576-kickpi-k7-android-mipi-10.1-800-1280-MX101BA1340.dtsi
arch/arm64/boot/dts/rockchip/rk3576-kickpi-k7-android-mipi-10.1-800-1280-AT101DS40I.dtsi

RK3576 platform HDMI interface dts configuration is as follows:

arch/arm64/boot/dts/rockchip/rk3576-kickpi-lcd-hdmi.dtsi

RK3576 platform TYPE-C DP interface dts configuration is as follows:

arch/arm64/boot/dts/rockchip/rk3576-kickpi-lcd-dp.dtsi

RK3588

RK3588 platform MIPI DSI screen dts configuration is as follows:

// mipi0
arch/arm64/boot/dts/rockchip/rk3588-kickpi-lcd-mipi0-5-720-1280-F050008M01.dtsi
arch/arm64/boot/dts/rockchip/rk3588-kickpi-lcd-mipi0-8-800-1280-MX080B2140.dtsi
arch/arm64/boot/dts/rockchip/rk3588-kickpi-lcd-mipi0-10.1-800-1280-MX101BA1340.dtsi
arch/arm64/boot/dts/rockchip/rk3588-kickpi-lcd-mipi0-10.1-800-1280-AT101DS40I.dtsi
// mipi1
arch/arm64/boot/dts/rockchip/rk3588-kickpi-lcd-mipi1-5-720-1280-F050008M01.dtsi
arch/arm64/boot/dts/rockchip/rk3588-kickpi-lcd-mipi1-8-800-1280-MX080B2140.dtsi
arch/arm64/boot/dts/rockchip/rk3588-kickpi-lcd-mipi1-10.1-800-1280-AT101DS40I.dtsi
arch/arm64/boot/dts/rockchip/rk3588-kickpi-lcd-mipi1-10.1-800-1280-MX101BA1340.dtsi

RK3588 platform HDMI interface dts configuration is as follows:

arch/arm64/boot/dts/rockchip/rk3588-kickpi-lcd-hdmi0.dtsi
arch/arm64/boot/dts/rockchip/rk3588-kickpi-lcd-hdmi1.dtsi

RK3588 platform TYPE-C DP interface dts configuration is as follows:

arch/arm64/boot/dts/rockchip/rk3588-kickpi-lcd-dp.dtsi

RK3588 platform multi-screen display configuration is as follows:

arch/arm64/boot/dts/rockchip/rk3588-kickpi-4lcd-hdmi0-hdmi1-mipi0-mipi1.dtsi
arch/arm64/boot/dts/rockchip/rk3588-kickpi-4lcd-hdmi0-hdmi1-dp-mipi0.dtsi

Single Screen Configuration

To compile and configure a single display screen, add the corresponding dtsi file configuration in the dts configuration.

K8 configuration for MIPI DSI AT101DS40I screen display:

--- a/kernel/arch/arm64/boot/dts/rockchip/rk3588-kickpi-k8.dtsi
+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3588-kickpi-k8.dtsi
@@ -9,15 +9,6 @@
 #include "rk3588-kickpi-evb.dtsi"
 #include "rk3588-rk806-single.dtsi"

+#include "rk3588-kickpi-lcd-mipi0-10.1-800-1280-AT101DS40I.dtsi"

 #include "rk3588-kickpi-lcd-dp.dtsi"
 #include "rk3588-kickpi-lcd-hdmi0.dtsi"

Multi-Screen Configuration

To compile and configure multiple display screens, add the corresponding multi-screen configuration in the dts configuration file. Please refer to the provided multi-screen configuration dtsi files.

RK3588

Example configuration for RK3588 with HDMI0, HDMI1, DP, and MIPI0 multi-screen display:

--- a/kernel/arch/arm64/boot/dts/rockchip/rk3588-kickpi-k8.dtsi
+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3588-kickpi-k8.dtsi
@@ -36,6 +36,8 @@

 #include "rk3588-kickpi-mipi-camera-dphy1.dtsi"

+#include "rk3588-kickpi-4lcd-hdmi0-hdmi1-dp-mipi0.dtsi"
+
 / {
        /* If hdmirx node is disabled, delete the reserved-memory node here. */
        reserved-memory {

In the rk3588-kickpi-4lcd-hdmi0-hdmi1-dp-mipi0.dtsi file, for the MIPI0 module part, part1 selects the corresponding MIPI0 DSI screen configuration (MX080B2140 model screen configuration), and part2 selects the VP port for MIPI0 display (MIPI0 picture is output by the VP3 port). Other parts are similar.

/* part1 */
//#include "rk3588-kickpi-lcd-mipi0-10.1-800-1280-AT101DS40I.dtsi"
//#include "rk3588-kickpi-lcd-mipi0-10.1-800-1280-MX101BA1340.dtsi"
#include "rk3588-kickpi-lcd-mipi0-8-800-1280-MX080B2140.dtsi"
//#include "rk3588-kickpi-lcd-mipi0-5-720-1280-F050008M01.dtsi"


/* part2 */
&route_dsi0 {
        status = "okay";
        // connect = <&vp2_out_dsi0>;
        connect = <&vp3_out_dsi0>;
};

&dsi0_in_vp2 {
        status = "disabled";
};

&dsi0_in_vp3 {
        status = "okay";
};

Q&A

  • After compiling the image from source code and connecting HDMI, the display shows a vertical screen image?

Modify the corresponding device tree to disable MIPI-related display configurations. Example for K8 disabling MIPI display related configurations:

--- a/kernel/arch/arm64/boot/dts/rockchip/rk3588-kickpi-k8.dtsi
+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3588-kickpi-k8.dtsi
@@ -9,15 +9,6 @@
 #include "rk3588-kickpi-evb.dtsi"
 #include "rk3588-rk806-single.dtsi"

-#include "rk3588-kickpi-lcd-mipi0-10.1-800-1280-AT101DS40I.dtsi"
-#include "rk3588-kickpi-lcd-mipi1-10.1-800-1280-AT101DS40I.dtsi"

 #include "rk3588-kickpi-lcd-dp.dtsi"
 #include "rk3588-kickpi-lcd-hdmi0.dtsi"