test.dts
/*
* DTS file test
*
* SPDX-FileCopyrightText: 2025 Artur Weber <knuxify@gmail.com>
*
* SPDX-License-Identifier:MIT
*/
/dts-v1/;
#include <gpio.h>
#include "test.dtsi"
// TODO comment FIXME comment
/delete-node/ &bad_node;
/ {
#address-cells = <1>;
#size-cells = <1>;
compatible = "foo,bar", "baz,quox";
memory@80000000 { reg = <0x80000000 0x10000000>; };
soc {
i2c1: i2c@4000 {
compatible = "foo,i2c-controller";
reg = <0x00004000 0x1c0>;
foo,int-property = <32>; // Side comment
foo,boolean;
#address-cells = <1>;
#size-cells = <0>;
};
pwm: pwm@6c00 {
reg = <0x00006c00 0x8a>;
};
gpio: gpio@7000 {
reg = <0x00007000 0x200>;
gpio-controller;
#gpio-cells = <2>;
};
};
};
&i2c1 {
sensor@10 {
compatible = "baz,sensor";
reg = <0x10>;
gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
foo,u8-property = /bits/ 8 <0x1>;
foo,ref-property = <&pwm>;
foo,prop-with-macro = "a", 0x00, MY_MACRO(0x5a, 2, "test");
named-subnode {
foo,str-property = "test";
foo,multiline = "a", "b",
"c", "d";
};
label_A: label_B: multiply-labeled-node@0 {
compatible = "foo,bar";
};
};
};