万能camera驱动----之-----camera sensor匹配过程
来源:互联网 发布:网络诈骗100万判几年 编辑:程序博客网 时间:2024/05/13 16:52
类似的方法可以用于一个简单的sensor driver 用来支持多个sensor.比如Galaxycore SoC驱动,对于每个sensor, 有一个 gc_product_info 结构体,它包含了产品id号和对应的全部的寄存器配置表格。在驱动的probe中,将探测到的sensor id和id tables里的匹配,匹配上了,相应的product_info里的寄存器表就会被调用,用于初始化sensor.
1)他的参数i2c_device_id已经由i2c子系统match函数确定,所以对应的product_info就被确定,哪个camera sensor已经被确定, 很多寄存器的表格将被确定;
2)从v4l2_subdev得到gc_device的platform_data, platform_data 里有对应的power控制的相关函数,
gc_device的platform_data也是在probe包含的函数里由client->dev.platform_data赋值的,
client->dev.platform_data 在i2c-core.c里由info->platform_data得到,
i2c_info->platform_data由platform_camera.c里camera_device_table里的devs_id的get_platform_data得到;
3)v4l2_set_subdevdata()设置了sd->dev_priv,这样从subdev也就可以得到i2c_client;
4)于是对sensor上电后,读出id, (这个相关函数和信息由i2c_client 得到)看是否与i2c_device_id的id(这个是由该驱动的id tables得到)匹配,匹配的话将完成注册。
Example:
struct gc_product_mapping product_mappings[] = {
{ GC2155_ID, &gc2155_product_info },
{ GC0310_ID, &gc0310_product_info },
};
struct gc_product_mapping {
int gc_id;
struct gc_product_info *product_info;
};
- 万能camera驱动----之-----camera sensor匹配过程
- Camera sensor驱动
- Camera Sensor
- Camera Sensor
- CAMERA SENSOR
- [Camera Drv]系统是如何为Sensor匹配Lens Driver
- Camera Sensor相关资料
- CCD CAMERA Sensor 種類選擇
- Camera sensor 基本知识
- Image Sensor vs Camera
- Camera sensor bring up
- Camera sensor 基本知识
- 展讯平台 camera驱动分析(sensor部分)
- MTK6577+Android之Camera驱动
- camera 驱动
- camera 驱动
- camera驱动
- camera驱动
- leetcode: Surrounded Regions
- 线性表思维导图
- C++中的随机函数
- DNS解析过程详解
- 难以写对的quicksort
- 万能camera驱动----之-----camera sensor匹配过程
- python学习笔记——字典
- 数组计数
- 进程间通信之匿名管道和命名管道
- 加100是完全平方数
- MFC控件与相应的对象关联
- WP二维码识别
- 操作系统 - 进程间的通信方式:
- iOS的归档与解档