1/*
2 * Copyright (c) 2020 Nordic Semiconductor ASA
3 * Copyright (c) 2020 Intel Corporation
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 *
7 * Application overlay for creating a fake device instance we
8 * can use to test DEVICE_MMIO APIs, which get raw data about
9 * memory ranges from DTS instances.
10 *
11 * Names in this file should be chosen in a way that won't conflict
12 * with real-world devicetree nodes, to allow these tests to run on
13 * (and be extended to test) real hardware.
14 */
15
16/ {
17	#address-cells = <1>;
18	#size-cells = <1>;
19
20	fake_driver_label: fakedriver@E0000000 {
21		compatible = "fakedriver";
22		reg = <0xE0000000 0x2000>;
23		status = "okay";
24	};
25
26	fakedriver@E1000000 {
27		compatible = "fakedriver";
28		reg = <0xE1000000 0x2000>;
29		status = "okay";
30	};
31
32	fakedriver@E2000000 {
33		compatible = "fakedriver";
34		reg = <0xE2000000 0x2000>;
35		status = "okay";
36	};
37
38	fakedriver@E3000000 {
39		compatible = "fakedriver";
40		reg = <0xE3000000 0x2000>;
41		status = "okay";
42	};
43
44	fakedriver@E4000000 {
45		compatible = "fakedriver";
46		reg = <0xE4000000 0x2000>;
47		status = "okay";
48	};
49
50	fakedriver_multireg@E5000000 {
51		compatible = "fakedriver_multireg";
52		reg = <0xE5000000 0x1000>,
53		      <0xE6000000 0x1000>;
54		reg-names = "chip",
55			    "dale";
56		status = "okay";
57	};
58
59	fakedeferdriver@E7000000 {
60		compatible = "fakedeferdriver";
61		reg = <0xE7000000 0x2000>;
62		status = "okay";
63		zephyr,deferred-init;
64	};
65
66	fakedeferdriver@E8000000 {
67		compatible = "fakedeferdriver";
68		reg = <0xE8000000 0x2000>;
69		status = "okay";
70		zephyr,deferred-init;
71	};
72
73	fakedeferdriver@F9000000 {
74		compatible = "fakedeferdriver";
75		reg = <0xF9000000 0x2000>;
76		status = "okay";
77		zephyr,deferred-init;
78	};
79
80	fakedomain_0: fakedomain_0 {
81		compatible = "fakedomain";
82		status = "okay";
83		power-domains = <&fakedomain_2>;
84		#power-domain-cells = <0>;
85	};
86
87	fakedomain_1: fakedomain_1 {
88		compatible = "fakedomain";
89		status = "okay";
90		power-domains = <&fakedomain_0>;
91		#power-domain-cells = <0>;
92	};
93
94	fakedomain_2: fakedomain_2 {
95		compatible = "fakedomain";
96		status = "okay";
97		#power-domain-cells = <0>;
98	};
99};
100