点击左上方蓝色“一口Linux”,选择“设为星标”
由以下时序可以看到,vcm9714利用I2C接口通信时,每次读/写,直接传输2个字节的数据,通信之前,不需要发送内部寄存器地址。
(资料图片)
vcm9714与rk3568连接图:
@arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10.dtsi560dw9714:dw9714@c{561compatible="dongwoon,dw9714";562status="okay";563reg=<0x0c>;564rockchip,camera-module-index=<0>;565rockchip,vcm-start-current=<10>;566rockchip,vcm-rated-current=<85>;567rockchip,vcm-step-mode=<5>;568rockchip,camera-module-facing="back";569};570571ov13850:ov13850@10{……584lens-focus=<&dw9714>;……591};
其中,下面这两个属性,必须要和对应的的摄像头ov13850信息保持一致
rockchip,camera-module-index=<0>;rockchip,camera-module-facing="back";
摄像头支持的马达驱动信息通过以下属性关联
lens-focus=<&dw9714>;
@kernel\drivers\media\i2c\Makefileobj-$(CONFIG_VIDEO_DW9714)+=dw9714.o
@kernel\drivers\media\i2c\KconfigconfigVIDEO_DW9714tristate"DW9714lensvoicecoilsupport"dependsonI2C&&VIDEO_V4L2&&MEDIA_CONTROLLERdependsonVIDEO_V4L2_SUBDEV_API---help---ThisisadriverfortheDW9714cameralensvoicecoil.DW9714isa10bitDACwith120mAoutputcurrentsinkcapability.Thisisdesignedforlinearcontrolofvoicecoilmotors,controlledviaI2Cserialinterface.
@arch/arm64/configs/rockchip_defconfig572CONFIG_VIDEO_DW9714=y
rk_android11.0_sdk_220718\kernel\drivers\media\i2c\dw9714.c
[0.800799]vm149c4-000c:probing...[0.800820]vm149c4-000c:driverversion:00.01.00[0.800834]vm149c4-000c:couldnotgetmodulerockchip,vcm-max-currentfromdts![0.800847]vm149c4-000c:couldnotgetmodulerockchip,vcm-start-currentfromdts![0.800860]vm149c4-000c:couldnotgetmodulerockchip,vcm-rated-currentfromdts![0.800872]vm149c4-000c:couldnotgetmodulerockchip,vcm-step-modefromdts![0.800907]vm149c4-000c:probingsuccessful
media-ctl-p……………-entity74:m00_b_ov138504-0010(1pad,1link)typeV4L2subdevsubtypeSensordevicenodename/dev/v4l-subdev4pad0:Source[fmt:SBGGR10/4224x3136]->"rockchip-csi2-dphy0":0[]-entity78:m00_b_gpio-flash(0pad,0link)typeV4L2subdevsubtypeFlashdevicenodename/dev/v4l-subdev5-entity79:m00_b_dw97144-000c(0pad,0link)typeV4L2subdevsubtypeLensdevicenodename/dev/v4l-subdev6
vcm9714驱动比较简单,基于i2c总线,
核心就是要注册基于v4l2的subdev,
提供给用户层调用的核心回调函数如下:
staticconststructv4l2_ctrl_opsdw9714_vcm_ctrl_ops={.g_volatile_ctrl=dw9714_get_ctrl,.s_ctrl=dw9714_set_ctrl,};staticintdw9714_init_controls(structdw9714_device*dev_vcm){structv4l2_ctrl_handler*hdl=&dev_vcm->ctrls_vcm;conststructv4l2_ctrl_ops*ops=&dw9714_vcm_ctrl_ops;v4l2_ctrl_handler_init(hdl,1);v4l2_ctrl_new_std(hdl,ops,V4L2_CID_FOCUS_ABSOLUTE,0,VCMDRV_MAX_LOG,1,VCMDRV_MAX_LOG);……}
staticconststructv4l2_subdev_core_opsdw9714_core_ops={.ioctl=dw9714_ioctl,};staticconststructv4l2_subdev_opsdw9714_ops={.core=&dw9714_core_ops,};staticintdw9714_probe(structi2c_client*client,conststructi2c_device_id*id){v4l2_i2c_subdev_init(&dw9714_dev->sd,client,&dw9714_ops);}
所有camera原创文章已经汇总成pdf,
关注公众号:一口Linux,
后台回复:rxw
即可获取
这是一口君的新书,感谢大家支持!
精彩文章合集
文章推荐
近日,网传一段视频显示,一女子实名举报父亲曾在2021年被多人殴打致死,网传该女孩也被人带走后失联。是否已被找回,对于涉事施害者二刘,去
(原标题:ST摩登:广东佳盟商贸有限公司没有增持)同花顺(300033)金融研究中心12月6日讯,有投资者向ST摩登(002656)提问,你好,广东佳盟商贸有
记者从河南省教育考试院了解到,鉴于目前疫情防控严峻形势,为维护广大考生健康安全,经研究并报教育部有关部门批准,河南省原定于6月11日
尖嘴猴腮是人们对猴子的固有认识,但凡事都有例外,最近,郑州市动物园就有一只猴因长着一张方方正正的脸,被送外号人脸猴,其独特的长相令
中原区民政局提醒:尽量避免扎堆,只要感情好,每一天都是好日子5月20日因谐音我爱你,成为很多新人眼中寓意美好的好日子。为满足准新人们
5月19日是中国旅游日,今年中国旅游日的活动主题为感悟中华文化享受美好旅程。记者今日从省、市文旅部门获悉,为进一步提振行业发展信心,
浊波浩浩东倾,今来古往无终极。在中国所有的大江大河中,无论从地理空间还是文化意义上来说,黄河都是一个独特的存在。如果从高空中俯瞰,
在第46个国际博物馆日当天,国家十三五重点文化工程、位于河南洛阳的隋唐大运河文化博物馆,正式面向公众开放。隋唐大运河始建于公元605年
想要了解郑州这片沃土流淌着的文化脉络吗?想要寻找郑州是最早中国历史起源的佐证吗?5月18日国际博物馆日,由郑州市委网信办指导,新浪河