跳转至

LCD

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

主板 SOC 显示输出接口
K2B H618 HDMI
K2C H618 HDMI
K4B T113 MIPI DSI、Single LVDS
K5C A133 MIPI DSI、Single LVDS、Dual LVDS
K9 T527 MIPI DSI、Single LVDS、Dual LVDS、HDMI

相关术语

术语 说明
HDMI 高清多媒体接口(High-Definition Multimedia Interface)。
MIPI DSI 移动行业处理器接口显示串行接口(Mobile Industry Processor Interface Display Serial Interface)。
Single LVDS 单通道低压差分信号接口(Single - Channel Low - Voltage Differential Signaling)。
Dual LVDS 单通道低压差分信号接口(Dual - Channel Low - Voltage Differential Signaling)。

屏幕外设

Note

路径注释会标注显示接口以及屏幕型号配置,如 MIPI DSI - AT101DS40I ,指 MIPI DSI 接口配置 AT101DS40I 型号屏幕。

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 配置

T113

T113 平台 K4B 屏幕 DTS 配置路径如下:

// MIPI DSI - AT101DS40I 
brandy/brandy-2.0/u-boot-2018/arch/arm/dts/t113-s3-kickpi-lcd-mipi-10-800-1280-v1.dtsi
kernel/linux-5.4/arch/arm/boot/dts/t113-s3-kickpi-lcd-mipi-10-800-1280-v1.dtsi
// MIPI DSI - MX101BA1340
brandy/brandy-2.0/u-boot-2018/arch/arm/dts/t113-s3-kickpi-lcd-mipi-10-800-1280-v2.dtsi
kernel/linux-5.4/arch/arm/boot/dts/t113-s3-kickpi-lcd-mipi-10-800-1280-v2.dtsi
// MIPI DSI - F050008M01
brandy/brandy-2.0/u-boot-2018/arch/arm/dts/t113-s3-kickpi-lcd-mipi-5-720-1280.dtsi
kernel/linux-5.4/arch/arm/boot/dts/t113-s3-kickpi-lcd-mipi-5-720-1280.dtsi
// MIPI DSI - MX080B2140
brandy/brandy-2.0/u-boot-2018/arch/arm/dts/t113-s3-kickpi-lcd-mipi-8-800-1280.dtsi
kernel/linux-5.4/arch/arm/boot/dts/t113-s3-kickpi-lcd-mipi-8-800-1280.dtsi

A133

A133 平台 K5C 屏幕 DTS 配置路径如下:

// MIPI DSI - MX101BA1340
longan/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/lcd-mipi-10-800-1280-v2.dtsi
// MIPI DSI - AT101DS40I 
longan/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/lcd-mipi-10-800-1280-v1.dtsi
// MIPI DSI - MX080B2140
longan/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/lcd-mipi-8-800-1280.dtsi
// MIPI DSI - F050008M01
longan/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/lcd-mipi-5-720-1280.dtsi
// Signal LVDS
longan/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/lcd-lvds-7-1024-600.dtsi
// Dual LVDS
longan/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/lcd-lvds-21-1920-1080.dtsi

T527

Note

对于T527平台而言,U-Boot(引导程序)与Kernel(内核)需分别独立使用一份专属的DTS(设备树源)文件,二者互不共用、各自独立配置。

T527平台 K9 屏幕 DTS 配置路径如下:

Android

kernel:

// MIPI DSI0 - F050008M01
longan/device/config/chips/t527/configs/demo/lcd-mipi0-5-720-1280-kernel.dtsi

// Signal LVDS0
longan/device/config/chips/t527/configs/demo/lcd-lvds0-7-1024-600-kernel.dtsi

uboot:

// MIPI DSI0 - F050008M01
longan/brandy/brandy-2.0/u-boot-2018/arch/arm/dts/lcd-mipi0-5-720-1280-uboot.dtsi

// Signal LVDS0
longan/brandy/brandy-2.0/u-boot-2018/arch/arm/dts/lcd-lvds0-7-1024-600-uboot.dtsi

