在预设备树模型中,驱动程序代码将调用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>
答案 0 :(得分:2)
我相信设备树的重点是你的特定代码不必须调用platform_add_device()
。
换句话说,如果您使用设备树将设备与驱动程序匹配,则不必调用platform_add_device()
。