| H A D | core.c | 3 * Generic OPP Interface 23 #include "opp.h" 26 * The root of the list of all opp-tables. All opp_table structures branch off 32 /* Lock to allow exclusive modification to the device and opp lists */ 37 /* OPP ID allocator */ 67 * @dev: device pointer used to lookup OPP table 69 * Search OPP table for one containing matching device. 91 * representation in the OPP table and manage the clock configuration themselves 119 * dev_pm_opp_get_bw() - Gets the bandwidth corresponding to an opp 120 * @opp 126 dev_pm_opp_get_bw(struct dev_pm_opp * opp,bool peak,int index) dev_pm_opp_get_bw() argument 152 dev_pm_opp_get_voltage(struct dev_pm_opp * opp) dev_pm_opp_get_voltage() argument 174 dev_pm_opp_get_supplies(struct dev_pm_opp * opp,struct dev_pm_opp_supply * supplies) dev_pm_opp_get_supplies() argument 197 dev_pm_opp_get_power(struct dev_pm_opp * opp) dev_pm_opp_get_power() argument 222 dev_pm_opp_get_freq_indexed(struct dev_pm_opp * opp,u32 index) dev_pm_opp_get_freq_indexed() argument 240 dev_pm_opp_get_level(struct dev_pm_opp * opp) dev_pm_opp_get_level() argument 260 dev_pm_opp_get_required_pstate(struct dev_pm_opp * opp,unsigned int index) dev_pm_opp_get_required_pstate() argument 293 dev_pm_opp_is_turbo(struct dev_pm_opp * opp) dev_pm_opp_is_turbo() argument 330 struct dev_pm_opp *opp; dev_pm_opp_get_max_volt_latency() local 430 struct dev_pm_opp *opp; _get_opp_count() local 466 _read_freq(struct dev_pm_opp * opp,int index) _read_freq() argument 471 _read_level(struct dev_pm_opp * opp,int index) _read_level() argument 476 _read_bw(struct dev_pm_opp * opp,int index) _read_bw() argument 481 _read_opp_key(struct dev_pm_opp * opp,int index,struct dev_pm_opp_key * key) _read_opp_key() argument 492 _compare_exact(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key) _compare_exact() argument 503 _compare_ceil(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key) _compare_ceil() argument 514 _compare_floor(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key) _compare_floor() argument 524 _compare_opp_key_exact(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,struct dev_pm_opp_key * opp_key,struct dev_pm_opp_key * key) _compare_opp_key_exact() argument 543 _opp_table_find_key(struct opp_table * opp_table,unsigned long * key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* compare)(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _opp_table_find_key() argument 544 _opp_table_find_key(struct opp_table * opp_table,unsigned long * key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* compare)(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _opp_table_find_key() argument 548 struct dev_pm_opp *temp_opp, *opp = ERR_PTR(-ERANGE); _opp_table_find_key() local 574 _opp_table_find_opp_key(struct opp_table * opp_table,struct dev_pm_opp_key * key,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index,struct dev_pm_opp_key * key),bool (* compare)(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,struct dev_pm_opp_key * opp_key,struct dev_pm_opp_key * key),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _opp_table_find_opp_key() argument 576 _opp_table_find_opp_key(struct opp_table * opp_table,struct dev_pm_opp_key * key,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index,struct dev_pm_opp_key * key),bool (* compare)(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,struct dev_pm_opp_key * opp_key,struct dev_pm_opp_key * key),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _opp_table_find_opp_key() argument 580 struct dev_pm_opp *temp_opp, *opp = ERR_PTR(-ERANGE); _opp_table_find_opp_key() local 605 _find_key(struct device * dev,unsigned long * key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* compare)(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _find_key() argument 606 _find_key(struct device * dev,unsigned long * key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* compare)(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _find_key() argument 625 _find_key_exact(struct device * dev,unsigned long key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _find_key_exact() argument 638 _opp_table_find_key_ceil(struct opp_table * opp_table,unsigned long * key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _opp_table_find_key_ceil() argument 647 _find_key_ceil(struct device * dev,unsigned long * key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _find_key_ceil() argument 656 _find_key_floor(struct device * dev,unsigned long * key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _find_key_floor() argument 920 struct dev_pm_opp *opp; dev_pm_opp_find_level_ceil() local 960 struct dev_pm_opp *opp; dev_pm_opp_find_level_floor() local 991 struct dev_pm_opp *opp; dev_pm_opp_find_bw_ceil() local 1023 struct dev_pm_opp *opp; dev_pm_opp_find_bw_floor() local 1059 _opp_config_clk_single(struct device * dev,struct opp_table * opp_table,struct dev_pm_opp * opp,void * data,bool scaling_down) _opp_config_clk_single() argument 1091 dev_pm_opp_config_clks_simple(struct device * dev,struct opp_table * opp_table,struct dev_pm_opp * opp,void * data,bool scaling_down) dev_pm_opp_config_clks_simple() argument 1151 _set_opp_bw(const struct opp_table * opp_table,struct dev_pm_opp * opp,struct device * dev) _set_opp_bw() argument 1178 _set_opp_level(struct device * dev,struct dev_pm_opp * opp) _set_opp_level() argument 1201 _set_required_opps(struct device * dev,struct opp_table * opp_table,struct dev_pm_opp * opp,bool up) _set_required_opps() argument 1242 struct dev_pm_opp *opp = ERR_PTR(-ENODEV); _find_current_opp() local 1298 _set_opp(struct device * dev,struct opp_table * opp_table,struct dev_pm_opp * opp,void * clk_data,bool forced) _set_opp() argument 1481 dev_pm_opp_set_opp(struct device * dev,struct dev_pm_opp * opp) dev_pm_opp_set_opp() argument 1755 _opp_free(struct dev_pm_opp * opp) _opp_free() argument 1762 struct dev_pm_opp *opp = container_of(kref, struct dev_pm_opp, kref); _opp_kref_release() local 1778 dev_pm_opp_get(struct dev_pm_opp * opp) dev_pm_opp_get() argument 1785 dev_pm_opp_put(struct dev_pm_opp * opp) dev_pm_opp_put() argument 1800 struct dev_pm_opp *opp = NULL, *iter; dev_pm_opp_remove() local 1835 struct dev_pm_opp *opp; _opp_get_next() local 1858 struct dev_pm_opp *opp; _opp_remove_all() local 1904 struct dev_pm_opp *opp; _opp_allocate() local 1934 _opp_supported_by_regulators(struct dev_pm_opp * opp,struct opp_table * opp_table) _opp_supported_by_regulators() argument 2017 struct dev_pm_opp *opp; _opp_is_duplicate() local 2052 _required_opps_available(struct dev_pm_opp * opp,int count) _required_opps_available() argument 2723 struct dev_pm_opp *opp, *dest_opp = ERR_PTR(-ENODEV); dev_pm_opp_xlate_required_opp() local 2775 struct dev_pm_opp *opp; dev_pm_opp_xlate_performance_state() local [all...] |