Edit online

Panel_DSI

4 Dec 2024
Read time: 2 minute(s)
panel_dsi 结点的详细参数配置和描述如下:
注: 相关宏定义取值在文件 include/dt-bindings/display/artinchip,aic-disp.h 中。关于各参数的宏定义取值描述,可查看宏定义取值
panel_dsi {
    compatible = "artinchip,aic-dsi-panel-simple";
    backlight = <&backlight>;
    // enable-gpios = <&gpio_a 4 GPIO_ACTIVE_HIGH>;
    status = "okay";

    port {
        panel_dsi_in: endpoint {
            remote-endpoint = <&dsi0_out>;
        };
    };
};
1. panel_dsi 节点参数描述
参数名称 类型 描述 是否必需

backlight

- 屏幕的 pwm-backlight 配置节点。 Optional

enable-gpios

- 预留的屏幕使能引脚,可用于控制屏幕供电,不使用 pwm-backlight 的情况下亦可控制屏幕背光。
port - 连接到 DSI 显示接口的输入端口,将 dsi 节点与 dsi 节点关联起来。 Required

dsi,mode

String
dsi 模式设置,字符串参数,支持 video 与 command 两种模式。Video 模式支持 Non-burst 和 Burst 两种方式。
  • “video-pulse”: video pulse mode

  • “video-event”: video event mode

  • “video-burst”

  • “command-mode”

Optional
dsi,format String dsi 显示接口输出格式,支持下列配置值及对应输出格式:
  • “rgb888”: RGB888

  • “rgb666”: RGB666

  • “rgb666l”: RGB666 packed

  • “rgb565”: RGB555

dsi,lane_num Integer 数据通路数量,取值 1 ~ 4
disp-dither - 颜色输出深度控制,使图像过度更平滑。当内存数据为 8bit ,但输出为 6bit 或者 5bit 时,使能 dither 能让图像过度更平滑,否则直接丢弃低位 bit。

配置 dither 时默认使能随机 dither ,获取更好的显示效果。

tearing-effect -

TE 信号响应模式,配合屏幕 TE 信号使用,控制 DE 模块的输出,避免 LCD 屏幕出现撕裂现象。

  • 连续刷新:忽略 TE 信号,连续刷新,默认值

  • 手动刷新:DE timging enable 后在下一个 TE 信号更新画面

  • 自动刷新: 每收到一个 TE 信号,自动更新画面,更新期间忽略 TE 信号

手动刷新和自动刷新模式下,需要设定 TE 脉冲宽度,用于检测屏幕 TE 信号。

te-pulse-width - TE 脉冲宽度,用于检测 TE 同步信号的有效状态,建议设为 5。

display-timings

- 屏的时序信号。由屏厂提供。

宏定义取值

2. disp-dither 宏定义取值
颜色输出深度 macro value

R 分量输出 5bit

G 分量输出 6bit

B 分量输出 5bit

DITHER_RGB565 0x1

R 分量输出 6bit

G 分量输出 6bit

B 分量输出 6bit

DITHER_RGB666 0x2
3. tearing-effect 宏定义取值
TE mode macro value
连续刷新 TE_BYPASS 0x0
手动刷新 TE_HOLD 0x1
自动刷新 TE_AUTO 0x2