主要是配置dts中的 display-timings
屏幕规格参数如下:
display-timings配置如下:
display-timings {
native-mode = <&timing2>;
timing2: timing2 {
clock-frequency = <200000000>;
hactive = <2560>;
vactive = <1600>;
hfront-porch = <130>;
hsync-len = <4>;
hback-porch = <106>;
vfront-porch = <60>;
vsync-len = <4>;
vback-porch = <40>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <0>;
pixelclk-active = <0>;
};
};
clock-frequency:时钟频率,一般计算方式为 横向分辨率*纵向分辨率*刷帧率,实际使用中发现一般比计算值要小,太高的话屏幕有闪烁的现象。
hactive和vactive是横向和纵向的分辨率。
hback-porch、hfront-porch 、 hsync-len 这三个值任意写,只要保证hback-porch+hfront-porch+hsync-len = Horizontal Period - Horizontal valid即可。比如本文Horizontal Period - Horizontal valid=2800-2560=240.
同理vback-porch + vfront-porch + vsync-len = Vertical Period - Vertical valid, 本文Vertical Period - Vertical valid = 1704-1600=104