MTK - 驱动总结文档

更新时间:2023-03-10 18:15:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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/

本文来源:https://www.bwwdw.com/article/36xw.html

Top