对于camera 配置如下:
文件路径:arch/arm/mach-lc186x/board/
文件名称:board-lc18xx.c:为所用板卡文件。
修改位置:
static struct comip_camera_client comip_camera_clients[] = {};
comip_camera_client 结构体的含义:
struct comip_camera_client {
struct i2c_board_info *board_info;
unsigned long flags;
unsigned long caps;
int if_id;
int mipi_lane_num;
const char* mclk_parent_name;
const char* mclk_name;
unsigned long mclk_rate;
int (*power)(int);
int (*reset)(void);
int (*flash)(enum camera_led_mode, int);
};
unsigned long flags:配置硬件接口、Sensor 类型等。
CAMERA_CLIENT_CLK_EXT:使用外部时钟,默认使用ISP 输出时钟;
CAMERA_CLIENT_FRAMERATE_DYN:使能动态帧率,针对RAW Sensor;
CAMERA_CLIENT_IF_MIPI:MIPI 接口;
CAMERA_CLIENT_YUV_DATA:表示Sensor 输出YUV 数据,默认是RAW 数据,
CAMERA_CLIENT_ISP_CLK_HIGH:表示ISP 使用高速时钟。
unsigned long caps:能力集配置
int if_id:接口编号,目前L1860 有两个MIPI 接口,if_id 可以定义为0 或者1。
int mipi_lane_num:MIPI 接口LANE 的个数
const char *mclk_parent_name:sensor mclk 的父时钟(只对外部时钟有效)
const char *mclk_name:sensor mclk(只对外部时钟有效)
unsigned long mclk_rate:sensor mclk 速率(只对外部时钟有效)
int (*power)(int):sensor 的上电函数;
int (*reset)(void):sensor 的复位函数
int (*flash)(enum camera_led_mode, int):闪光灯函数。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/38024.html