平台介绍:
- Platform: RockChip RK3399
- OS: Android 8.0
- Kernel: 4.4
- 液晶显示模组:ILI9881C+GT911
硬件介绍:
屏幕端接口引脚定义
主板端接口定义
安卓主板端接口定义
3.3V供电
背光供电
PCB部分:
实物焊接完成:
硬件部分转接板已经完。
<hr/>软件驱动初始化部分:
/***************MIPI***************/
&dsi {
status = &#34;okay&#34;;
rockchip,lane-rate = <550>;
panel@0 {
compatible =&#34;simple-panel-dsi&#34;;
reg = <0>;
backlight = <&pwm_bl>;
power-supply = <&vcc_lcd>;
//enable-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>;
//enable-delay-ms = <100>;
prepare-delay-ms = <100>;
reset-gpios = <&gpio4 30 GPIO_ACTIVE_LOW>;
reset-delay-ms = <100>;
init-delay-ms = <100>;
pinctrl-names = &#34;default&#34;;
pinctrl-0 = <&lcd_panel_reset>;
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>;
panel-init-sequence = [
39 00 04 FF 98 81 03
15 00 02 01 00
15 00 02 02 00
15 00 02 03 72
15 00 02 04 00
15 00 02 05 00
15 00 02 06 09
15 00 02 07 00
15 00 02 08 00
15 00 02 09 01
15 00 02 0a 00
15 00 02 0b 00
15 00 02 0c 01
15 00 02 0d 00
15 00 02 0e 00
15 00 02 0f 00
15 00 02 10 00
15 00 02 11 00
15 00 02 12 00
15 00 02 13 00
15 00 02 14 00
15 00 02 15 00
15 00 02 16 00
15 00 02 17 00
15 00 02 18 00
15 00 02 19 00
15 00 02 1a 00
15 00 02 1b 00
15 00 02 1c 00
15 00 02 1d 00
15 00 02 1e 40
15 00 02 1f 80
15 00 02 20 05
15 00 02 21 02
15 00 02 22 00
15 00 02 23 00
15 00 02 24 00
15 00 02 25 00
15 00 02 26 00
15 00 02 27 00
15 00 02 28 33
15 00 02 29 02
15 00 02 2a 00
15 00 02 2b 00
15 00 02 2c 00
15 00 02 2d 00
15 00 02 2e 00
15 00 02 2f 00
15 00 02 30 00
15 00 02 31 00
15 00 02 32 00
15 00 02 32 00
15 00 02 33 00
15 00 02 34 04
15 00 02 35 00
15 00 02 36 00
15 00 02 37 00
15 00 02 38 3C
15 00 02 39 00
15 00 02 3a 40
15 00 02 3b 40
15 00 02 3c 00
15 00 02 3d 00
15 00 02 3e 00
15 00 02 3f 00
15 00 02 40 00
15 00 02 41 00
15 00 02 42 00
15 00 02 43 00
15 00 02 44 00
15 00 02 50 01
15 00 02 51 23
15 00 02 52 45
15 00 02 53 67
15 00 02 54 89
15 00 02 55 ab
15 00 02 56 01
15 00 02 57 23
15 00 02 58 45
15 00 02 59 67
15 00 02 5a 89
15 00 02 5b ab
15 00 02 5c cd
15 00 02 5d ef
15 00 02 5e 11
15 00 02 5f 01
15 00 02 60 00
15 00 02 61 15
15 00 02 62 14
15 00 02 63 0E
15 00 02 64 0F
15 00 02 65 0C
15 00 02 66 0D
15 00 02 67 06
15 00 02 68 02
15 00 02 69 07
15 00 02 6a 02
15 00 02 6b 02
15 00 02 6c 02
15 00 02 6d 02
15 00 02 6e 02
15 00 02 6f 02
15 00 02 70 02
15 00 02 71 02
15 00 02 72 02
15 00 02 73 02
15 00 02 74 02
15 00 02 75 01
15 00 02 76 00
15 00 02 77 14
15 00 02 78 15
15 00 02 79 0E
15 00 02 7a 0F
15 00 02 7b 0C
15 00 02 7c 0D
15 00 02 7d 06
15 00 02 7e 02
15 00 02 7f 07
15 00 02 80 02
15 00 02 81 02
15 00 02 83 02
15 00 02 84 02
15 00 02 85 02
15 00 02 86 02
15 00 02 87 02
15 00 02 88 02
15 00 02 89 02
15 00 02 8A 02
39 00 04 FF 98 81 04
15 00 02 6C 15
15 00 02 6E 2A
15 00 02 6F 33
15 00 02 3A 94
15 00 02 8D 15
15 00 02 87 BA
15 00 02 26 76
15 00 02 B2 D1
15 00 02 B5 06
39 00 04 FF 98 81 01
15 00 02 22 0A
15 00 02 31 00
15 00 02 53 A5
15 00 02 55 A2
15 00 02 50 B7
15 00 02 51 B7
15 00 02 60 22
15 00 02 61 00
15 00 02 62 19
15 00 02 63 10
15 00 02 A0 08
15 00 02 A1 17
15 00 02 A2 1E
15 00 02 A3 0E
15 00 02 A4 13
15 00 02 A5 24
15 00 02 A6 1B
15 00 02 A7 1B
15 00 02 A8 53
15 00 02 A9 1B
15 00 02 AA 28
15 00 02 AB 45
15 00 02 AC 1A
15 00 02 AD 1A
15 00 02 AE 50
15 00 02 AF 21
15 00 02 B0 2C
15 00 02 B1 3B
15 00 02 B2 63
15 00 02 B3 39
15 00 02 C0 08
15 00 02 C1 0C
15 00 02 C2 17
15 00 02 C3 0F
15 00 02 C4 0B
15 00 02 C5 1C
15 00 02 C6 10
15 00 02 C7 16
15 00 02 C8 5B
15 00 02 C9 1A
15 00 02 CA 26
15 00 02 CB 55
15 00 02 CC 1D
15 00 02 CD 1E
15 00 02 CE 52
15 00 02 CF 26
15 00 02 D0 29
15 00 02 D1 45
15 00 02 D2 63
15 00 02 D3 39
39 00 04 FF 98 81 00
05 00 01 35
15 00 02 3A 70
05 78 01 11
05 00 01 29
];
disp_timings: display-timings {
native-mode = <&timing0>;
timing0: timing0 {
clock-frequency = <58000000>;//58341600
hactive = <720>;
vactive = <1280>;
hsync-len = <10>;
hback-porch = <20>;
hfront-porch = <10>;
vsync-len = <4>;
vback-porch = <20>;
vfront-porch = <10>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <0>;
pixelclk-active = <0>;
};
};
};
};
&dsi {
status = &#34;okay&#34;;
};
&dsi_in_vopl {
status = &#34;disabled&#34;;
};
&route_dsi{
status = &#34;okay&#34;;
connect = <&vopb_out_dsi>;
};
/**********************************/
Device Drivers->
Graphics support->
Display Panels --->
<*> support for simple panels
MIPI内核驱动由panel-simple.c这个驱动来完成。
到这里软件驱动部分的配置就完成了,后续编译完成烧录即可。
屏幕点亮效果展示 |