Lines Matching refs:new_opp

758 static int _read_rate(struct dev_pm_opp *new_opp, struct opp_table *opp_table,  in _read_rate()  argument
790 new_opp->rates[i] = (unsigned long)rates[i]; in _read_rate()
793 WARN_ON(new_opp->rates[i] != rates[i]); in _read_rate()
802 static int _read_bw(struct dev_pm_opp *new_opp, struct opp_table *opp_table, in _read_bw() argument
833 new_opp->bandwidth[i].peak = kBps_to_icc(bw[i]); in _read_bw()
835 new_opp->bandwidth[i].avg = kBps_to_icc(bw[i]); in _read_bw()
843 static int _read_opp_key(struct dev_pm_opp *new_opp, in _read_opp_key() argument
849 ret = _read_rate(new_opp, opp_table, np); in _read_opp_key()
860 ret = _read_bw(new_opp, opp_table, np, true); in _read_opp_key()
863 ret = _read_bw(new_opp, opp_table, np, false); in _read_opp_key()
870 if (!of_property_read_u32(np, "opp-level", &new_opp->level)) in _read_opp_key()
906 struct dev_pm_opp *new_opp; in _opp_add_static_v2() local
910 new_opp = _opp_allocate(opp_table); in _opp_add_static_v2()
911 if (!new_opp) in _opp_add_static_v2()
914 ret = _read_opp_key(new_opp, opp_table, np); in _opp_add_static_v2()
927 new_opp->turbo = of_property_read_bool(np, "turbo-mode"); in _opp_add_static_v2()
929 new_opp->np = of_node_get(np); in _opp_add_static_v2()
930 new_opp->dynamic = false; in _opp_add_static_v2()
931 new_opp->available = true; in _opp_add_static_v2()
933 ret = _of_opp_alloc_required_opps(opp_table, new_opp); in _opp_add_static_v2()
938 new_opp->clock_latency_ns = val; in _opp_add_static_v2()
940 ret = opp_parse_supplies(new_opp, dev, opp_table); in _opp_add_static_v2()
944 ret = _opp_add(dev, new_opp, opp_table); in _opp_add_static_v2()
956 if (_opp_compare_key(opp_table, new_opp, opp_table->suspend_opp) == 1) { in _opp_add_static_v2()
958 new_opp->suspend = true; in _opp_add_static_v2()
959 opp_table->suspend_opp = new_opp; in _opp_add_static_v2()
962 new_opp->suspend = true; in _opp_add_static_v2()
963 opp_table->suspend_opp = new_opp; in _opp_add_static_v2()
967 if (new_opp->clock_latency_ns > opp_table->clock_latency_ns_max) in _opp_add_static_v2()
968 opp_table->clock_latency_ns_max = new_opp->clock_latency_ns; in _opp_add_static_v2()
971 __func__, new_opp->turbo, new_opp->rates[0], in _opp_add_static_v2()
972 new_opp->supplies[0].u_volt, new_opp->supplies[0].u_volt_min, in _opp_add_static_v2()
973 new_opp->supplies[0].u_volt_max, new_opp->clock_latency_ns, in _opp_add_static_v2()
974 new_opp->level); in _opp_add_static_v2()
980 blocking_notifier_call_chain(&opp_table->head, OPP_EVENT_ADD, new_opp); in _opp_add_static_v2()
981 return new_opp; in _opp_add_static_v2()
984 _of_opp_free_required_opps(opp_table, new_opp); in _opp_add_static_v2()
986 _opp_free(new_opp); in _opp_add_static_v2()