On 24-05-18, 18:03, Ilia Lin wrote: > +static int __init qcom_cpufreq_kryo_init(void) > +{ > + struct device_node *np; > + struct device *cpu_dev; > + int ret; > + > + cpu_dev = get_cpu_device(0); > + if (NULL == cpu_dev) > + ret = -ENODEV; > + > + np = dev_pm_opp_of_get_opp_desc_node(cpu_dev); > + if (IS_ERR(np)) > + return PTR_ERR(np); > + > + ret = of_device_is_compatible(np, "operating-points-v2-kryo-cpu"); > + of_node_put(np); > + if (!ret) > + return -ENOENT; > + I hate the fact that it is taking so long to get done with this. But can't you just check machine compatibility instead of this complicated setup to check OPP node ? Like: if (!of_device_is_compatible("qcom,apq8096") && !of_device_is_compatible("qcom,msm8996")) return; And please see if you can add an entry in MAINTAINERS and add your working email id there. -- viresh -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html