G616 驱动文档总结
在/mediatek/custom下会有好多重名的文件,在不同的文件夹里,最终会编译哪个文件是根据目录的优先级来判断
brighter89_evdo_jb2 > mt6589 > common
也就是说如果brighter89_evdo_jb2 ,mt6589 , common同时存在一文件,最终编译的会是brighter89_evdo_jb2目录下的文件
也可以通过/mediatek/custom/out/开判断,此文件时最终编译的文件
1.GPIO
运行/mediatek/dct/DrvGen.exe,
选择文件/mediatek/custom/brighter89_evdo_jb2/kernel/dct/dct/codegen.dws
Edit,打开后可以修改GPIO的模式,上拉,下拉,输入,输出 修改后点击“Save”和“Gen Code”
重新编译:./makeMtk brighter89_evdo_jb2 codegen ./makeMtk brighter89_evdo_jb2 new pl lk kernel ./makeMtk brighter89_evdo_jb2 bootimage
提交时替换bw/custom/project/g616/mediate/custom/brighter89_evdo_jb2/kernel/dct/dct
2.LCD
修改ProjectConfig.mk
CUSTOM_LK_LCM=hx8389b_qhd_dsi_vdo
BOOT_LOGO=qhd //根据屏的分辨率
CUSTOM_KERNEL_LCM=hx8389b_qhd_dsi_vdo LCM_HEIGHT=960 LCM_WIDTH=540
/mediatek/custom/common/kernel/lcm目录名与ProjectConfig.mk 下hx8389b_qhd_dsi_vdo名字相同,目录下为驱动文件
在/mediatek/custom/common/kernel/lcm/mt65xx_lcm_list.c下添加要添加的屏 #if defined(HX8389B_QHD_DSI_VDO) &hx8389b_qhd_dsi_vdo_lcm_drv, #endif
3.CAMERA
ProjectConfig.mk下修改
CUSTOM_HAL_IMGSENSOR=ov5648_mipi_raw hi257_yuv //前后camera CUSTOM_HAL_MAIN_IMGSENSOR=ov5648_mipi_raw CUSTOM_HAL_SUB_IMGSENSOR=hi257_yuv
CUSTOM_KERNEL_IMGSENSOR=ov5648_mipi_raw hi257_yuv //前后camera CUSTOM_KERNEL_MAIN_IMGSENSOR=ov5648_mipi_raw CUSTOM_KERNEL_SUB_IMGSENSOR=hi257_yuv
驱动要添加的文件:
/mediatek/custom/common/kernel/imgsensor/ov5648_mipi_raw /mediatek/custom/common/hal/imgsensor/ ov5648_mipi_raw
//hi257前camera同理
/mediatek/custom/common/hal/imgsensor/src/sensorlist.cpp #if defined(OV5648_MIPI_RAW)
RAW_INFO(OV5648MIPI_SENSOR_ID, SENSOR_DRVNAME_OV5648_MIPI_RAW, NULL), #endif
/mediatek/custom/common/kernel/imgsensor/src/ kd_sensorlist.h #if defined(OV5648_MIPI_RAW) {OV5648MIPI_SENSOR_ID, SENSOR_DRVNAME_OV5648_MIPI_RAW, OV5648MIPISensorInit}, #endif
Camera电所在文件:
/mediatek/custom/brighter89_evdo_jb2/kernel/camera/camera/kd_camera_hw.c 核心驱动文件:
/mediatek/custom/common/kernel/imgsensor/src /kd_sensorlist.c
如果修改HAL层参数 编译命令如下:
./makeMtk -t brighter89_evdo_jb2 mm mediatek/platform/mt6589/hardware/camera/
4.AF
ProjectConfig.mk下修改: CUSTOM_HAL_LENS=dw9714af
CUSTOM_HAL_MAIN_LENS=dw9714af CUSTOM_KERNEL_LENS=dw9714af
CUSTOM_KERNEL_MAIN_LENS=dw9714af
添加对应的文件夹和驱动文件
/G616/mediatek/custom/common/kernel/lens/dw9714af/DW9714AF.c
M config/mt6589/init.rc
M custom/brighter89_evdo_jb2/hal/lens/src/lenslist.cpp M custom/common/hal/inc/camera_custom_lens.h
A custom/common/hal/lens/dw9714af/lens_para_DW9714AF.cpp M custom/common/hal/lens/src/lenslist.cpp A custom/common/kernel/lens/dw9714af/DW9714AF.c A custom/common/kernel/lens/inc/DW9714AF.h
M platform/mt6589/hardware/camera/core/featureio/drv/lens/mcu_drv.cpp
5.flashled
ProjectConfig.mk下修改:
CUSTOM_KERNEL_FLASHLIGHT=constant_flashlight CUSTOM_HAL_FLASHLIGHT=constant_flashlight
驱动核心:
/mediatek/custom/common/kernel/flashlight/src/kd_flashlightlist.c
/mediatek/custom/common/kernel/flashlight/constant_flashlight/leds_strobe.c
G616用的bd7710gwl driver IC,leds_strobe.c会有相应的更改,文件修改都放到bw目录下 HAL tunning 文件:
mediatek/custom/brighter89_evdo_jb2/hal/camera/camera/flash_tuning_custom.cpp
6.TP
ProjectConfig.mk下修改:
CUSTOM_KERNEL_TOUCHPANEL=ft5336
驱动文件:
mediatek/custom/common/kernel/touchpanel/ft5336/ft5336_driver.c
/home/chenjian/CJ_WORK/code/G616/mediatek/custom/brighter89_evdo_jb2/kernel/touchpanel/ft5336/tpd_custom_ft5336.h
7.sensor
ProjectConfig.mk下修改:
CUSTOM_KERNEL_ACCELEROMETER=lis3dh CUSTOM_KERNEL_ALSPS=tmd2772
驱动文件:
/mediatek/custom/common/kernel/accelerometer/lis3dh/lis3dh.c //gsensor 配置I2c和Gsensor 的position
/mediatek/custom/brighter89_evdo_jb2/kernel/accelerometer/lis3dh/cust_acc.c static struct acc_hw cust_acc_hw = { .i2c_num = 3,
.direction = 6, //chenjian 2013-12-26 modify gsensor position .power_id = MT65XX_POWER_NONE, /*!< LDO is not used */ .power_vol= VOL_DEFAULT, /*!< LDO is not used */
.firlen = 0, //old value 16 /*!< don't enable low pass fileter */ };
/mediatek/custom/common/kernel/alsps/tmd2772/tmd2772.c //psensor light sensor 配置I2c和 light sensor上报数据
/mediatek/custom/brighter89_evdo_jb2/kernel/alsps/tmd2772/cust_alsps.c
.als_level = { 4, 40, 80, 120, 160, 240, 400, 800, 1200, 1600, 2000, 3000, 5000, 8000, 65535}, .als_value = {0,20, 60, 100, 150, 240, 400, 600, 1000, 1500, 2000, 3000, 5000, 8000, 10000, 10000},
8.memory
配置xls
/mediatek/build/tools/emigen/MT6589/MemoryDeviceList_MT6589.xls
都是MTK release的,需要添加的memory要在MemoryDeviceList_MT6589.xls表里,且名字与/mediatek/custom/brighter89_evdo_jb2/preloader/inc/custom_MemoryDevice.h名字需一样
如H9TP32A8JDBCPR_KGM 需和MemoryDeviceList_MT6589.xls表的名字一样 #define BOARD_ID MT6589_EVB
#define CS_PART_NUMBER[0] SD7DP28C_4G
#define CS_PART_NUMBER[1] H9TP32A8JDBCPR_KGM
Memory兼容: 向下添加即可
#define CS_PART_NUMBER[2] #define CS_PART_NUMBER[3] ….
….
9.音频参数
硬件同事,通过工具修改,导出文件,替换如下目录 /mediatek/custom/brighter89_evdo_jb2/cgen/inc/
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库MTK_驱动总结文档在线全文阅读。
相关推荐: