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 |
Related Terminology
| 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:
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:
RK3562 platform Dual LVDS screen dts configuration is as follows:
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:
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:
RK3568 platform EDP screen dts configuration is as follows:
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:
RK3576 platform TYPE-C DP interface dts configuration is as follows:
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:
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"