device_node生成platform的条件
一般情况下只针对根节点下的子节点转换,子节点必须包含compatible属性,子节点的子节点如果不包含compatible属性则不转换。
platform_device转换的开始
通过initcall机制调用of_platform_default_populate_init()函数
arch_initcall_sync(of_platform_default_populate_init);
框图
of_platform_default_populate_init()
|
of_platform_default_populate();
|
of_platform_populate();
|
of_platform_bus_create()
_____________________|_________________
| |
of_platform_device_create_pdata() of_platform_bus_create()
_________________|____________________
| |
of_device_alloc() of_device_add()