rk3128 camera注册通过填写rk312x-cif-sensor.dtsi 实现。如下,后置gc2145,前置gc0328:
[plain] view plaincopy gc2145{
is_front = <0>;
rockchip,powerdown = <&gpio3 GPIO_B3 GPIO_ACTIVE_HIGH>; pwdn_active =
flash_attach = <0>;
resolution =
i2c_add =
gc0328{
is_front = <1>;
rockchip,powerdown = <&gpio3 GPIO_D7 GPIO_ACTIVE_HIGH>; pwdn_active =
flash_attach = <0>;
resolution =
i2c_add =
注意以下几点:
1.中括号外边sensor的名字和驱动一致。如果前后置一样,可以这样写gc0328_b,gc0328_f分别代表前后置。
2.is_front代表前后置,值可以为1和0。
3.rockchip,powerdown,sensor的powerdown引脚。 4.pwdn_active代表休眠的电平 5.pwr_active电源有效电平 6.mir代表镜像 7.flash_attach
8.resolution代表分辨率
9.powerup_sequence上电顺序
10.orientation方向,可以填写0,90,180,270. 11.i2c_chl与主控连接的I2C通道 12.cif_chl控制器,不用改 13.mclk_rate输入时钟频率
所有这些宏定义在arch/arm/mach-rockchip/rk_camera_sensor_info.h 注意驱动的宏定义在arch/arm/mach-rockchip/rk_camera.h
还要注意驱动V4L2_IDENT_XXX定义在include/media/v4l2-chip-ident.h
rk3128代码已经兼容了常见的camera,只需要将这些填写在这个rk312x-cif-sensor.dtsi即可。
对于增加闪光灯的,要选择CONFIG_SENSOR_FLASH_IOCTL_USR = <1>;
并增加rockchip,flash = <&gpio0 GPIO_B3 GPIO_ACTIVE_HIGH>;保证flash_attach = <1>; 还要注意rk3128上层限制了30万,不打开闪光灯。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库rk3128 camera sensor的注册在线全文阅读。
相关推荐: