1.内核对设备树的处理
- 每个节点都会转化为一个device_node
- 部分device_node会转化为platform_device
of_platform.h文件中会把device_node转化为platform_device,实际使用的时候一般是去读device_node获取参数
根节点保存在of_root中,从of_node可以访问到任何节点(of: open firmware)
1.1 device_node转化为platform_device
- 根节点下的子节点存在compatile,可以转化为platform_device
- 根节点下的子节点的compatile,为特殊值simple-bus、simple-mfd、isa、arm,amba-bus。此时它的子节点如果存在compatile则,它的子节点可以转换为platform_device
- I2C、SPI等总线下的节点不转换