一、那些节点可以转换成平台设备?

首先,要说明的是设备树最初是为了解决大量重复的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

更多推荐

设备树学习(八、设备节点到平台设备的转换)