Edit online

panel-dsi

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>;
        };
    };
};

Required properties:

  • port

    连接到 DSI 显示接口的输入端口,将 dsi 结点与 dsi 结点关联起来。

Optional properties:

  • dsi,mode

    dsi 模式设置,字符串参数,支持 video 与 command 两种模式。Video 模式支持 burst 和 Burst 两种方式。

    dsi mode strings
    video pulse mode “video-pulse”
    video event mode “video-event”
    video burst mode “video-burst”
    command mode “command-mode”
  • dsi,format

    dsi 显示接口输出格式。字符串参数,支持 RGB888,RGB666,RGB666 packed,RGB565

    dsi outout format strings
    RGB888 “rgb888”
    RGB666 “rgb666”
    RGB666 packed “rgb666l”
    RGB565 “rgb565”
  • dsi,lane_num

    数据通路数量,整型,取值 1 ~ 4

  • disp-dither

    颜色输出深度控制,使图像过度更平滑。当内存数据为 8bit ,但输出为 6bit 或者 5bit 时,使能 dither 能让图像过度更平滑,否则直接丢弃低位 bit。

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

    颜色输出深度 macro value

    R 分量输出 5bit

    G 分量输出 6bit

    B 分量输出 5bit

    DITHER_RGB565 0x1

    R 分量输出 6bit

    G 分量输出 6bit

    B 分量输出 6bit

    DITHER_RGB666 0x2
  • tearing-effect

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

    • 连续刷新 (default) :忽略 TE 信号, 连续刷新

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

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

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

    TE mode macro value
    连续刷新 TE_BYPASS 0x0
    手动刷新 TE_HOLD 0x1
    自动刷新 TE_AUTO 0x2
  • te-pulse-width

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

  • enable-gpios

    预留的屏幕使能引脚,可用于控制屏幕供电,不使用 pwm-backlight 的情况下亦可控制屏幕背光。

  • backlight

    屏幕的 pwm-backlight 配置节点。

  • display-timings

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