配置文件:
device/mediatek/XXX/ProjectConfig.mk
添加各种需要支持的型号
例如:
CUSTOM_HAL_IMGSENSOR
CUSTOM_HAL_MAIN_IMGSENSOR
CUSTOM_HAL_MAIN_LENS
CUSTOM_KERNEL_IMGSENSOR
CUSTOM_KERNEL_LENS
CUSTOM_KERNEL_MAIN_IMGSENSOR
设置为dummy_lens即是不支持
kernel/arch/arm64/config/XXX_debug_defconfig
kernel/arch/arm64/config/XXX_defconfig
添加型号:
CONFIG_CUSTOM_KERNEL_IMGSENSOR
kernel/driver/misc/mediatek/imgsensor/inc/kd_imgsensor.h
device/mediatek/common/kernel-headers/kd_imgsensor.h
添加sensor ID的定义
#define OV5648_SENSOR_ID 0x5648
#define SENSOR_DRVNAME_OV5648_MIPI_RAW "ov5648_mipi_raw"
kernel/driver/misc/mediatek/imgsensor/src/XXX/imgsensor_sensor_list.h
UINT32 OV5648_MIPI_RAW_SensorInit(struct SENSOR_FUNCTION_STRUCT **pfFunc);
添加sensor init function declaration
kernel/driver/misc/mediatek/imgsensor/src/XXX/imgsensor_sensor_list.c
#if defined(OV5648_MIPI_RAW)
{OV5648_SENSOR_ID,
SENSOR_DRVNAME_OV5648_MIPI_RAW,
OV5648_MIPI_RAW_SensorInit},
#endif
在kdsensorlist[]中添加sensor。分别是sensor ID,Sensor name,sensor init function
vendor/mediatek/proprietary/custom/xxx/hal/imgsensor_src/sensorlist.cpp
在hal的sensorlist[]中添加new sensor
注意顺序要与kernel中保持一致
kernel/driver/misc/mediatek/imgsensor/src/xxx/camera_hw/imgsensor_cfg_table.c
该文件配置sensor的上下电
#if defined(OV5648_MIPI_RAW)
{
SENSOR_DRVNAME_OV5648_MIPI_RAW,
{