HOME
Shop
  • English
  • 简体中文
HOME
Shop
  • English
  • 简体中文
  • Product Series

    • FPGA+ARM

      • GM-3568JHF

        • Introduction

          • GM-3568JHF Introduction
        • Quick Start

          • Preface
          • Environment Setup
          • Compilation Notes
          • Flashing Guide
          • Debugging Tools
          • Software Update
          • Viewing System Information
          • Test Commands
          • Application Compilation
          • Source Code Access
        • Peripherals & Interfaces

          • USB
          • Display and Touch
          • Ethernet
          • WIFI
          • Bluetooth
          • TF-Card
          • Audio
          • Serial Port
          • CAN
          • RTC
        • Application Development

          • UART Read/Write Demo
          • Key Detection Demo
          • LED Blink Demo
          • MIPI Screen Detection Demo
          • Read USB Device Information Demo
          • FAN Detection Demo
          • FPGA FSPI Communication Demo
          • FPGA DMA Read/Write Demo
          • GPS Debugging Demo
          • Ethernet Test Demo
          • RS485 Read/Write Demo
          • FPGA I2C Read/Write Demo
          • PN532 NFC Card-Reading Demo
          • TF Card Read/Write Demo
        • QT Development

          • ARM64 Cross-Compiler Environment Setup
          • Adding a QT Program to Boot Auto-Start
        • RKNN_NPU Development

          • RK3568 NPU Overview
          • Development Environment Setup
          • Run the Official YOLOv5 Example
        • FPGA Development

          • ARM and FPGA Communication
          • FPGA Development Manual
        • Others

          • Modifying the Root Filesystem
          • System Auto-Start Services
        • Downloads

          • Downloads
      • MB-E30P

        • Introduction

          • MB-E30P Introduction
        • Quick Start

          • Preface
          • Environment Setup
          • Compilation Instructions
          • Flashing Guide
          • Debugging Tools
          • Software Update
          • Viewing Information
          • Test Commands
          • Application Compilation
          • Source Code Acquisition
        • Peripherals & Interfaces

          • USB
          • Display and Touch
          • Ethernet
          • WIFI
          • Bluetooth
          • TF-Card
          • Audio
          • RTC
        • Application Development

          • Key Detection Demo
          • LED Blink Demo
          • MIPI Screen Detection Demo
          • Read USB Device Information Demo
          • FAN Detection Demo
          • FPGA FSPI Communication Demo
          • FPGA DMA Read/Write Demo
          • Ethernet Test Demo
          • FPGA IIC Read/Write Demo
          • PN532 NFC Card Reading Demo
          • TF Card Read/Write Demo
        • QT Development

          • ARM64 Cross-Compiler Environment Setup
          • Adding a QT Program to the Boot Auto-Start Service
        • RKNN_NPU Development

          • RK3568 NPU Overview
          • Development Environment Setup
          • Run the Official YOLOv5 Example
          • Model Conversion In Detail
          • Run Custom Models on the Board
        • FPGA Development

          • ARM and FPGA Communication
          • FPGA Development Manual
        • Others

          • Modifying the Root Filesystem
          • System Auto-Start Service
        • Downloads

          • Downloads
    • ShimetaPi

      • M4-R1

        • Introduction

          • M4-R1 Introduction
        • Quick Start

          • OpenHarmony Overview
          • Image Burning
          • Application Development Quick Start
          • Device Development Quick Start
        • Application Development

          • ArkUI

            • ArkTS Language Overview
            • UI Components - Row Container Introduction
            • UI Components - Column Container Introduction
            • UI Components - Text Component
            • UI Components - Toggle Component
            • UI Components - Slider Component
            • UI Components - Animation Component & Transition Component
          • Documentation

            • OpenHarmony Official Materials
          • Development Notes

            • Full-SDK Replacement Tutorial
            • Introducing and Using Third-Party Libraries
            • HDC Debugging
            • Restore Factory Mode via Command Line
            • Upgrade App to System Permission
          • First App

            • Build Your First ArkTS Application - HelloWorld
          • Demos

            • Serial-Debug-Assistant Application Demo
            • Writing-Board Application Demo
            • Digital Clock Application Demo
            • Wi-Fi Information Acquisition Application Demo
        • Device Development

          • Ubuntu Development

            • Environment Setup
            • Download Source Code
            • Compile Source Code
          • DevEco Device Tool

            • Tool Introduction
            • Development Environment Construction
            • Import the SDK
            • HUAWEI DevEco Tool Function Introduction
        • Kernel Peripherals & Interfaces

          • Guide
          • Device Tree Introduction
          • NAPI Introduction
          • ArkTS Introduction
          • NAPI Development Hands-on Demo
          • GPIO Introduction
          • I2C Communication
          • SPI Communication
          • PWM Control
          • UART Communication
          • TF Card (MicroSD)
          • Screen (Display)
          • Touch
          • Ethernet
          • M.2 SSD
          • Audio
          • WIFI & BT
          • Camera
        • Downloads

          • Downloads
      • M5-R1

        • Introduction

          • M5-R1 Development Docs
        • Quick Start

          • Image Burning
          • Environment Setup
          • Download Source Code
        • Peripherals & Interfaces

          • Raspberry Pi Interfaces
          • GPIO Interface
          • I2C Interface
          • SPI Communication
          • PWM Control
          • Serial Port Communication
          • TF Card
          • Display
          • Touch
          • Audio
          • RTC
          • Ethernet
          • M.2
          • MINI-PCIE
          • Camera
          • WIFI & BT
        • Downloads

          • Downloads
      • Pico-G1

        • Product Overview

          • Product Introduction
          • SDK Version Information
        • Quick Start

          • Development Environment Setup
          • Image Build
          • Image Flashing
          • System Login
          • Network Configuration
          • File Transfer
          • SDK Directory Structure
          • Deploying Your First Application
          • Deploying Your First Driver
          • Mounting an SD Card
        • Peripherals & Interfaces

          • GPIO Control
          • UART Serial Communication
          • I2C Communication
          • SPI Communication
        • MPP Media Development

          • MPP Media Processing Software
          • Image Processing Chain
          • Video Input
          • Image Encoding
        • NPU & AI

          • NPU Driver and Runtime Library Architecture
          • .xmm Model Loading
          • SVP Video Processing
          • AI Noise Reduction (AI_NR)
        • Application Samples

          • Encryption/Decryption Application
          • ADC Acquisition Application
          • Low-Power Application
          • Audio Processing Application
          • Video Encoding Application
          • Video Input Application
          • Video Graphics Subsystem (VGS) Application
          • 08 Region Overlay Application
          • 09 Intelligent Video Engine Application
          • 10 UVC Webcam Application
          • 11 All-in-One Quickstart Application
          • 12 FPN Correction Application
          • 13 Regional Motion Detection Application
          • 14 MTCNN Face Detection Application
        • Expansion Board Peripheral Examples

          • 00 - Pico Expansion Board Peripheral Examples Overview
          • 01 - OLED Display Application
          • 02 - TFT Display Application
          • 03 - MPU6050 Gyroscope Application
          • 04 - ADC Acquisition Application
          • 05 - Passive Buzzer Application
          • 06 - MQ Gas Sensor Application
          • 07 - GPS Positioning Application
          • 08 - SHT20 Temperature & Humidity Application
          • 09 - Ultrasonic Ranging Application
          • 10 - SpO2 Sensor Application
          • 11 - DC Motor Control Application
          • 12 - Servo Control Application
    • OpenHarmony

      • SC-3568HA

        • Introduction

          • SC-3568HA Overview
        • Quick Start Guide

          • OpenHarmony Overview
          • Image Flashing
          • Setting Up the Development Environment
          • Hello World Application and Deployment
        • Application Development

          • ArkUI

            • Introduction to ArkTS Language
            • Introduction to UI Components and Practical Applications (Part 1)
            • Introduction to UI Components and Practical Applications (Part 2)
            • Introduction to UI Components and Practical Applications (Part 3)
          • Expand

            • Getting Started Guide
            • Referencing and Using Third-Party Libraries
            • Application Compilation and Deployment
            • Command-Line Factory Reset
            • System Debugging -- HDC Debugging
            • APP Stability Testing
            • Chapter 7 Application Testing
        • Device Development

          • Environment Setup
          • Download Source Code
          • Compiling Source Code
        • Peripheral And Interface

          • Raspberry Pi interface
          • GPIO Interface
          • I2C Interface
          • SPI communication
          • PWM (Pulse Width Modulation) control
          • Serial port communication
          • TF Card
          • Display Screen
          • Touch
          • Audio
          • RTC
          • Ethernet
          • M.2
          • MINI-PCIE
          • Camera
          • WIFI&BT
          • Raspberry Pi expansion board
        • Downloads

          • Downloads
      • M-K1HSE

        • Introduction

          • M-K1HSE Introduction
        • Quick Start

          • Development environment construction
          • Source code acquisition
          • Compilation Notes
          • Burning Guide
        • Application Development

          • Application Development Environment Setup
          • First Application - Hello World
        • Peripherals and interfaces

          • 01 Audio
          • 02 RS485
          • 03 Display
        • System customization development

          • System transplant
          • System customization
          • Driver Development
          • System Debugging
          • OTA Update
        • Downloads

          • Downloads
    • HVS Camera

      • Quick Start

        • SDK Overview
        • Downloads
        • Your First C++ Program
        • Python Data Analysis
        • MultiVision Studio
      • Development

        • Programming Guides

          • Open Camera
          • Read Events
          • Recording & Replay
          • Event Processing (Denoising)
          • Display & Visualization
          • Tuning
          • Capture APS Image
        • Toolkit SDK

          • Hybrid Vision Toolkit
          • Quick Start
          • C++ API
          • Python API
        • Algorithm

          • Hybrid Vision Algo
          • Hybrid Vision Algo API
          • Windows Algo SDK
        • Samples Overview
        • Applications
      • Fundamentals

        • Event Camera Fundamentals
        • HVS Hybrid Vision
        • Event Visualization
        • Data Formats Reference
        • Glossary
        • Bias & Tuning
        • Video Tutorials
      • USB Cameras

        • HVS Camera Quick Start
        • Networking Capabilities

          • HVS Camera System Architecture
          • EVS Network Server
          • EVS Time Sync
          • Web Window
        • HVS Camera Compatibility Matrix
        • FAQ & Troubleshooting Guide
        • Products

          • CF-NRS1 (Lingguang No.1 Hybrid Vision Camera)
      • MIPI Modules

        • MIPI Module Quick Start
        • Carrier Boards

          • RDK X5 Carrier Board Adaptation
          • Raspberry Pi Carrier Board Adaptation
          • Digua Pi Carrier Board Adaptation
          • ShimeTai Board Carrier Board Adaptation
        • MIPI Module Compatibility Matrix
        • Products

          • EVS_003 Sensor Module
    • AI-model

      • 1684XB-32T

        • Introduction

          • AIBOX-1684XB-32 Introduction
        • Quick Start

          • First Use
          • Network Configuration
          • Disk Usage
          • Memory Allocation
          • Fan Control Strategy
          • Firmware Upgrade
          • Cross Compilation
          • Model Quantization
        • Application Development

          • Development Overview

            • Sophgo SDK Development
            • Sophgo Demo Introduction
          • Large Language Models

            • Deploying Llama3 Example
            • Sophon LLM_api_server Development
            • Deploying MiniCPM-V-2_6
            • Qwen-2-5-VL Image and Video Recognition Demo
            • Qwen3-chat Demo
            • Qwen3-Qwen Agent-MCP Development
            • Qwen3-langchain-AI Agent
          • Deep Learning

            • ResNet (Image Classification)
            • LPRNet (License Plate Recognition)
            • SAM (General Image Segmentation Foundation Model)
            • YOLOv5 (Object Detection)
            • OpenPose (Human Keypoint Detection)
            • PP-OCR (Optical Character Recognition)
        • Downloads

          • Downloads
      • 1684X-416T

        • Introduction

          • AIBOX-1684X-416 Introduction
        • Demo Quick Guide

          • ShimeTai Intelligent Monitoring Demo Quick Usage Guide
      • RDK-X5

        • Introduction

          • RDK-X5 Hardware Introduction
        • Quick Start

          • RDK-X5 Quick Start
        • Application Development

          • AI Online Model Development

            • Experiment 01 - Access Volcengine Doubao AI
            • Experiment 02 - Image Analysis
            • Experiment 03 - Multimodal Visual Analysis & Localization
            • Experiment 04 - Multimodal Image-Text Comparison
            • Experiment 05 - Multimodal Document/Table Analysis
            • Experiment 06 - Camera-based AI Visual Analysis
          • Large Language Models

            • Experiment 01 - Speech Recognition
            • Experiment 02 - Voice Conversation
            • Experiment 03 - Multimodal Image Analysis - Voice
            • Experiment 04 - Multimodal Image Comparison - Voice
            • Experiment 05 - Multimodal Document Analysis - Voice
            • Experiment 06 - Multimodal Vision Application - Voice
          • ROS2 Basics

            • Experiment 01 - Environment Setup
            • Experiment 02 - Create & Build a Workspace Package
            • Experiment 03 - Run ROS2 Topic Communication Node
            • Experiment 04 - ROS2 Camera Application
          • 40-pin IO Development

            • Experiment 01 - GPIO Output (LED Blink)
            • Experiment 02 - GPIO Input
            • Experiment 03 - Button-controlled LED
            • Experiment 04 - PWM Output
            • Experiment 05 - Serial Output
            • Experiment 06 - I2C Experiment
            • Experiment 07 - SPI Experiment
          • USB Module Usage

            • Experiment 01 - USB Voice Module Usage
            • Experiment 02 - Sound Source Localization Module
          • Machine Vision Practice

            • Experiment 01 - Open USB Camera
            • Experiment 02 - Color Recognition
            • Experiment 03 - Gesture Recognition
            • Experiment 04 - YOLOv5 Object Detection
      • RDK-S100

        • Introduction

          • RDK-S100 Hardware Introduction
        • Quick Start

          • RDK-S100 Quick Start
        • Application Development

          • AI Online Model Development

            • Experiment 01 - Access Volcengine Doubao AI
            • Experiment 02 - Image Analysis
            • Experiment 03 - Multimodal Visual Analysis & Localization
            • Experiment 04 - Multimodal Image-Text Comparison
            • Experiment 05 - Multimodal Document/Table Analysis
            • Experiment 06 - Camera-based AI Visual Analysis
          • Large Language Models

            • Experiment 01 - Speech Recognition
            • Experiment 02 - Voice Conversation
            • Experiment 03 - Multimodal Image Analysis - Voice
            • Experiment 04 - Multimodal Image Comparison - Voice
            • Experiment 05 - Multimodal Document Analysis - Voice
            • Experiment 06 - Multimodal Vision Application - Voice
          • ROS2 Basics

            • Experiment 01 - Environment Setup
            • Experiment 02 - Create & Build a Workspace Package
            • Experiment 03 - Run ROS2 Topic Communication Node
            • Experiment 04 - ROS2 Camera Application
          • 40-pin IO Development

            • Experiment 01 - GPIO Output (LED Blink)
            • Experiment 02 - GPIO Input
            • Experiment 03 - Button-controlled LED
            • Experiment 04 - PWM Output
            • Experiment 05 - Serial Output
            • Experiment 06 - I2C Experiment
            • Experiment 07 - SPI Experiment
          • USB Module Usage

            • Experiment 01 - USB Voice Module Usage
            • Experiment 02 - Sound Source Localization Module
          • Machine Vision Practice

            • Experiment 01 - Open USB Camera
            • Experiment 02 - Image Processing Basics
            • Experiment 03 - Object Detection
            • Experiment 04 - Image Segmentation
      • RK1828

        • Introduction

          • M5-182X-A1 AI Edge Box - Product Introduction
          • M5-182X-A1 Hardware Specifications
          • M5-182X-A1 Usage & Safety
        • Quick Start

          • M5-182X-A1 Image Flashing
          • RK182X Hardware Installation & Verification
          • RK182X Development Environment Quick Setup
          • RK182X SDK Overview
          • RK182X Environment Setup in Detail
          • RK182X Quick Start
          • Vendor SDK Data Extraction Record
        • Development Guide

          • ClawChips Architecture and Principles
          • SKILL User Manual
          • RK182X Series LLM Inference (RK1828 Model)
          • RK182X Series CNN Inference (RK1828 Model)
          • Model Conversion
          • RK182X AI Agent Application Development Guide
          • RK182X Industrial Anomaly Detection Application
        • SDK Reference

          • RKNN3-SDK Overview

            • RKNN3 SDK Overview
          • RKNN3-Toolkit

            • RKNN3 Toolkit Installation and Usage
          • RKLLM

            • RKLLM On-Device LLM Inference
          • RK182X Series NPU Overview and Architecture (RK1828 Model)
          • RK182X INT8 Quantized Inference Deployment
          • RK182X MPP Multimedia Framework
          • MPP Details

            • RK182X Video Decoding
            • RK182X Video Encoding
          • NPU Details

            • RKNN Model Conversion
            • RK182X NPU INT8 Quantized Inference
            • RK182X Multi-Model Parallel Inference
          • RGA Details

            • RK182X RGA 2D Graphics Acceleration
          • VPU Details

            • RK182X VPU Codec
        • Hardware Reference

          • RK182X Series Hardware Architecture Overview (RK1828 Model)
          • RK182X Pin Definitions and Multiplexing Configuration
          • RK182X Pin Definitions
          • RK182X Power Management
          • RK182X Clock and PLL Configuration
          • RK182X Clock and Frequency Configuration
        • Tutorials

          • Hello World
          • Hello RK1828 - The First Program
          • RTSP Streaming
          • RTSP Streaming + AI Analysis
          • ShiMetaPi AI Lobster One-Click Deployment
          • PaddleOCR-VL Text Recognition
          • Qwen3-1.7B LLM Text Chat
          • AI Multi-View Inspection (Qwen3-VL Wrapper)
          • YOLOv5 Object Detection
        • Downloads

          • Downloads
        • FAQ

          • FAQ
    • Core-Board

      • C-3568BQ

        • Introduction

          • C-3568BQ Overview
      • C-3588LQ

        • Introduction

          • C-3588LQ Overview
      • GC-3568JBAF

        • Introduction

          • GC-3568JBAF Overview
      • C-K1BA

        • Introduction

          • C-K1BA Overview
    • Software Platform

      • ShiMetaPi Workbench

        • Introduction

          • Product Overview
          • Core Architecture
          • Feature Entries
          • Supported Hardware
          • Release Notes
        • Quick Start

          • Install & Login
          • Connect the Device
          • Set Up the Environment
          • Connect to AIHub
          • First Inference
        • User Guide

          • Workspace Overview
          • Device Manager
          • Model Market
          • One-Click Deploy
          • Vision — SVP
          • Vision - Custom Models
          • shimeta-py IDE
          • Terminal
          • Agent Debug Assistant
          • Settings and Resources
        • FAQ

          • Installation & Login
          • Device Connection
          • Models & Deployment
          • Vision & Runtime
          • Settings & Other
      • ShimetaPi Repository

        • Introduction

          • ShimetaPi Software Repository
        • Pico G1 (GK7206)

          • Quick Start

            • Installation & First Inference
            • shimeta_infer — Image Inference
            • shimeta_camera — Real-time Camera Inference
            • SVP Scene Detection
            • File Transfer & Built-in Model Reference
            • FAQ
          • HTTP API & Python SDK

            • HTTP API Reference
      • Model Fine-tuning Platform

        • Introduction

          • Model Training Platform
        • Quick Start

          • Register & Login
          • Create Your First Model (30-Minute Quick Experience)
        • Training Guide

          • Data Preparation & Annotation
          • Training Parameter Configuration
          • Start & Monitor Training
          • Model Evaluation & Testing
        • Model Deployment

          • Export Model
          • Deploy to Edge Device

