mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 22:21:40 +00:00
cpufreq: scmi: Add support to parse domain-id using #power-domain-cells
The performance domain-id can be described in DT using the power-domains property or the clock property. The latter is already supported, so let's add support for the power-domains too. Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> Acked-by: Viresh Kumar <viresh.kumar@linaro.org> Link: https://lore.kernel.org/r/20230825112633.236607-12-ulf.hansson@linaro.org Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
This commit is contained in:
parent
0ead1f3e15
commit
92b2028b00
@ -72,13 +72,25 @@ static unsigned int scmi_cpufreq_fast_switch(struct cpufreq_policy *policy,
|
||||
|
||||
static int scmi_cpu_domain_id(struct device *cpu_dev)
|
||||
{
|
||||
struct of_phandle_args clkspec;
|
||||
struct device_node *np = cpu_dev->of_node;
|
||||
struct of_phandle_args domain_id;
|
||||
int index;
|
||||
|
||||
if (of_parse_phandle_with_args(cpu_dev->of_node, "clocks",
|
||||
"#clock-cells", 0, &clkspec))
|
||||
return -EINVAL;
|
||||
if (of_parse_phandle_with_args(np, "clocks", "#clock-cells", 0,
|
||||
&domain_id)) {
|
||||
/* Find the corresponding index for power-domain "perf". */
|
||||
index = of_property_match_string(np, "power-domain-names",
|
||||
"perf");
|
||||
if (index < 0)
|
||||
return -EINVAL;
|
||||
|
||||
return clkspec.args[0];
|
||||
if (of_parse_phandle_with_args(np, "power-domains",
|
||||
"#power-domain-cells", index,
|
||||
&domain_id))
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
return domain_id.args[0];
|
||||
}
|
||||
|
||||
static int
|
||||
|
Loading…
Reference in New Issue
Block a user