Lines Matching refs:np
31 static struct device_node *_opp_of_get_opp_desc_node(struct device_node *np, in _opp_of_get_opp_desc_node() argument
35 return of_parse_phandle(np, "operating-points-v2", index); in _opp_of_get_opp_desc_node()
49 struct device_node *np __free(device_node) = in _managed_opp()
52 if (!np) in _managed_opp()
56 if (opp_table->np == np) { in _managed_opp()
83 if (opp->np == opp_np) in _find_opp_of_np()
90 static struct device_node *of_parse_required_opp(struct device_node *np, in of_parse_required_opp() argument
93 return of_parse_phandle(np, "required-opps", index); in of_parse_required_opp()
110 if (opp_table_np == opp_table->np) in _find_table_of_opp_np()
155 struct device_node *np __free(device_node) = in _opp_table_alloc_required_tables()
158 if (!np) { in _opp_table_alloc_required_tables()
163 count = of_count_phandle_with_args(np, "required-opps", NULL); in _opp_table_alloc_required_tables()
178 of_parse_required_opp(np, i); in _opp_table_alloc_required_tables()
212 struct device_node *np __free(device_node) = of_node_get(dev->of_node); in _of_init_opp_table()
214 if (!np) in _of_init_opp_table()
217 if (!of_property_read_u32(np, "clock-latency", &val)) in _of_init_opp_table()
219 of_property_read_u32(np, "voltage-tolerance", in _of_init_opp_table()
222 if (of_property_present(np, "#power-domain-cells")) in _of_init_opp_table()
226 opp_np = _opp_of_get_opp_desc_node(np, index); in _of_init_opp_table()
235 opp_table->np = opp_np; in _of_init_opp_table()
243 of_node_put(opp_table->np); in _of_clear_opp_table()
274 of_node_put(opp->np); in _of_clear_opp()
280 struct device_node *np __free(device_node) = in _link_required_opps()
281 of_parse_required_opp(opp->np, index); in _link_required_opps()
283 if (unlikely(!np)) in _link_required_opps()
286 opp->required_opps[index] = _find_opp_of_np(required_table, np); in _link_required_opps()
289 __func__, opp->np, index); in _link_required_opps()
360 of_get_next_available_child(opp_table->np, NULL); in lazy_link_required_opp_table()
379 if (required_table_np != new_table->np) { in lazy_link_required_opp_table()
411 struct device_node *np __free(device_node) = in _bandwidth_supported()
414 if (!np) in _bandwidth_supported()
417 opp_np = _opp_of_get_opp_desc_node(np, 0); in _bandwidth_supported()
419 opp_np = of_node_get(opp_table->np); in _bandwidth_supported()
427 struct device_node *np __free(device_node) = in _bandwidth_supported()
430 if (!np) { in _bandwidth_supported()
435 prop = of_find_property(np, "opp-peak-kBps", NULL); in _bandwidth_supported()
445 struct device_node *np __free(device_node) = of_node_get(dev->of_node); in dev_pm_opp_of_find_icc_paths()
455 if (!np) in dev_pm_opp_of_find_icc_paths()
460 count = of_count_phandle_with_args(np, "interconnects", in dev_pm_opp_of_find_icc_paths()
501 struct device_node *np) in _opp_is_supported() argument
514 if (of_property_present(np, "opp-supported-hw")) in _opp_is_supported()
520 count = of_property_count_u32_elems(np, "opp-supported-hw"); in _opp_is_supported()
534 ret = of_property_read_u32_index(np, "opp-supported-hw", in _opp_is_supported()
569 prop = of_find_property(opp->np, name, NULL); in _parse_named_prop()
575 prop = of_find_property(opp->np, name, NULL); in _parse_named_prop()
580 count = of_property_count_u32_elems(opp->np, name); in _parse_named_prop()
606 ret = of_property_read_u32_array(opp->np, name, out, count); in _parse_named_prop()
723 struct device_node *np) in _read_rate() argument
729 prop = of_find_property(np, "opp-hz", NULL); in _read_rate()
744 ret = of_property_read_u64_array(np, "opp-hz", rates, count); in _read_rate()
767 struct device_node *np, bool peak) in _read_bw() argument
774 prop = of_find_property(np, name, NULL); in _read_bw()
789 ret = of_property_read_u32_array(np, name, bw, count); in _read_bw()
808 struct opp_table *opp_table, struct device_node *np) in _read_opp_key() argument
813 ret = _read_rate(new_opp, opp_table, np); in _read_opp_key()
824 ret = _read_bw(new_opp, opp_table, np, true); in _read_opp_key()
827 ret = _read_bw(new_opp, opp_table, np, false); in _read_opp_key()
834 if (!of_property_read_u32(np, "opp-level", &new_opp->level)) in _read_opp_key()
868 struct device *dev, struct device_node *np) in _opp_add_static_v2() argument
878 ret = _read_opp_key(new_opp, opp_table, np); in _opp_add_static_v2()
885 if (!_opp_is_supported(dev, opp_table, np)) { in _opp_add_static_v2()
887 of_node_full_name(np)); in _opp_add_static_v2()
891 new_opp->turbo = of_property_read_bool(np, "turbo-mode"); in _opp_add_static_v2()
893 new_opp->np = of_node_get(np); in _opp_add_static_v2()
901 if (!of_property_read_u32(np, "clock-latency-ns", &val)) in _opp_add_static_v2()
917 if (of_property_read_bool(np, "opp-suspend")) { in _opp_add_static_v2()
950 of_node_put(np); in _opp_add_static_v2()
974 for_each_available_child_of_node_scoped(opp_table->np, np) { in _of_add_opp_table_v2()
975 opp = _opp_add_static_v2(opp_table, dev, np); in _of_add_opp_table_v2()
1090 if (opp_table->np) in _of_add_table_indexed()
1278 struct device_node *np __free(device_node) = in dev_pm_opp_of_get_sharing_cpus()
1281 if (!np) { in dev_pm_opp_of_get_sharing_cpus()
1289 if (!of_property_read_bool(np, "opp-shared")) in dev_pm_opp_of_get_sharing_cpus()
1315 if (np == tmp_np) in dev_pm_opp_of_get_sharing_cpus()
1334 int of_get_required_opp_performance_state(struct device_node *np, int index) in of_get_required_opp_performance_state() argument
1339 of_parse_required_opp(np, index); in of_get_required_opp_performance_state()
1349 __func__, np, opp_table); in of_get_required_opp_performance_state()
1365 __func__, np); in of_get_required_opp_performance_state()
1395 struct device_node *np __free(device_node) = in dev_pm_opp_of_has_required_opp()
1398 if (!np) { in dev_pm_opp_of_has_required_opp()
1403 count = of_count_phandle_with_args(np, "required-opps", NULL); in dev_pm_opp_of_has_required_opp()
1423 return of_node_get(opp->np); in dev_pm_opp_get_of_node()
1486 struct device_node *np __free(device_node) = of_node_get(dev->of_node); in dev_pm_opp_calc_power()
1488 if (!np) in dev_pm_opp_calc_power()
1491 ret = of_property_read_u32(np, "dynamic-power-coefficient", &cap); in dev_pm_opp_calc_power()
1552 struct device_node *np __free(device_node) = of_node_get(dev->of_node); in dev_pm_opp_of_register_em()
1554 if (!np) { in dev_pm_opp_of_register_em()
1578 ret = of_property_read_u32(np, "dynamic-power-coefficient", &cap); in dev_pm_opp_of_register_em()