文章目录
前言
本文是基于RK3399平台开发的驱动,支持双Mipi触摸屏功能。
系统:Android8.1
内核 : Kernel 4.4.126
电容触控芯片 : GT911
TFT LCD : OTA7290B
一、TFT LCD使用
1. 屏幕初始化
当前使用版本:JC080FH014_4L_MIPI
屏幕初始化厂家提供如下:
params->dsi.vertical_sync_active = 1;
params->dsi.vertical_backporch = 25;
params->dsi.vertical_frontporch = 35;
params->dsi.vertical_active_line = 1200;
params->dsi.horizontal_sync_active = 1;
params->dsi.horizontal_backporch = 60;
params->dsi.horizontal_frontporch = 80;
params->dsi.horizontal_active_pixel = 1920;
DCS_Short_Write_1P(0x11,0x00);
MDELAY(120);
DCS_Short_Write_1P(0x29,0x00);
MDELAY(120);
2. 修改设备树dts
由于使用的是双Mipi,故dsi 和 dsi1均需配置。
&dsi {
status = "okay";
//rockchip,dual-channel = <&dsi1>;
rockchip,lane-rate = <500>;
panel@0 {
compatible = "simple-panel-dsi";
reg = <0>;
dsi,flags = <(MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_VIDEO |
MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
dsi,format = <MIPI_DSI_FMT_RGB888>;
bus-format = <MEDIA_BUS_FMT_RGB666_1X18>;
dsi,lanes = <4>;
status = "okay";
display-timings {
native-mode = <&timing0>;
timing0: timing0 {
clock-frequency = <80000000>;
hactive = <1200>;
vactive = <1920>;
hback-porch = <60>;
hfront-porch = <80>;
vback-porch = <25>;
vfront-porch = <35>;
hsync-len = <2>;
vsync-len = <2>;
hsync-active = <1>;
vsync-active = <1>;
de-active = <0>