我正在阅读来自 Linux Source 的 .dts 并询问有关设备寄存器空间的信息。以下内容取自“arch/arm/boot/dts/omap3.dtsi”
dss@48050000 {
compatible = "ti,omap3-dss","simple-bus";
reg = <0x48050000 0x200>;
ti,hwmods = "dss_core";
#address-cells = <1>;
#size-cells = <1>;
ranges;
dispc@48050400 {
compatible = "ti,omap3-dispc";
reg = <0x48050400 0x400>;
interrupts = <25>;
ti,hwmods = "dss_dispc";
};
}
对于节点 dss@48050000 设备的寄存器从 0x48050000 开始,大小为 0x200 。我的疑问是子节点 dispc@48050400 的基地址应该从 0x48050200 开始,因为早期的设备寄存器地址以 0x48050200 结束。
它怎么从 0x48050400 开始。
还有 dts 和 dtsi 文件有什么区别??