Some devices may belong to >1 power domain, so with the current design this is something not possible to describe. It's worth to note that Linux also uses the `power-domains` naming scheme, not `power-domain`. This patch also introduces `power-domain-names` so that each entry in `power-domains` can be given a name if needed. `#power-domain-cells` is now required as well. Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
89 lines
1.9 KiB
Plaintext
89 lines
1.9 KiB
Plaintext
/*
|
|
* Copyright (c) 2020 Nordic Semiconductor ASA
|
|
* Copyright (c) 2020 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*
|
|
* Application overlay for creating a fake device instance we
|
|
* can use to test DEVICE_MMIO APIs, which get raw data about
|
|
* memory ranges from DTS instances.
|
|
*
|
|
* Names in this file should be chosen in a way that won't conflict
|
|
* with real-world devicetree nodes, to allow these tests to run on
|
|
* (and be extended to test) real hardware.
|
|
*/
|
|
|
|
/ {
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
fakedriver@E0000000 {
|
|
compatible = "fakedriver";
|
|
reg = <0xE0000000 0x2000>;
|
|
status = "okay";
|
|
};
|
|
fakedriver@E1000000 {
|
|
compatible = "fakedriver";
|
|
reg = <0xE1000000 0x2000>;
|
|
status = "okay";
|
|
};
|
|
fakedriver@E2000000 {
|
|
compatible = "fakedriver";
|
|
reg = <0xE2000000 0x2000>;
|
|
status = "okay";
|
|
};
|
|
fakedriver@E3000000 {
|
|
compatible = "fakedriver";
|
|
reg = <0xE3000000 0x2000>;
|
|
status = "okay";
|
|
};
|
|
fakedriver@E4000000 {
|
|
compatible = "fakedriver";
|
|
reg = <0xE4000000 0x2000>;
|
|
status = "okay";
|
|
};
|
|
|
|
fakedriver_multireg@E5000000 {
|
|
compatible = "fakedriver_multireg";
|
|
reg = <0xE5000000 0x1000>,
|
|
<0xE6000000 0x1000>;
|
|
reg-names = "chip",
|
|
"dale";
|
|
status = "okay";
|
|
};
|
|
|
|
fakedeferdriver@E7000000 {
|
|
compatible = "fakedeferdriver";
|
|
reg = <0xE7000000 0x2000>;
|
|
status = "okay";
|
|
zephyr,deferred-init;
|
|
};
|
|
|
|
fakedeferdriver@E8000000 {
|
|
compatible = "fakedeferdriver";
|
|
reg = <0xE8000000 0x2000>;
|
|
status = "okay";
|
|
zephyr,deferred-init;
|
|
};
|
|
|
|
fakedomain_0: fakedomain_0 {
|
|
compatible = "fakedomain";
|
|
status = "okay";
|
|
power-domains = <&fakedomain_2>;
|
|
#power-domain-cells = <0>;
|
|
};
|
|
|
|
fakedomain_1: fakedomain_1 {
|
|
compatible = "fakedomain";
|
|
status = "okay";
|
|
power-domains = <&fakedomain_0>;
|
|
#power-domain-cells = <0>;
|
|
};
|
|
|
|
fakedomain_2: fakedomain_2 {
|
|
compatible = "fakedomain";
|
|
status = "okay";
|
|
#power-domain-cells = <0>;
|
|
};
|
|
};
|