0

我目前正在研究嵌入式系统。我有一个设备树和 v4l2 设备/子设备,其中驱动程序“A”依赖于驱动程序“B”,驱动程序“B”依赖于驱动程序“C”。我想让驱动程序“B”先等待驱动程序“C”,然后驱动程序“B”注册到“A”。目前,我已将依赖项“A”<->“B”和“B”<->“C”映射到异步 kapi。到目前为止,这工作正常,除了在加载“C”之前“B”已经注册到“A”。这导致驱动程序“C”的控件在驱动程序“A”中不可见(使用 ctrl_handler 注册时,控件被转移到父驱动程序)。

我的问题:在这种情况下的一般方法是什么。我相信关键是在驱动程序“B”的探测函数中返回-EPROBE_DEFER。但是,我不清楚如何检查 DeviceTree 中的连接节点是否已加载其驱动程序。

4

0 回答 0