Camera Flash 驱动分析
一、Flash驱动涉及到的文件包含:
mediatek /custom/common/kernel/flashlight/src/kd_flashlightlist.c
mediatek /custom/huaqin_bsp/at808p/base/kernel/flashlight/constant_flashlight/leds_strobe.c
mediatek /platform/mt6592/hardware/mtkcam/core/featureio/drv/strobe/flashlight_drv.cpp
mediatek/platform/mt6592/hardware/mtkcam/core/featureio/pipe/aaa/flash_mgr/flash_mgr.cpp
mediatek/platform/mt6592/hardware/mtkcam/core/featureio/pipe/aaa/flash_mgr/flash_cct.cpp
mediatek/platform/mt6592/hardware/mtkcam/acdk/src/cct/if/cct_feature.cpp
二、Flash驱动代码流程分析:
i. mediatek /custom/common/kernel/flashlight/src/kd_flashlightlist.c
主要完成设备的注册和初始化。
1.注册一个平台设备:名为"kd_camera_flashlight";
2.注册一个平台驱动,name和我们的devices name同名,这个名字主要用来和HAL层的name做匹配用;
3.对IOCTL的一个填