1、硬件说明
1.1DVP
SOC camera Sensor
该类 Sensor,建议将 Sensor 输出的
YUV 数据 bit2-bit9 对应连接至
rk312x CIF_D0 - CIF_D7
2、文件目录说明
Android: || hardware\rk29\camera
||CameraHal CameraHal 源码
kernel:
drivers/
media/
video:
|___ rk30_camera_o
NEFrame.c VIP/CIF Driver,vip/cif
控制器单帧模式
|___ rk30_camera_pingpong.c
|___ generic_sensor.c generic_sensor.h rockchip Sensor 通用驱动
|___
OV2655.c
OV5642.c
OV2659.c
ov5640.c OV 公司 sensor 驱动
|___ mt9p111.c mt9d112.c mt9m112.c Micron(Aptina)公司 sensor 驱动
|___ s5k6aa.c s5k5ca.c Samsung 公司 sensor 驱动
|___
GC0307.c
GC0308.c
格科微公司 sensor 驱动
|___ v4l2-xxxxx.c v4l2 设备驱动
|___ rk30_camera.c RK30 camera IO 以及设备注册相关代码
drivers/media/platform/soc_camera:
|___ soc_camera.c soc_camera.h soc_camera 设备驱动
drivers/media/v4l2-core:
|___ v4l2-xxxxx.c v4l2 设备驱动
arch/
arm/mach-rockchip:
|___ rk_camera.c IO 操作代码
|___ rk_camera.h RK camera 共用定义头文件
|___
include/mach/include/rk30_camera.h 各
芯片平台 camera
模块头文件arch/arm/boot/dts:
|___rk312x-cif-sensor.dtsi rk312x 板级配置 sensor 文件
3、如何注册 DVP Sensor
注册 DVP Sensor 方式通过填写 rk312x-cif-sensor.dtsi 来实现,该文件使用简要说明如下:
3.1 Sensor 注册信息
以 ov2659 为例在 rk312x-cif-sensor.dtsi 中添加如下节点:
节点名为具体 sensor 的名字:填写 Sensor 名字,该名字必须与 Sensor 驱动的名字一致。
is_front:填写 Sensor 前后置配置信息,可填写如下值:
is_front = <1>;为前置
is_front = <0>;为后置
rockchip,
powerdown:填写 Sensor PowerDown 引脚,请根据
原理图进行配置
pwdn_active:填写 sensor 休眠的有效电平,可参考如下填写:
pwdn_active = <”sensor_name”_PWRDN_ACTIVE>;
rockchip,power:填写 Sensor Power 引脚,请根据原理图进行配置
pwr_active:填写
电源有效电平,可填写如下值:
pwr_active = <PWR_ACTIVE_HIGH>;
pwr_active = <PWR_ACTIVE_LOW>;
rockchip,reset:填写 Sensor Reset 引脚,可不填写
rst_active:填写 Reset 的有效电平,可不填写
rockchip,flash:填写 flash 引脚,可不填写
rockchip,af:填写 af 引脚,可不填写
mir:填写 sensor 镜像信息,可填写如下值:
mir = <1>;有镜像
mir = <0>;无镜像
flash_attach
填写 sensor 的 flash 控制,可填写如下值:
flash_attach = <1>;sensor 附加曝光
flash_attach = <0>; sensor 无附加曝光
powerup_sequence:填写 sensor 的上电顺序,可参考如下填写:
powerup_sequence = <”sensor_name”_PWRSEQ>;
orientation:填写 Sensor 的角度信息,可填写如下值:
orientation = <0>;旋转 0 度
orientation = <90>;旋转 90 度
orientation = <180>;旋转 180 度
orientation = <270>;旋转 270 度
I2C_add:填写 sensor 的 i2c 地址信息,可参考如下填写:i2c_add = <”sensor_name” _I2C_ADDR>;
i2c_rata:填写 Sensor 的 I2C 频率,单位:Hz
i2c_chl:填写 Sensor 所连接的主控 I2C
通道号
cif_chl:填写 sensor 的所连接的 cif 控制器信息,目前 rk312x 只有 cif0
mclk_rate:填写 Sensor 输入时钟频率, 单位:MHz,可填写如下值:mclk_rate = <24>;
3.2rk312x-cif-sensor.dtsi 支持多个 sensor 配置
rk312x-cif-sensor.dtsi 支持多个 sensor
device 配置,在 rk312x-cif-sensor.dtsi 里添加自己可能用到的新的节点,填写上面所述相应所需的硬件信息即可。
例如下图:
更多详细内容请下载附件查看