]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
cpufreq: scmi: Account for malformed DT in scmi_dev_used_by_cpus()
authorFlorian Fainelli <florian.fainelli@broadcom.com>
Mon, 18 Aug 2025 15:50:48 +0000 (08:50 -0700)
committerViresh Kumar <viresh.kumar@linaro.org>
Tue, 19 Aug 2025 05:30:16 +0000 (11:00 +0530)
commitcd5d4621ba846dad9b2e6b0c2d1518d083fcfa13
tree00c4ea53061767bbc4adf06889b7f39c7240ef10
parent23fca458f6ab18927e50c2134fb7b60297f18b4e
cpufreq: scmi: Account for malformed DT in scmi_dev_used_by_cpus()

Broadcom STB platforms were early adopters (2017) of the SCMI framework and as
a result, not all deployed systems have a Device Tree entry where SCMI
protocol 0x13 (PERFORMANCE) is declared as a clock provider, nor are the
CPU Device Tree node(s) referencing protocol 0x13 as their clock
provider. This was clarified in commit e11c480b6df1 ("dt-bindings:
firmware: arm,scmi: Extend bindings for protocol@13") in 2023.

For those platforms, we allow the checks done by scmi_dev_used_by_cpus()
to continue, and in the event of not having done an early return, we key
off the documented compatible string and give them a pass to continue to
use scmi-cpufreq.

Fixes: 6c9bb8692272 ("cpufreq: scmi: Skip SCMI devices that aren't used by the CPUs")
Signed-off-by: Florian Fainelli <florian.fainelli@broadcom.com>
Reviewed-by: Sudeep Holla <sudeep.holla@arm.com>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
drivers/cpufreq/scmi-cpufreq.c