CONFIDENTIAL B
AF DRIVER
Agenda
AF Configure
AF Driver
AF 相关FAQ
CONFIDENTIAL B
2015-11-4
3
Agenda
AF Configure
AF Driver
AF 相关FAQ
CONFIDENTIAL B
2015-11-4
4
Config
1. ProjectConfig.mk
CUSTOM_HAL_LENS = dummy_lens fm50af
CUSTOM_HAL_MAIN_BACKUP_LENS = dummy_lens
CUSTOM_HAL_MAIN_LENS = fm50af
CUSTOM_HAL_SUB_BACKUP_LENS = dummy_lens
CUSTOM_HAL_SUB_LENS = dummy_lens
CUSTOM_KERNEL_LENS = dummy_lens fm50af
CUSTOM_KERNEL_MAIN_BACKUP_LENS = dummy_lens
CUSTOM_KERNEL_MAIN_LENS = fm50af
CUSTOM_KERNEL_SUB_BACKUP_LENS = dummy_lens
CUSTOM_KERNEL_SUB_LENS = dummy_lens
CUSTOM_HAL_LENS 和 CUSTOM_KERNEL_LENS 中的dummy_lens配置不
能去掉
Copyright © MediaTek Inc. All rights reserved
CONFIDENTIAL B
2015/11/4
5
Config
1. kernel-3.10/arch/arm64/configs/xxxx_debug_defconfig中将需要
的lens配置为y
Ex:
CONFIG_MTK_LENS_AD5820AF_SUPPORT=y
Copyright © MediaTek Inc. All rights reserved
CONFIDENTIAL B
2015/11/4
6
Config
2. Lenslist.cpp
alps/vendor/mediatek/proprietary/custom/$platform/hal/lens/src/
lenslist.cpp
Priority:project > platform > common
Sensor ID
Lens ID
Lens driver name
Lens default data
Copyright © MediaTek Inc. All rights reserved
CONFIDENTIAL B
2015/11/4
7
Config
Sensor ID:配置成对应的sensor的id值,配置成DUMMY_SENSOR_ID,表示
这个lens driver不会只配给某个sensor
Lens ID:Lens driver的唯一标识
Lens driver name:是实现AF 功能的驱动对应的设备驱动节点名,如对于
fm50af,实现AF功能的是模块FM50AF.c ,这个driver会生成一个设备驱动节
点 /dev/FM50AF,而对于sensordrive,实现AF功能的模块kd_sensorlist.c,这
个driver会生成一个设备驱动节点 /dev/kd_camera_hw。
Lens default data:为指向AF tuning参数文件中的一个函数指针
Copyright © MediaTek Inc. All rights reserved
CONFIDENTIAL B
2015/11/4
8
Config
Lens ID:Lens driver的唯一标识
alps\mediatek\custom\common\hal\lens\inc\camera_custom_len
s.h
Copyright © MediaTek Inc. All rights reserved
CONFIDENTIAL B
2015/11/4
9