Lines Matching refs:new_opp
881 struct dev_pm_opp *old_opp, struct dev_pm_opp *new_opp, in _opp_config_regulator_single() argument
893 ret = _set_opp_voltage(dev, reg, new_opp->supplies); in _opp_config_regulator_single()
901 if (unlikely(!new_opp->opp_table->enabled)) { in _opp_config_regulator_single()
1808 static int _opp_is_duplicate(struct device *dev, struct dev_pm_opp *new_opp, in _opp_is_duplicate() argument
1824 opp_cmp = _opp_compare_key(opp_table, new_opp, opp); in _opp_is_duplicate()
1836 opp->available, new_opp->rates[0], in _opp_is_duplicate()
1837 new_opp->supplies[0].u_volt, new_opp->available); in _opp_is_duplicate()
1841 new_opp->supplies[0].u_volt == opp->supplies[0].u_volt ? -EBUSY : -EEXIST; in _opp_is_duplicate()
1872 int _opp_add(struct device *dev, struct dev_pm_opp *new_opp, in _opp_add() argument
1881 ret = _opp_is_duplicate(dev, new_opp, opp_table, &head); in _opp_add()
1887 list_add(&new_opp->node, head); in _opp_add()
1890 new_opp->opp_table = opp_table; in _opp_add()
1891 kref_init(&new_opp->kref); in _opp_add()
1893 opp_debug_create_one(new_opp, opp_table); in _opp_add()
1895 if (!_opp_supported_by_regulators(new_opp, opp_table)) { in _opp_add()
1896 new_opp->available = false; in _opp_add()
1898 __func__, new_opp->rates[0]); in _opp_add()
1905 _required_opps_available(new_opp, opp_table->required_opp_count); in _opp_add()
1935 struct dev_pm_opp *new_opp; in _opp_add_v1() local
1942 new_opp = _opp_allocate(opp_table); in _opp_add_v1()
1943 if (!new_opp) in _opp_add_v1()
1947 new_opp->rates[0] = freq; in _opp_add_v1()
1949 new_opp->supplies[0].u_volt = u_volt; in _opp_add_v1()
1950 new_opp->supplies[0].u_volt_min = u_volt - tol; in _opp_add_v1()
1951 new_opp->supplies[0].u_volt_max = u_volt + tol; in _opp_add_v1()
1952 new_opp->available = true; in _opp_add_v1()
1953 new_opp->dynamic = dynamic; in _opp_add_v1()
1955 ret = _opp_add(dev, new_opp, opp_table); in _opp_add_v1()
1967 blocking_notifier_call_chain(&opp_table->head, OPP_EVENT_ADD, new_opp); in _opp_add_v1()
1971 _opp_free(new_opp); in _opp_add_v1()