当platform_driver具有匹配的设备树节点时,特定于arch的代码是否需要创建平台设备?

时间:2014-08-21 18:12:19

标签: linux-kernel

在预设备树模型中,驱动程序代码将调用platform_driver_register(),注册具有特定名称的驱动程序,并且特定于体系结构的代码将调用platform_add_device(),这将创建platform_device并将其与platform_driver匹配同名,调用其探测功能。

如果使用Device Trees,我的理解是节点的“compatible”属性与platform_driver的“compatible”属性匹配,然后调用probe函数。在这种情况下,特定于体系结构的代码是否仍然需要调用platform_add_device(),或者是否存在足够的设备树节点以便内核创建platform_device并使用此设备调用platform_driver的probe()函数? / p>

1 个答案:

答案 0 :(得分:2)

我相信设备树的重点是你的特定代码必须调用platform_add_device()

换句话说,如果您使用设备树将设备与驱动程序匹配,则不必调用platform_add_device()