Linux 设备树 : 节点与属性的删除
一、節點刪除
應用條件:通常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;
};
?
總結
以上是生活随笔為你收集整理的Linux 设备树 : 节点与属性的删除的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.4八代雅阁启动后延迟几秒机油灯熄灭?
- 下一篇: 15个新一线城市房价皆过万 6个城市