H A D | core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Generic OPP Interface 5 * Copyright (C) 2009-2010 Texas Instruments Incorporated. 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 list 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 331 struct dev_pm_opp *opp; dev_pm_opp_get_max_volt_latency() local 428 struct dev_pm_opp *opp; _get_opp_count() local 464 _read_freq(struct dev_pm_opp * opp,int index) _read_freq() argument 469 _read_level(struct dev_pm_opp * opp,int index) _read_level() argument 474 _read_bw(struct dev_pm_opp * opp,int index) _read_bw() argument 480 _compare_exact(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key) _compare_exact() argument 491 _compare_ceil(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key) _compare_ceil() argument 502 _compare_floor(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key) _compare_floor() argument 515 _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 516 _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 520 struct dev_pm_opp *temp_opp, *opp = ERR_PTR(-ERANGE); _opp_table_find_key() local 546 _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 547 _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 566 _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 579 _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 588 _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 597 _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 794 dev_pm_opp_find_level_exact(struct device * dev,unsigned int level) dev_pm_opp_find_level_exact() argument 816 dev_pm_opp_find_level_ceil(struct device * dev,unsigned int * level) dev_pm_opp_find_level_ceil() argument 819 struct dev_pm_opp *opp; dev_pm_opp_find_level_ceil() local 856 dev_pm_opp_find_level_floor(struct device * dev,unsigned int * level) dev_pm_opp_find_level_floor() argument 859 struct dev_pm_opp *opp; dev_pm_opp_find_level_floor() local 890 struct dev_pm_opp *opp; dev_pm_opp_find_bw_ceil() local 922 struct dev_pm_opp *opp; dev_pm_opp_find_bw_floor() local 958 _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 990 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 1050 _set_opp_bw(const struct opp_table * opp_table,struct dev_pm_opp * opp,struct device * dev) _set_opp_bw() argument 1077 _set_opp_level(struct device * dev,struct dev_pm_opp * opp) _set_opp_level() argument 1079 unsigned int level = 0; _set_opp_level() local 1100 _set_required_opps(struct device * dev,struct opp_table * opp_table,struct dev_pm_opp * opp,bool up) _set_required_opps() argument 1141 struct dev_pm_opp *opp = ERR_PTR(-ENODEV); _find_current_opp() local 1197 _set_opp(struct device * dev,struct opp_table * opp_table,struct dev_pm_opp * opp,void * clk_data,bool forced) _set_opp() argument 1379 dev_pm_opp_set_opp(struct device * dev,struct dev_pm_opp * opp) dev_pm_opp_set_opp() argument 1653 _opp_free(struct dev_pm_opp * opp) _opp_free() argument 1660 struct dev_pm_opp *opp = container_of(kref, struct dev_pm_opp, kref); _opp_kref_release() local 1676 dev_pm_opp_get(struct dev_pm_opp * opp) dev_pm_opp_get() argument 1683 dev_pm_opp_put(struct dev_pm_opp * opp) dev_pm_opp_put() argument 1699 struct dev_pm_opp *opp = NULL, *iter; dev_pm_opp_remove() local 1732 struct dev_pm_opp *opp; _opp_get_next() local 1755 struct dev_pm_opp *opp; _opp_remove_all() local 1801 struct dev_pm_opp *opp; _opp_allocate() local 1831 _opp_supported_by_regulators(struct dev_pm_opp * opp,struct opp_table * opp_table) _opp_supported_by_regulators() argument 1914 struct dev_pm_opp *opp; _opp_is_duplicate() local 1949 _required_opps_available(struct dev_pm_opp * opp,int count) _required_opps_available() argument 2623 struct dev_pm_opp *opp, *dest_opp = ERR_PTR(-ENODEV); dev_pm_opp_xlate_required_opp() local 2675 struct dev_pm_opp *opp; dev_pm_opp_xlate_performance_state() local [all...] |