MTK Android Driver :lcm

原创 2013年12月20日 12:07:05

1.1怎样新建一个LCD驱动

LCD模组主要包括LCD显示屏和驱动IC。比如LF040DNYB16a模组的驱动IC型号为NT35510。要在MTK6577平台上新建这个lcd的驱动,步骤如下:

A.      新建文件夹nt35510:

\mediatek\custom\common\kernel\lcm\ nt35510

\mediatek\custom\common\lk\lcm\ nt35510 //\mediatek\custom\common\uboot\lcm\nt35510 

 

B.修改\mediatek\custom\common\kernel\lcm\ mt65xx_lcm_list.c, 在lcm_driver_list [ lcm_count ] 中增加nt35510_lcm_drv。

C.打开mediatek\config\prj\ProjectConfig.mk:

BUILD_LK=yes //BUILD_UBOOT=yes

BOOT_LOGO=wsvganl

 

CUSTOM_KERNEL_LCM = nt35510

CUSTOM_LK_LCM= nt35510 // CUSTOM_UBOOT_LCM =nt35510

 

LCM_WIDTH=600

LCM_HEIGHT=1024

驱动文件移植原则:

根据具体平台,填充对应的函数,不能直接复制整个文件,避免不必要编译和接口错误。

 

1.3 LCD显示旋转(横竖屏旋转,关联到很多界面,需要统一修改)

方式一:横竖屏分辨率修改(还需要修改TP驱动):

LCM_WIDTH=1024

LCM_HEIGHT=600

 

方式二:lcm显示旋转,只需要修改:(还需要旋转camera驱动)

MTK_LCM_PHYSICAL_ROTATION=90

MTK_TOUCH_PHYSICAL_ROTATION_RELATIVE_TO_LCM=90

camera 旋转

\alps\mediatek\custom\prj\hal\imgsensor\src\cfg_setting_imgsensor.cpp

    static SensorOrientation_T const inst = {

        u4Degree_0  : 180,//90,  //  main sensor in degree (0, 90,180, 270)

        u4Degree_1  : 0,//90,   //  sub  sensor in degree (0, 90, 180, 270)

 

 

1.4 lcm参数修改

\mediatek\custom\common\kernel\lcm\rgb_mt8193

staticvoid lcm_get_params(LCM_PARAMS *params){}

lcd rgb频率:

//params->dpi.mipi_pll_clk_ref  =536870912;

params->dpi.mipi_pll_clk_ref= (33.3*(16777216*8*2))/26;  //33.3MHz

//params->dpi.mipi_pll_clk_ref= 536870912;  //52.0MHz

colorformat 修改

params->dpi.format            = LCM_DPI_FORMAT_RGB888;   // format is 24 bit//LCM_DPI_FORMAT_RGB666

 

1.5 修改显示分辨率:

1.5.1配置修改:

打开mediatek\config\prj\ProjectConfig.mk:

LCM_WIDTH=600

LCM_HEIGHT=1024

Lk_logo= wsvganl

15.2 lcm驱动分辨率修改(注意横竖数值对应)

对应的lcm :\mediatek\custom\common\kernel\lcm\rgb_mt8193

#defineFRAME_WIDTH  (1024)

#defineFRAME_HEIGHT (600)

 

15.3 tpsensor driver修改,对应分辨率(sensor fae提供修改方式)。

MTK lcm 背光流程

mtk背光流程

mtk lcm驱动加载流程

平台:mt6582 + Android 4.4 前面就说过,在mtk代码中支持屏是可兼容的,通过调用驱动中的compare_id函数来匹配驱动和屏,这里来细看一下代码。 1. LK部分(mediat...

MTK LCM驱动移植

对于LCM驱动移植,一般分为三部曲: 1、硬件IO口配置; 2、确保LCM背光能够正常点亮; 3、LCM驱动移植; 硬件电路: 1、GPIO配...

MTK lcm 驱动加载流程 android M

一直有一种强迫症,不把整个流程屡清楚就是蓝瘦香菇。做项目读博客多了,也就慢慢地搞清楚了。 安卓系统从power键按下释放,到lcm驱动显示,整个驱动的加载流程as follows: lk阶段,还是...

MTK平台LCM驱动详细分析(二)

接下来: MTK_FB_XRES = DISP_GetScreenWidth(); MTK_FB_YRES =DISP_GetScreenHeight(); fb_xres_upda...

MTK Android 之MT6577驱动笔记

----------------------------------------------------------------------------------------------------...

MTK_android项目驱动设置

1. LCD 1.1怎样新建一个LCD驱动 LCD模组主要包括LCD显示屏和驱动IC。比如LF040DNYB16a模组的驱动IC型号为NT35510。要在MT577平台上新建这个lcd的驱动,步骤如下...
  • izhetu
  • izhetu
  • 2015年12月07日 16:15
  • 2214

MTK 平台lcm驱动框架分析1

源码路径:              kernel-3.18/arch/arm/boot/dts/mt6580.dtsi               kernel-3.18/drivers/mis...
  • yqj2011
  • yqj2011
  • 2017年03月09日 15:31
  • 1020

mtk驱动总结

1. LCD 1.1怎样新建一个LCD驱动 LCD模组主要包括LCD显示屏和驱动IC。比如LF040DNYB16a模组的驱动IC型号为NT35510。要在MTA5573平台上新建这个lcd...

mtk android lcm调试

参考MTK 文档LCM_Customer_document_MT6575.pdf The following shows the steps to add a new LCM driver:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MTK Android Driver :lcm
举报原因:
原因补充:

(最多只允许输入30个字)