Debian 11

kernel:

// MIPI DSI0 - F050008M01
bsp/configs/linux-5.15/lcd-mipi0-5-720-1280-kernel.dtsi

// Signal LVDS0
bsp/configs/linux-5.15/lcd-lvds0-7-1024-600-kernel.dtsi

uboot:

// MIPI DSI0 - F050008M01
brandy/brandy-2.0/u-boot-2018/arch/arm/dts/lcd-mipi0-5-720-1280-uboot.dtsi

// Signal LVDS0
brandy/brandy-2.0/u-boot-2018/arch/arm/dts/lcd-lvds0-7-1024-600-uboot.dtsi

驱动文件

T113

T113 平台 K4B 屏幕配置驱动路径如下:

// MIPI DSI - MX101BA1340
brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_10_800x1280.h
brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_10_800x1280.c
kernel/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_8_800x1280.h
kernel/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_10_800x1280.c
// MIPI DSI - F050008M01
brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_5_720x1280.h
brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_5_720x1280.c
kernel/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_5_720x1280.h
kernel/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_5_720x1280.c
// MIPI DSI - AT101DS40I 
brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_10_800x1280_AT101DS40I.h
brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_10_800x1280_AT101DS40I.c
kernel/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_10_800x1280_AT101DS40I.h
kernel/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_10_800x1280_AT101DS40I.c
// MIPI DSI - MX080B2140
brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_8_800x1280.h
brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_8_800x1280.c
kernel/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_10_800x1280.h
kernel/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_8_800x1280.c

A133

A133 平台 K5C 屏幕配置驱动路径如下:

// MIPI DSI - AT101DS40I 
longan/brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_10_800x1280_AT101DS40I.h
longan/brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_10_800x1280_AT101DS40I.c
longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_10_800x1280_AT101DS40I.h
longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_10_800x1280_AT101DS40I.c
// MIPI DSI - F050008M01
longan/brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_5_720x1280.h
longan/brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_5_720x1280.c
longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_5_720x1280.h
longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_5_720x1280.c
// MIPI DSI - MX080B2140
longan/brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_8_800x1280.h
longan/brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_8_800x1280.c
longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_8_800x1280.h
longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_8_800x1280.c
// MIPI DSI - MX101BA1340
longan/brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_10_800x1280.h
longan/brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_10_800x1280.c
longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_10_800x1280.h
longan/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd/mipi_10_800x1280.c

T527

T527平台 K9 屏幕配置驱动路径如下:

Android

// MIPI DSI - F050008M01
longan/brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_5_720x1280.c
longan/brandy/brandy-2.0/u-boot-2018/drivers/video/sunxi/disp2/disp/lcd/mipi_5_720x1280.h
longan/bsp/drivers/video/sunxi/disp2/disp/lcd/mipi_5_720x1280.c
longan/bsp/drivers/video/sunxi/disp2/disp/lcd/mipi_5_720x1280.h

调试信息

查看当前显示输出的属性:

cat /sys/class/disp/disp/attr/sys 

操作示例

# cat /sys/class/disp/disp/attr/sys 
screen 0:
de_rate 300000000 hz, ref_fps:66
mgr0: 720x1280 fmt[rgb] cs[0x204] range[full] eotf[0x4] bits[8bits] err[1] force_sync[0] unblank direct_show[false] iommu[1]
dmabuf: cache[7] cache max[37] umap skip[0] overflow[4]
        lcd output      backlight(102)  fps:66.5         720x1280
        err:2   skip:99 irq:17699       vsync:12094     vsync_skip:0
   BUF    enable ch[3] lyr[0] z[0] prem[Y] a[globl 255] fmt[  1] fb[ 736,1280; 368, 640; 368, 640] crop[   0,   0, 720,1280] frame[   0,   0, 720,1280] addr[fec00000,fecf0000,fed29800] flags[0x       0] trd[0,0]
depth[ 0] disp[0]all:685, sub:685, cur:685, free:682, skip:0