一、那些节点可以转换成平台设备?
首先,要说明的是设备树最初是为了解决大量重复的platform_device在mach-xx目录下,但在实现的过程重,设备树体现的是一个电路板的信息,添加了bootargs,memory,clock,interrupt等非platform_device的节点,这样就不能对所有的device_node转换成platform_device。
(memory,interrupt等虽然是硬件,但是不是platform_device)
这里要说明的是那些东西可以转换成平台设备。
在内核的下面目录的设备树使用模式中,有下面一个例子
Documentation/devicetree/usage-model.txt
/{
compatible = "nvidia,harmony", "nvidia,tegra20";
#address-cells = <1>;
#size-cells = <1>;
interrupt-parent = <&intc>;
chosen { };
aliases { };
memory {
device_type = "memory";
reg = <0x00000000 0x40000000>;
};
soc {
compatible = "nvidia,tegra20-soc", "simple-bus";
#address-ce
更多推荐
设备树学习(八、设备节点到平台设备的转换)
发布评论