ILI9881P_熊猫4.99在RK3266平台调试
0赞//由于博客对字数有要求,以下内容只节选dts文件中一部分,毕竟LCD能改动的那就些内容
//对于LCD模组厂的兄弟来讲,可以直接把下面这段复制过去给到方案公司
//Power mode:2power
//interface:mipi-4lane
//IC:ILI9881P
//LCD:LD050HF3L01
&cpu0 {
cpu-supply = <&vdd_arm>;
};
&dfi {
status = "okay";
};
&display_subsystem {
status = "okay";
};
&dmc {
center-supply = <&vdd_logic>;
status = "okay";
};
&cpu0_opp_table {
rockchip,board-irdrop = <
/*MHz MHz uV */
0 815 37500
816 1119 50000
1200 1512 75000
>;
};
&dsi {
status = "okay";
panel@0 {
compatible = "ILITECK,ILI9881P", "simple-panel-dsi";
reg = <0>;
backlight = <&backlight>;
enable-gpios = <&gpio3 RK_PA1 GPIO_ACTIVE_HIGH>;
reset-gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_HIGH>;
prepare-delay-ms = <200>;
reset-delay-ms = <1000>;
init-delay-ms = <600>;
enable-delay-ms = <120>;
disable-delay-ms = <50>;
unprepare-delay-ms = <40>;
width-mm = <68>;
height-mm = <121>;
dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
dsi,format = <MIPI_DSI_FMT_RGB888>;
dsi,lanes = <4>; //4通道
panel-init-sequence = [
//以下是LCD初始化,第一个字节是mipi的datatype(例如39),第二个字节是delay(例如78,换算成十进制就是120)
//第三个字节包长packetsize(寄存器+参数的个数),第五字节是command,第6字节及以上全部是参数parameter
39 00 04 FF 98 81 01 //page1
39 00 02 44 31
39 00 04 FF 98 81 05 //page5
39 00 02 B2 70
39 00 02 04 28
39 00 02 30 F7
39 00 02 29 00
39 00 02 2A 14
39 00 02 38 A8
39 00 02 1A 50
39 00 02 52 5F
39 00 02 54 28
39 00 02 55 25
39 00 02 26 02
39 00 02 3D A1
39 00 02 1B 01
39 00 02 56 48 //GVDDN
39 00 02 57 48 //GVDDP
39 00 04 FF 98 81 02//page2
39 00 02 42 2F
39 00 02 01 50
39 00 02 15 10
39 00 02 57 00
39 00 02 58 16
39 00 02 59 25
39 00 02 5A 13
39 00 02 5B 16
39 00 02 5C 29
39 00 02 5D 1D
39 00 02 5E 1F
39 00 02 5F 85
39 00 02 60 1E
39 00 02 61 2A
39 00 02 62 72
39 00 02 63 19
39 00 02 64 16
39 00 02 65 4A
39 00 02 66 21
39 00 02 67 28
39 00 02 68 4F
39 00 02 69 5D
39 00 02 6A 25
39 00 02 6B 00
39 00 02 6C 16
39 00 02 6D 25
39 00 02 6E 13
39 00 02 6F 16
39 00 02 70 29
39 00 02 71 1D
39 00 02 72 1F
39 00 02 73 85
39 00 02 74 1E
39 00 02 75 2A
39 00 02 76 72
39 00 02 77 19
39 00 02 78 16
39 00 02 79 4A
39 00 02 7A 21
39 00 02 7B 28
39 00 02 7C 4F
39 00 02 7D 5D
39 00 02 7E 25
39 00 04 FF 98 81 06//page6
39 00 02 01 03
39 00 02 2B 0A
39 00 04 FF 98 81 00//page0
05 78 01 11 //Delay 120ms
05 14 01 29 //Delay 20ms
];
//睡眠指令
panel-exit-sequence = [
39 00 04 FF 98 81 00//page0
05 14 01 28 //Delay 20ms
05 78 01 10 //Delay 120ms
];
//时序设置
display-timings {
native-mode = <&ILI9881P_timing>;
ILI9881P_timing: timing0
{
clock-frequency = <66000000>; //PCLK=66MHz
hactive = <720>;
vactive = <1280>;
hfront-porch = <10>;
hsync-len = <2>;
hback-porch = <68>;
vfront-porch = <10>;
vsync-len = <2>;
vback-porch = <10>;
hsync-active = <1>;
vsync-active = <1>;
de-active = <0>;
pixelclk-active = <1>;
};
};
};
};
&dsi_in_vopl {
status = "disabled";
};
&emmc {
bus-width = <8>;
cap-mmc-highspeed;
mmc-hs200-1_8v;
supports-emmc;
disable-wp;
non-removable;
num-slots = <1>;
status = "okay";
};
&gpu {
mali-supply = <&vdd_logic>;
status = "okay";
};

