========================================================================
Zephyr armv6-m.dtsi
========================================================================
/* https://github.com/zephyrproject-rtos/zephyr/blob/master/dts/arm/armv6-m.dtsi */
/* SPDX-License-Identifier: Apache-2.0 */

#include "skeleton.dtsi"

/ {
	soc {
		#address-cells = <1>;
		#size-cells = <1>;
		compatible = "simple-bus";
		interrupt-parent = <&nvic>;
		ranges;

		nvic: interrupt-controller@e000e100  {
			compatible = "arm,v6m-nvic";
			reg = <0xe000e100 0xc00>;
			interrupt-controller;
			#interrupt-cells = <2>;
		};

		systick: timer@e000e010 {
			compatible = "arm,armv6m-systick";
			reg = <0xe000e010 0x10>;
		};
	};
};

---

(document
	(comment)
	(comment)
	(preproc_include path: (string_literal))
	(node
		name: (identifier)
		(node
			name: (identifier)
			(property
				name: (identifier)
				value: (integer_cells (integer_literal))
			)
			(property
				name: (identifier)
				value: (integer_cells (integer_literal))
			)
			(property
				name: (identifier)
				value: (string_literal)
			)
			(property
				name: (identifier)
				value: (integer_cells (reference label: (identifier)))
			)
			(property name: (identifier))
			(labeled_item
				label: (identifier)
				item: (node
					name: (identifier)
					address: (unit_address)
					(property
						name: (identifier)
						value: (string_literal)
					)
					(property
						name: (identifier)
						value: (integer_cells (integer_literal) (integer_literal))
					)
					(property name: (identifier))
					(property
						name: (identifier)
						value: (integer_cells (integer_literal))
					)
				)
			)
			(labeled_item
				label: (identifier)
				item: (node
					name: (identifier)
					address: (unit_address)
					(property
						name: (identifier)
						value: (string_literal)
					)
					(property
						name: (identifier)
						value: (integer_cells (integer_literal) (integer_literal))
					)
				)
			)
		)
	)
)