我们采用的摄像头是格科的GC5035.3566SDK直接集成了gc5035.c的驱动。我们在.config或者在make ARCH=arm64 menuconfig里面选择GC5035驱动就会加载上去。
一、首先看我们的摄像头是挂在那个i2c里面 以及接的是mipi的那个lanes 。

从原理图上看是接的i2c2上面。那么就在i2c2下面创建我们的摄像头子节点gc5035.再确定我们的mipi是使用的那几个lanes。问看摄像头的原理图对应我们的原理图接的我们的0,1lanes .(我们的MIPICSi接口有4个,但是GC5035只支持2lanes)

根据配置我们使用的为0/1lanes,应该使用csi_dphy1.那么就要在csi_dphy1引用我们的gc5035节点。
dts:
&csi2_dphy1 {
status = "okay";
/*
* dphy1 only used for split mode,
* can be used concurrently with dphy2
* full mode and split mode are mutually exclusive
*/
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
dphy1_in: endpoint@1 {
reg = <1>;
remote-endpoint = <&gc5035_out>; //bound gc5035
data-lanes = <1 2>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
dphy1_out: endpoint@1 {
reg = <1>;
remote-endpoint = <&isp0_in>;
};
};
};
};
&

最低0.47元/天 解锁文章
4688

被折叠的 条评论
为什么被折叠?



