一、节点删除
应用条件:通常DTS中包含了多个平台的描述文件,且多个平台会共享一些通用的dtsi。这些dtsi的节点对于指定的平台来说,其节点未必全部需要,因此就需要将不需要的节点进行裁剪或者DISABLE。节点删除就是实现这个作用。
语法如下:
/delete-node/ 节点名;
例如在dra7.dtsi里面定义了rtc的节点,但是在自己的产品中不想使用这个RTC,而使用其他的rtc:
dra7.dtsi 相关内容如下:
-
/ { -
... -
ocp { -
... -
rtc: rtc@48838000 { -
compatible = "ti,am3352-rtc"; -
reg = <0x48838000 0x100>; -
interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, -
<GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>; -
ti,hwmods = "rtcss"; -
clocks = <&sys_32k_ck>; -
property1 = <1>; -
property2; -
}; -
}; -
};
在am572x-xxx.dts,中删除:
-
#include "dra7.dtsi" -
/ { -
... -
ocp { -
/delete-node/ rtc@48838000; -
}; -
};
二、属性删除
-
#include "dra7.dtsi" -
... -
&rtc { -
/delete-property/ property1; -
/delete-property/ property2; -
};
来源:oschina
链接:https://my.oschina.net/u/4297759/blog/4463514