cpuidle: psci: Support hierarchical CPU idle states
authorUlf Hansson <ulf.hansson@linaro.org>
Thu, 10 Oct 2019 10:01:48 +0000 (12:01 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Thu, 2 Jan 2020 15:50:19 +0000 (16:50 +0100)
Currently CPU's idle states are represented using the flattened model.
Let's add support for the hierarchical layout, via converting to use
of_get_cpu_state_node().

Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Reviewed-by: Sudeep Holla <sudeep.holla@arm.com>
Acked-by: Rafael J. Wysocki <rafael@kernel.org>
drivers/cpuidle/cpuidle-psci.c

index 761359b..830995b 100644 (file)
@@ -86,8 +86,7 @@ static int __init psci_dt_cpu_init_idle(struct device_node *cpu_node,
                return -ENOMEM;
 
        for (i = 1; i < state_count; i++) {
-               state_node = of_parse_phandle(cpu_node, "cpu-idle-states",
-                                             i - 1);
+               state_node = of_get_cpu_state_node(cpu_node, i - 1);
                if (!state_node)
                        break;