Screen (Display)

1 Introduction to Mainstream Display Interfaces

In embedded devices and consumer electronics products, MIPI DSI, eDP, and HDMI are the three mainstream display interfaces used to transmit video data and commands between a host (such as a SoC, computer, or phone motherboard) and a display (screen). Each has its own focus and is applied in different fields. Below we will introduce these three display methods in detail.

1.1 MIPI Screen

MIPI (Mobile Industry Processor Interface) is a series of open standards developed by the MIPI Alliance, designed specifically for mobile devices (such as smartphones, tablets, laptops, IoT devices, automotive, etc.). It features low power consumption, high integration, and strong anti-interference capability.

MIPI is not a single interface. The MIPI Alliance mainly defines standard interfaces and specifications for mobile processors, and the developed interfaces are widely used in devices such as processors, cameras, displays, and baseband modems. The common interfaces are MIPI DSI (display interface) and MIPI CSI (camera interface). This article only introduces MIPI DSI.

MIPI Interface The MIPI DSI interface is split into data lines and a clock line, all of which are differential signals. The data lines can use 1/2/3/4 lanes, and the clock line has one pair — at most 10 lines. RK3568 uses 4 lanes by default to drive a MIPI screen; of course, for small-sized screens, 2 lanes can also be used. For the MIPI DSI interface, the most commonly used configurations are 2 lanes and 4 lanes.

