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 配置
屏幕设备树名称介绍:
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 配置如下:
RK3562 平台 Dual LVDS 屏幕 dts 配置如下:
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 配置如下:
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 配置如下:
RK3568 平台 EDP 屏幕 dts 配置如下:
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 配置如下:
RK3576 平台 TYPE-C DP 接口 dts 配置如下:
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 配置如下:
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"