问题描述
/*我修改了一下初始化程序,现在屏幕只显示一点点。其它不显示,调整半天没有啥效果,请各位帮忙一下。

- JD9365 800x1280 MIPI-DSI LCD panel
- Resolution: 800RGB x 1280 dots
- Interface: MIPI DSI 4-lane
- Pixel Clock: 74.5MHz
*/
/ {
panel_jd9365: panel-jd9365 {
compatible = "canaan,universal";
reg = <0>;
/* 屏幕物理尺寸 */
panel-width-mm = <800>;
panel-height-mm = <1280>;
panel-dsi-lane = <4>; /* JD9365支持4-lane */
/* JD9365初始化序列 */
panel-init-sequence = [
/* Reset sequence */
39 00 06 FF 77 01 00 00 10
39 00 03 C0 E9 03
39 00 03 C1 0C 10
39 00 03 C2 07 00
/* Gamma settings */
39 00 02 E0 00
39 00 0F E1 00 03 09 0D 1F 2B 3F 29 28 26 25 23 21 00
39 00 0F E2 00 03 09 0D 1F 2B 3F 29 28 26 25 23 21 00
/* Display settings */
39 00 02 35 00 /* Tearing effect off */
39 00 02 36 00 /* Memory access control */
39 00 02 3A 77 /* Pixel format: 24-bit RGB888 */
/* Sleep out */
39 00 01 11
39 120 01 29 /* Display on with 120ms delay */
/* Brightness and control */
39 00 03 51 FF 00 /* Write display brightness - max */
39 00 02 53 2C /* CTRL display: backlight on, display on */
/* CABC off */
39 00 03 55 00 00
];
/* 800x1280时序参数 */
display-timings {
timing-0 {
/* 像素时钟频率 */
clock-frequency = <74500000>;
/* 水平时序 */
hactive = <800>; /* 有效宽度 */
hfront-porch = <40>; /* 水平前廊 */
hback-porch = <40>; /* 水平后廊 */
hsync-len = <10>; /* 水平同步脉冲宽度 */
/* 垂直时序 */
vactive = <1280>; /* 有效高度 */
vfront-porch = <20>; /* 垂直前廊 */
vback-porch = <20>; /* 垂直后廊 */
vsync-len = <4>; /* 垂直同步脉冲宽度 */
};
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
jd9365_in: endpoint {
remote-endpoint = <&dsi_out_jd9365>;
};
};
};
};
};
&dsi {
status = "okay";
ports {
port@1 {
reg = <1>;
dsi_out_jd9365: endpoint {
remote-endpoint = <&jd9365_in>;
};
};
};
};
&vo {
status = "okay";
vth_line = <10>; /* 中断配置: 2^10 = 1024 > Vtotal/2 */
};
其他信息
