1、删除Node
删除节点的语法如下:
/delete-node/ 节点名;
以一个例子介绍如何删除设备节点。
sc2721.dtsi中
&adi_bus {
pmic: pmic@0 {
...省略..
pmic_flash: flash@2a8 {
compatible = "sprd,sc2721-flash";
reg = <0x2a8>;
};
...省略..
};
};
在sl8541e-1h10-gofu.dts中删除该节点,注意要将该结点所在位置要指示清楚,如下
&adi_bus {
pmic@0 {
/delete-node/ flash@2a8;
};
};
2、删除属性
删除属性的语法如下:
/delete-property/ 属性名;
注意:
/delete-property/与属性名之间有空格。
举例说明:
sp7731e-common.dtsi中
&sdio3 {
sprd,hs400es-dly = <0x45 0x7f 0x30 0x30>;
sprd,hs400-dly = <0x45 0xaa 0x30 0x30>;
sprd,hs200-dly = <0x7f 0xaa 0xa8 0xa8>;
sprd,ddr52-dly = <0x80 0xbe 0x22 0x22>;
vmmc-supply = <&vddemmccore>;
voltage-ranges = <3000 3000>;
bus-width = <8>;
non-removable;
cap-mmc-hw-reset;
mmc-hs400-enhanced-strobe;
mmc-hs400-1_8v;
mmc-hs200-1_8v;
mmc-ddr-1_8v;
sprd,name = "sdio_emmc";
no-sdio;
no-sd;
status = "okay";
};
在dts中将该属性删除:
sp7731e-16c10-native.dts
&sdio3 {
/delete-property/ mmc-hs400-enhanced-strobe;
/delete-property/ mmc-hs400-1_8v;
};