热门内容

公众号"MAKE1"

获取行业最新资讯

请扫码添加

专业客服企业微信

联芯LC1860C Android驱动层Camera摄像头驱动配置方法

简介

联芯LC1860C Android驱动层Camera摄像头驱动配置方法,前后摄像头选择

对于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):闪光灯函数。

0
 条评论
相关内容推荐