pm: s/power-domain/power-domains and add power-domain-names

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>
This commit is contained in:
Gerard Marull-Paretas 2024-10-16 10:33:59 +02:00 committed by David Leach
commit f989711a60
21 changed files with 124 additions and 60 deletions

View file

@ -69,17 +69,20 @@
fakedomain_0: fakedomain_0 {
compatible = "fakedomain";
status = "okay";
power-domain = <&fakedomain_2>;
power-domains = <&fakedomain_2>;
#power-domain-cells = <0>;
};
fakedomain_1: fakedomain_1 {
compatible = "fakedomain";
status = "okay";
power-domain = <&fakedomain_0>;
power-domains = <&fakedomain_0>;
#power-domain-cells = <0>;
};
fakedomain_2: fakedomain_2 {
compatible = "fakedomain";
status = "okay";
#power-domain-cells = <0>;
};
};

View file

@ -66,13 +66,13 @@
fakedomain_0: fakedomain_0 {
compatible = "fakedomain";
status = "okay";
power-domain = <&fakedomain_2>;
power-domains = <&fakedomain_2>;
};
fakedomain_1: fakedomain_1 {
compatible = "fakedomain";
status = "okay";
power-domain = <&fakedomain_0>;
power-domains = <&fakedomain_0>;
};
fakedomain_2: fakedomain_2 {