跳转至

LCD

Rockchip 平台显示输出接口信息如下:

主板 SOC 显示输出接口
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

相关术语

术语 说明
HDMI 高清多媒体接口(High-Definition Multimedia Interface)。
TYPE-C DP Type-C 接口实现 DisplayPort(DP)视频传输功能接口。
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)

接口资源

RK3562

RK3562 仅有 1 个 VP 节点,对应关系如下所示:

VP编号 VP支持显示接口 VP最大分辨率
VP RGB / MIPI DSI / LVDS 2048x1080@60Hz

RK3568

RK3568 有 3 个 VP 节点,每个 VP 节点可挂接 1 个显示屏,对应关系如下所示:

VP编号 VP支持显示接口 VP最大分辨率
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 有 4 个 VP 节点,每个 VP 节点可挂接 1 个显示屏,对应关系如下所示:

VP编号 VP支持显示接口 VP最大分辨率
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 有 4 个 VP 节点,每个 VP 节点可挂接 1 个显示屏,对应关系如下所示:

VP编号 VP支持显示接口 VP最大分辨率
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

屏幕外设

MIPI DSI 接口屏幕外设信息如下:

型号 尺寸 分辨率 触摸
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 接口屏幕外设信息如下:

接口类型 型号 尺寸 分辨率 触摸
LVDS Single link MX070IBC 7.0-inch 1024x600 Y
LVDS Dual link / 21~27 inch 1920x1080 N

DTS 配置

屏幕设备树名称介绍:

(CPU类型)-kickpi-lcd-(接口)-(英寸)-(宽)-(高)-(型号).dtsi

RK3562

RK3562 平台 MIPI DSI 屏幕 dts 配置如下:

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 平台 Single LVDS 屏幕 dts 配置如下:

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

RK3562 平台 Dual LVDS 屏幕 dts 配置如下:

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

RK3568

RK3568 平台 MIPI DSI 屏幕 dts 配置如下:

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 平台 HDMI 接口 dts 配置如下:

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

RK3568 平台 Single LVDS 屏幕 dts 配置如下:

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 平台 Dual LVDS 屏幕 dts 配置如下:

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

RK3568 平台 EDP 屏幕 dts 配置如下:

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

RK3576

RK3576 平台 MIPI DSI 屏幕 dts 配置如下:

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 平台 HDMI 接口 dts 配置如下:

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

RK3576 平台 TYPE-C DP 接口 dts 配置如下:

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

RK3588

RK3588 平台 MIPI DSI 屏幕 dts 配置如下:

// 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 平台 HDMI 接口 dts 配置如下:

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

RK3588 平台 TYPE-C DP 接口 dts 配置如下:

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

RK3588 平台多屏显示配置如下:

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

单屏配置

编译配置单个显示屏,在 dts 配置中添加对应 dtsi 的文件配置。

K8 配置 MIPI DSI AT101DS40I 屏幕显示:

--- 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"

多屏配置

编译配置多屏显示屏,需在 dts 配置文件中添加对应多屏配置,请参考已提供的多屏配置 dtsi。

RK3588

RK3588 配置 HDMI0、HDMI1、DP、MIPI0 多屏示例如下:

--- 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 {

rk3588-kickpi-4lcd-hdmi0-hdmi1-dp-mipi0.dtsi 文件 MIPI0 模块部分,part1 选择对应 MIPI0 DSI 屏幕配置(MX080B2140 型号屏幕配置),part2 选择 MIPI0 对应的 VP 端口显示(MIPI0 画面由 VP3 端口输出),其他部分类似。

/* 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

  • 从源码编译出的镜像,接入HDMI 显示的是竖屏画面?

修改对应设备树,将 MIPI 相关的显示关闭,K8 关闭 MIPI 显示相关配置示例如下:

--- 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"