RK3568 has one MIPI DSI interface, so it also has one MIPI DSI host peripheral for driving MIPI DSI screens. This MIPI DSI HOST core conforms to the MIPI protocol. The MIPI DSI HOST is used to connect the core and D-PHY. The RK3568 MIPI DSI HOST interface supports 1–4 lanes.

The RK3568 MIPI DSI HOST controller supports the following features:

  • Compatible with MIPI Alliance standards
  • Supports DPI interface color mapping; supports 16/18/24-bit color depth
  • All DPI interface signal polarities are programmable
  • Supports up to 4-lane D-PHY data lanes
  • Data0 supports bidirectional communication and Escape mode
  • Can transmit all Generic commands
  • Supports EOTP packets

The block diagram of the RK3568 MIPI DSI HOST controller is shown below:

MIPI Controller Block Diagram (For a more detailed introduction or if you have questions about the above, please refer to the official website data: https://www.mipi.org/)

1.2 HDMI Screen

HDMI stands for High Definition Multimedia Interface. It is a purely digital audio/video transmission interface that sends audio and video data simultaneously over a single cable. It is now widely used in TVs, monitors, computers, set-top boxes, and other fields.

Rockchip's RK3568 chip natively integrates an HDMI peripheral interface that can be used to connect HDMI displays. In this chapter, we will learn how to use the RK3568's HDMI interface.

The HDMI block diagram is shown below:

HDMI Block Diagram

The functions implemented by the channels in the figure are:

  • TMDS: transmits audio/video data
  • CEC: implements remote control functionality
  • DDC: implements adaptive screen resolution; obtains parameter information of different screens via DDC
  • HPD: implements hot-plug detection HDMI has a total of five interface types as follows:
HDMI Interface Types

The most commonly used interface type is Type A, and our M4-R1 development board is also equipped with a Type A port.

Let's introduce the Type A interface. Its corresponding pinout and pin definitions are shown in the figure below:

HDMI Pinout RK3568 has a built-in HDMI TX peripheral that can be used to connect HDMI displays. The RK3568's HDMI interface supports versions 1.4a and 2.0a, providing a convenient screen connection method for consumer electronics such as DVD players, players, and camcorders. The RK3568's HDMI peripheral includes an HDMI transmit controller and a PHY. The features supported by RK3568 HDMI are as follows:

1. Video formats:

  • Video formats supported by the CEA-861-E standard, 1080p@60Hz or 720p/1080i@120Hz
  • Video formats supported by HDMI 1.4b:
    • CEA-861-E video formats up to 1080p@120Hz
    • Supports 4K×2K
    • Supports 3D video (TMDS clock up to 340 MHz)
  • Supports HDMI 2.0 video formats

2. Color support: RGB 4:4:4

3. Pixel clock: 13.5 MHz–600 MHz

4. Supports audio sample rates up to 192 kHz per the IEC60958 standard

5. Supports I2C DDC and EDID block read mode

6. Supports up to 2160p@60Hz, RGB 4:4:4

(For a more detailed introduction or if you have questions about the above, please refer to the official website data: https://www.hdmi.org/)

1.3 eDP Screen

eDP (Embedded DisplayPort) is a digital display interface standard designed specifically for internal connections. It was developed by the Video Electronics Standards Association (VESA) and is intended to serve as the primary interconnect standard between the motherboard and the built-in display in laptops, tablets, all-in-ones, and other devices. The eDP interface typically uses an FPC connector and is attached to the motherboard. Laptops usually use eDP screens, and the screen also has a digital microphone and camera; the screen can optionally support touch functionality.

eDP Interface

Simply put, eDP is the optimized and extended version of the DisplayPort standard for the embedded field. It inherits the high-performance characteristics of DisplayPort and is enhanced for the space, power, and cost requirements of embedded devices.

eDP Structure

eDP interface composition:

  • Main-Link: used to transmit video/audio data, composed of high-speed differential pairs (TX0–TX3), up to 4 lanes, though some screens only use 2 lanes
  • AUX CH (Auxiliary Channel): a low-speed single differential pair (AUX+/-), used to transmit configuration commands and parameters
  • HPD (Hot Plug Detect): indicates the hot-plug detection channel; the HPD signal is driven by the Sink end (screen) to notify the Source end whether a device is connected (optional)

The features supported by RK3568 eDP are as follows:

FeatureSpecification
Supported versioneDP 1.3
Maximum resolution2560x1600 @ 60Hz
Data lanesUp to 4 physical lanes
Color depthSupports up to 10-bit RGB output
Auxiliary channel(AUX)Supports AUX CH communication
Hot Plug Detect(HPD)Supports Hot Plug Detect
Panel Self Refresh(PSR)Supports Panel Self Refresh

(For a more detailed introduction or if you have questions about the above, please refer to the official website data: https://www.edp.com/zh-hans/node)

1.4 Summary

The three display interfaces above are the most mainstream high-performance screen interfaces today. If you have to choose among them, the biggest difference is probably the interface size:

  • MIPI DSI interface: If your device is a small device such as a phone screen, then the compact MIPI DSI interface is undoubtedly recommended.
  • eDP interface: If it is a slightly larger mobile device such as a laptop, choose the eDP interface screen with a moderate interface size.
  • HDMI interface: If it is a fixed large-screen device for personal use such as a desktop monitor or TV, then interfaces with a larger size but impressive speed such as HDMI and DP are recommended.

2 Board Interfaces for the Three Screen Types

2.1 MIPI DSI Interface

Board MIPI Interface

2.2 HDMI Interface

Board HDMI Interface

2.3 eDP Interface

Board eDP Interface

3 Screen DTS Configuration and Switching

3.1 Principle Introduction

Because the device trees of the three RK3568 screen interfaces (MIPI DSI, HDMI, eDP) are too complex — a single peripheral often involves multiple device tree files — and considering space limitations and that most readers are beginners, this chapter and some subsequent chapters will only analyze some board-level configuration files, summarize the core content, and present it to you. Our goal is to let you understand these relatively complex peripheral modules; we are unable to provide file paths.

Before that, let us introduce two basic concepts:

  1. VOP (Video Output Processor) is the RK3568's video output processor, responsible for managing all display output. It has three video ports: vp0, vp1, and vp2. The VOP routing determines which video pipeline is connected to which display interface. The details are shown in the following table:
Video PortRouting ConfigTarget Interface
vp0vp0_out_dsi0MIPI DSI0
vp0vp0_out_dsi1MIPI DSI1
vp0vp0_out_edpeDP
vp0vp0_out_hdmiHDMI
vp1vp1_out_dsi0MIPI DSI0
vp1vp1_out_dsi1MIPI DSI1
vp1vp1_out_edpeDP
vp1vp1_out_hdmiHDMI
vp1vp1_out_lvdsLVDS
vp2vp2_out_lvdsLVDS
vp2vp2_out_rgbRGB
  1. PHY (Physical Layer) is the physical layer interface, responsible for converting between digital signals and the physical transmission medium. Different screen interfaces require different PHYs, as shown in the following table.
PHY TypeNode NameBase AddressFunction Description
Video PHYvideo_phy00xfe850000Physical layer signal processing for the MIPI DSI interface
Video PHYvideo_phy10xfe860000Physical layer signal processing for the MIPI DSI interface
eDP PHYedp_phy0xfdcb0000Dedicated to physical layer processing for the eDP interface
HDMI PHYBuilt-in PHY-The HDMI controller has built-in PHY functionality; configures PHY parameters at different frequencies via rockchip,phy-table

3.2 MIPI DTS Configuration

&dsi0 {
    status = "okay";

    dsi0_panel: panel@0 {
        compatible = "simple-panel-dsi";
        reg = <0>;
        backlight = <&backlight>;
        prepare-delay-ms = <2>;
        reset-delay-ms = <100>;
        init-delay-ms = <20>;
        enable-delay-ms = <120>;
        disable-delay-ms = <50>;
        unprepare-delay-ms = <20>;
        width-mm = <68>;
        height-mm = <121>;

        dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
                      MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
        dsi,format = <MIPI_DSI_FMT_RGB888>;
        dsi,lanes = <4>;

        pinctrl-names = "default";
        pinctrl-0 = <&mipi_power_en>;
        enable-gpios = <&gpio3 RK_PB6 GPIO_ACTIVE_HIGH>;

        panel-init-sequence = [
            05 64 01 11
            39 00 04 FF 98 81 03
            /* ... 更多初始化命令 ... */
        ];
    };
};

&dsi0_in_vp1 {
    status = "okay";
};

&route_dsi0 {
    status = "okay";
    connect = <&vp1_out_dsi0>;
};
  • compatible = "simple-panel-dsi": generic DSI panel driver
  • dsi,lanes = <4>: 4-lane data transmission
  • dsi,format = <MIPI_DSI_FMT_RGB888>: RGB888 color format
  • dsi,flags: DSI operating modes (video mode, burst mode, etc.)
  • enable-gpios: panel enable GPIO control
  • panel-init-sequence: panel initialization command sequence
  • connect = <&vp1_out_dsi0>: connect to the VP1 port of VOP

3.3 EDP DTS Configuration

&edp {
	status = "okay";
	force-hpd;

	ports {
		port@1 {
			reg = <1>;

			edp_out: endpoint {
				remote-endpoint = <&panel_in>;
			};
		};
	};
};

&route_edp {
	status = "okay";
	connect = <&vp1_out_edp>;
};

&edp_phy {
	status = "okay";
};

&edp_in_vp0 {
	status = "disabled";
};

&edp_in_vp1 {
	status = "okay";
};

&edp_panel {
	power-supply = <&vcc3v3_lcd0_n>;
};

&backlight {
	status = "okay";
	enable-gpios = <&gpio3 RK_PB5 GPIO_ACTIVE_HIGH>;
	pinctrl-names = "default";
	pinctrl-0 = <&backlight_en>;
};
  • Controller enable: status = "okay" enables the eDP controller
  • Hot-plug detection: force-hpd forces hot-plug detection
  • Port connection: defines the output endpoint through the ports node, connecting to the panel input
  • VOP routing: route_edp is configured to connect to the VOP1 output (vp1_out_edp)
  • Physical layer: enables the eDP PHY (edp_phy)
  • Input endpoints: disables VOP0 input (edp_in_vp0), enables VOP1 input (edp_in_vp1)
  • Power management: the panel power supply is configured as vcc3v3_lcd0_n
  • Backlight control: controls backlight enable via GPIO3_PB5

3.4 HDMI DTS Configuration

&hdmi {
	status = "okay";
	rockchip,phy-table =
		<92812500  0x8009 0x0000 0x0270>,
		<165000000 0x800b 0x0000 0x026d>,
		<185625000 0x800b 0x0000 0x01ed>,
		<297000000 0x800b 0x0000 0x01ad>,
		<594000000 0x8029 0x0000 0x0088>,
		<000000000 0x0000 0x0000 0x0000>;
};

&hdmi_in_vp0 {
	status = "okay";
};

&hdmi_in_vp1 {
	status = "disabled";
};

&hdmi_sound {
	status = "okay";
};

&route_hdmi {
	status = "okay";
	connect = <&vp0_out_hdmi>;
};
  • Controller enable: status = "okay" enables the HDMI controller
  • PHY parameter table: rockchip,phy-table defines the PHY configuration parameters at different frequencies
    • Supports a frequency range from 92.8 MHz to 594 MHz
    • Each row contains: frequency, configuration register 1, configuration register 2, configuration register 3
  • VOP routing: enables VOP0 input (hdmi_in_vp0), disables VOP1 input (hdmi_in_vp1)
  • Audio support: enables HDMI audio (hdmi_sound)
  • Routing configuration: route_hdmi connects to the VOP0 output (vp0_out_hdmi)

3.5 Switching the Screen Display Mode

Currently M4-R1 supports three display modes: MIPI0, EDP, and HDMI. The default display is MIPI0+HDMI simultaneous display.

To switch the screen in use, modify the file out/kernel/src_tmp/linux-5.10/arch/arm64/boot/dts/rockchip/rk3568-toybrick-x0-linux.dts:

Using MIPI0:

/dts-v1/;
#include "rk3568.dtsi"
#include "rk3568-linux.dtsi"
#include "rk3568-toybrick-x0.dtsi"
#include "rk3568-toybrick-mipi-tx0-beiqicloud.dtsi"
//#include "rk3568-toybrick-mipi-tx1.dtsi"
//#include "rk3568-toybrick-edp.dtsi"

Using EDP:

/dts-v1/;
#include "rk3568.dtsi"
#include "rk3568-linux.dtsi"
#include "rk3568-toybrick-x0.dtsi"
//#include "rk3568-toybrick-mipi-tx0-beiqicloud.dtsi"
//#include "rk3568-toybrick-mipi-tx1.dtsi"
#include "rk3568-toybrick-edp.dtsi"
Edit this page on GitHub
Prev
TF Card (MicroSD)
Next
Touch