滴滴FAE

各种调屏经验分享:TFT,AMOLED,PMOLED,详情见麦瑞科技术mrklcd.com

ILI9881P_熊猫4.99在RK3266平台调试

0
阅读(5396)

//由于博客对字数有要求,以下内容只节选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";

};


image.png