从前文:<<图像处理模块所代表的V4L2设备注册>> 中了解到。rkcif_mipi设备注册的过程就是以设备通知器为线索,从顶向下,依次找到下一级设备,添加到V4L2设备种,循环处理。将全部的子设备整理到 V4L2设备中,这样可以通过V4L2设备直接管理所包含的各个子设备。 其中各自探测到子设备后,会分别执行各自的bound()函数。
即 rkcif_mipi,mipi csi, mipi csi dphy 三个模块的 bound()函数!!!
最后执行 rkcif_mipi 的 complete()函数
所以 这里 我们就只分析:
1 rkcif_mipi 的 bound()函数
2 rkcif_mipi 的 complete()函数
有下面的分析可以知道,最终
即从这里:
这里会按照顺序 分别执行各自的bound()函数。
即 rkcif_mipi,mipi csi, mipi csi dphy 三个模块的 bound()函数!!!
首先 先看 rkcif_mipi 模块的 bound()函数
其实没干啥
只是把子设备 mipi csi的subdev放入cif_dev->sensors的数组中存储
再看看 rkcif_mipi 的complete()
/*