Panel_LVDS
4 Dec 2024
Read time: 3 minute(s)
panel_lvds 结点的详细参数配置和描述如下:
panel_lvds {
compatible = "artinchip,aic-general-lvds-panel";
data-mapping = "vesa-24";
data-channel = "single-link1";
backlight = <&backlight>;
// enable-gpios = <&gpio_a 4 GPIO_ACTIVE_HIGH>;
status = "okay";
port {
panel_lvds_in: endpoint {
remote-endpoint = <&lvds0_out>;
};
};
display-timings {
native-mode = <&timing1>;
timing1: 1024x600 {
clock-frequency = <60000000>;
hactive = <1024>;
vactive = <600>;
hback-porch = <140>;
hfront-porch = <160>;
hsync-len = <20>;
vback-porch = <20>;
vfront-porch = <12>;
vsync-len = <3>;
de-active = <1>;
pixelclk-active = <1>;
};
};
};
参数名称 | 类型 | 描述 | 是否必需 |
---|---|---|---|
data-mapping | String |
LVDS 模式设置:
|
Required |
data-channel | String | LVDS Link 设置,默认 lvds-link0 ,表示单 Link 输出,Link0
通道。 其他 LVDS 连接模式及字符串数值的详细描述如下所示:
|
|
backlight | - | 屏幕的 pwm-backlight 配置节点。 | Optional |
enable-gpios | - | 预留的屏幕使能引脚,可用于控制屏幕供电,不使用 pwm-backlight 的情况下亦可控制屏幕背光。 | |
port | - | 连接到 LVDS 显示接口的输入端口,将 lvds 结点与 lvds 结点关联起来。 | Required |
disp-dither |
- | 颜色输出深度控制,使图像过度更平滑。当内存数据为 8bit ,但输出为 6bit 或者 5bit 时,使能 dither
能让图像过度更平滑,否则直接丢弃低位 bit。 配置 dither 时默认使能随机 dither ,获取更好的显示效果。 |
Optional |
tearing-effect | - |
TE 信号响应模式,配合屏幕 TE 信号使用,控制 DE 模块的输出,避免 LCD 屏幕出现撕裂现象。
手动刷新和自动刷新模式下,需要设定 TE 脉冲宽度,用于检测屏幕 TE 信号。 |
|
te-pulse-width | - | TE 脉冲宽度,用于检测 TE 同步信号的有效状态,建议设为 5。 | |
display-timings | - | 屏的时序信号。由屏厂提供。 |
宏定义取值
颜色输出深度 | macro | value |
---|---|---|
R 分量输出 5bit G 分量输出 6bit B 分量输出 5bit |
DITHER_RGB565 | 0x1 |
R 分量输出 6bit G 分量输出 6bit B 分量输出 6bit |
DITHER_RGB666 | 0x2 |
TE mode | macro | value |
---|---|---|
连续刷新 | TE_BYPASS | 0x0 |
手动刷新 | TE_HOLD | 0x1 |
自动刷新 | TE_AUTO | 0x2 |