Hi, On Thu, Jan 27, 2022 at 1:16 PM Stephen Boyd <swboyd@xxxxxxxxxxxx> wrote: > > ----8<----- > diff --git a/drivers/cpufreq/cpufreq-dt-platdev.c > b/drivers/cpufreq/cpufreq-dt-platdev.c > index ca1d103ec449..32bfe453f8b4 100644 > --- a/drivers/cpufreq/cpufreq-dt-platdev.c > +++ b/drivers/cpufreq/cpufreq-dt-platdev.c > @@ -179,25 +179,29 @@ static bool __init cpu0_node_has_opp_v2_prop(void) > static int __init cpufreq_dt_platdev_init(void) > { > struct device_node *np = of_find_node_by_path("/"); > + struct device_node *soc_np = of_find_node_by_path("/soc"); Seems that some device trees have "/soc" and others "/soc@0". For at least a little context, see commit a1875bf98290 ("arm64: dts: qcom: sdm845: Add unit name to soc node"). Since (presumably) this would only be for newer SoCs then I guess you should search for "/soc@0"? ...and then if we ever have a SoC that's not @0 then we would have to iterate through all SoCs -Doug