MTK Android Driver :lcm

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

驱动文件移植原则:

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

2.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)

3.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

4.修改显示分辨率:

A:配置修改:

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

LCM_WIDTH=600

LCM_HEIGHT=1024

Lk_logo= wsvganl

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

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

#defineFRAME_WIDTH  (1024)

#defineFRAME_HEIGHT (600)

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

时间: 2024-12-15 19:15:13

MTK Android Driver :lcm的相关文章

MTK Android Driver:PMIC

1.基本概念 PMIC: Power Management IC电源管理IC 相关接口代码: U32 pmic_config_interface (U32 RegNum, U32 val, U32 MASK, U32 SHIFT) preload:alps\mediatek\platform\mt6582\preloader\src\drivers\pmic_6323.c lk:alps\mediatek\platform\mt6582\lk\mt_pmic.c kernel:alps\medi

MTK Android Driver :memory

型号配置: 1.CUSTOM_MEMORY_HDR(需要确认是否是MTK认证的flash ic) mediatek\custom\$(PROJECT)\preloader\inc\custom_MemoryDevice.h #defineBOARD_ID                MT6577_EVB #defineCS_PART_NUMBER[0]      H9TP32A4GDMCPR_KDM #defineCS_PART_NUMBER[1]       KMKUS000VM_B410

MTK Android Driver:UART

1.uart口配置: 将uart log和meta配置端口配置为其他端口,空出来的uart1专门用作此功能通信调试.备注:硬件主板上只有uart1口能够飞线出来调试.修改方法: 参考:[FAQ07420]如何设置吐uart log的uart口 JB5.MP之前的版本: alps/medaitek/custom/[$project]/preloader/inc/cust_bldr.h #define CFG_UART_LOG    (UART4) //(UART1) #define CFG_UAR

MTK Android Driver:GPIO

1.各列参数说明: 1.1.Def.Mode: 表示开机后gpio模块初始化后的模式,每个GPIO pin最多有7种模式,MODE0总是为GPIO mode. GPIO在系统初始化后的mode是由Def.Mode这一栏决定的. 1.2.M0--M7:M0-M1-M3-M4-M5-M6-M7各个GPIO的可选的模式. 如果勾选了M0-M7中的某些项,则会生成类似  #define GPIO_UART_UTXD4_PIN_M_GPIO GPIO_MODE_00,这样的宏定义,在code中可以直接使用

MTK Android Driver :battery电池曲线

1.配置文件位置: CUSTOM_KERNEL_BATTERY= battery mediatek\custom\\kernel\battery\battery\cust_battery.h mediatek\custom\\kernel\battery\battery\custom_fuel_gauge.h 2.充电常用参数修改: ..\mediatek\custom\\kernel\battery\battery\cust_battery.h 充电电流修改: #defineUSB_CHARG

MTK Android Driver :camera

1.相关代码位置:mediatek\config\XXXX(红色字为具体的项目名) 文件:ProjectConfig.mk CUSTOM_KERNEL_IMGSENSOR = …… gc2235_raw CUSTOM_KERNEL_MAIN_IMGSENSOR = …… gc2235_raw CUSTOM_HAL_IMGSENSOR = …… gc2235_raw CUSTOM_HAL_MAIN_IMGSENSOR = …… gc2235_raw kernel: \mediatek\custom

MTK Android Driver :audio音频参数

音频参数集成(具体参数由硬件提供) 1.ring/key/mic/fmr/speech/sidetone/media/matv增益: \mediatek\custom\k9\cgen\inc\audio_volume_custom_default.h 2.默认音量等级修改:(INPUT_FIR_COEFF /OUTPUT_FIR_COEFF) \mediatek\custom\prj\cgen\inc\med_audio_default.h \mediatek\custom\prj\cgen\i

MTK Android Driver知识大全

转载请注明出处:http://blog.csdn.net/cbk861110/article/details/40931835 一.Display 1.lcm 相关概念 1.1) MIPI接口:一共有三种接口:DBI(也做CPU或MCU接口).DPI(也叫RGB接口).DSI. 在使用DSI接口时,目前75/77都只支持到2条data lane,加上一条clock lane. 使用DPI接口时,根据LCM IC支持的情况,可以选择16bus.18bus传输RGB格式文件,在GPIO部分分为R.G

MTK Android 标准编译命令

命令格式:./maketek [option] [project] [action] [modules] Option: -t ,-tee :输出log信息到当前终端 -o , -opt=…… : 编译附加条件,一般使用-opt=TARGET_BUILD_VARIANT=user来编译用户板软件 -h ,help : 打印帮助信息并退出 Project : 工程名,例如:basicom72_wet_jb3 Action : n , new : 重新编译整个工程 c , clean:清理编译时co