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