dev_pm_opp
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp,
struct dev_pm_opp *opp = dev_pm_opp_find_freq_floor(cpu_dev, &rate);
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp = data;
struct dev_pm_opp *new_opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp __free(put_opp) =
struct dev_pm_opp *opp __free(put_opp) =
struct dev_pm_opp *opp __free(put_opp) =
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *devfreq_recommended_opp(struct device *dev,
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *new_opp;
struct dev_pm_opp *opp = NULL, *p_opp = NULL;
struct dev_pm_opp *opp;
struct dev_pm_opp *new_opp;
struct dev_pm_opp *new_opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp = data;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp, void *data,
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *gpu_opp;
struct dev_pm_opp *gpu_opp;
void a6xx_gmu_set_freq(struct msm_gpu *gpu, struct dev_pm_opp *opp,
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
static void a6xx_gpu_set_freq(struct msm_gpu *gpu, struct dev_pm_opp *opp,
void a6xx_gmu_set_freq(struct msm_gpu *gpu, struct dev_pm_opp *opp,
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
void (*gpu_set_freq)(struct msm_gpu *gpu, struct dev_pm_opp *opp,
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp __free(put_opp);
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *dev_pm_opp_find_bw_floor(struct device *dev,
struct dev_pm_opp *opp;
struct dev_pm_opp *opp, void *data, bool scaling_down)
struct opp_table *opp_table, struct dev_pm_opp *opp, void *data,
struct dev_pm_opp *old_opp, struct dev_pm_opp *new_opp,
struct dev_pm_opp *opp, struct device *dev)
static int _set_opp_level(struct device *dev, struct dev_pm_opp *opp)
struct dev_pm_opp *opp, bool up)
struct dev_pm_opp *required_opp;
struct dev_pm_opp *opp = ERR_PTR(-ENODEV);
struct dev_pm_opp, node));
unsigned long dev_pm_opp_get_bw(struct dev_pm_opp *opp, bool peak, int index)
struct dev_pm_opp *opp, void *clk_data, bool forced)
struct dev_pm_opp *old_opp;
struct dev_pm_opp *opp __free(put_opp) = NULL;
int dev_pm_opp_set_opp(struct device *dev, struct dev_pm_opp *opp)
unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp)
int dev_pm_opp_get_supplies(struct dev_pm_opp *opp,
void _opp_free(struct dev_pm_opp *opp)
struct dev_pm_opp *opp = container_of(kref, struct dev_pm_opp, kref);
struct dev_pm_opp *dev_pm_opp_get(struct dev_pm_opp *opp)
void dev_pm_opp_put(struct dev_pm_opp *opp)
struct dev_pm_opp *opp = NULL, *iter;
static struct dev_pm_opp *_opp_get_next(struct opp_table *opp_table,
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *_opp_allocate(struct opp_table *opp_table)
struct dev_pm_opp *opp;
static bool _opp_supported_by_regulators(struct dev_pm_opp *opp,
struct dev_pm_opp *opp1, struct dev_pm_opp *opp2)
unsigned long dev_pm_opp_get_power(struct dev_pm_opp *opp)
static int _opp_compare_bw(struct opp_table *opp_table, struct dev_pm_opp *opp1,
struct dev_pm_opp *opp2)
int _opp_compare_key(struct opp_table *opp_table, struct dev_pm_opp *opp1,
struct dev_pm_opp *opp2)
static int _opp_is_duplicate(struct device *dev, struct dev_pm_opp *new_opp,
struct dev_pm_opp *opp;
void _required_opps_available(struct dev_pm_opp *opp, int count)
int _opp_add(struct device *dev, struct dev_pm_opp *new_opp,
struct dev_pm_opp *new_opp;
unsigned long dev_pm_opp_get_freq_indexed(struct dev_pm_opp *opp, u32 index)
unsigned int dev_pm_opp_get_level(struct dev_pm_opp *opp)
unsigned int dev_pm_opp_get_required_pstate(struct dev_pm_opp *opp,
struct dev_pm_opp *dev_pm_opp_xlate_required_opp(struct opp_table *src_table,
struct dev_pm_opp *src_opp)
struct dev_pm_opp *opp, *dest_opp = ERR_PTR(-ENODEV);
struct dev_pm_opp *opp;
struct dev_pm_opp *opp __free(put_opp) = ERR_PTR(-ENODEV), *tmp_opp;
bool dev_pm_opp_is_turbo(struct dev_pm_opp *opp)
struct dev_pm_opp *opp __free(put_opp) = ERR_PTR(-ENODEV), *tmp_opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
static unsigned long _read_freq(struct dev_pm_opp *opp, int index)
static unsigned long _read_level(struct dev_pm_opp *opp, int index)
static unsigned long _read_bw(struct dev_pm_opp *opp, int index)
static unsigned long _read_opp_key(struct dev_pm_opp *opp, int index,
static bool _compare_exact(struct dev_pm_opp **opp, struct dev_pm_opp *temp_opp,
static bool _compare_ceil(struct dev_pm_opp **opp, struct dev_pm_opp *temp_opp,
static bool _compare_floor(struct dev_pm_opp **opp, struct dev_pm_opp *temp_opp,
static bool _compare_opp_key_exact(struct dev_pm_opp **opp,
struct dev_pm_opp *temp_opp, struct dev_pm_opp_key *opp_key,
static struct dev_pm_opp *_opp_table_find_key(struct opp_table *opp_table,
unsigned long (*read)(struct dev_pm_opp *opp, int index),
bool (*compare)(struct dev_pm_opp **opp, struct dev_pm_opp *temp_opp,
struct dev_pm_opp *temp_opp, *opp = ERR_PTR(-ERANGE);
static struct dev_pm_opp *_opp_table_find_opp_key(struct opp_table *opp_table,
unsigned long (*read)(struct dev_pm_opp *opp, int index,
bool (*compare)(struct dev_pm_opp **opp, struct dev_pm_opp *temp_opp,
struct dev_pm_opp *temp_opp, *opp = ERR_PTR(-ERANGE);
static struct dev_pm_opp *
unsigned long (*read)(struct dev_pm_opp *opp, int index),
bool (*compare)(struct dev_pm_opp **opp, struct dev_pm_opp *temp_opp,
static struct dev_pm_opp *_find_key_exact(struct device *dev,
unsigned long (*read)(struct dev_pm_opp *opp, int index),
static struct dev_pm_opp *_opp_table_find_key_ceil(struct opp_table *opp_table,
unsigned long (*read)(struct dev_pm_opp *opp, int index),
static struct dev_pm_opp *_find_key_ceil(struct device *dev, unsigned long *key,
unsigned long (*read)(struct dev_pm_opp *opp, int index),
static struct dev_pm_opp *_find_key_floor(struct device *dev,
unsigned long (*read)(struct dev_pm_opp *opp, int index),
struct dev_pm_opp *dev_pm_opp_find_freq_exact(struct device *dev,
struct dev_pm_opp *dev_pm_opp_find_key_exact(struct device *dev,
struct dev_pm_opp *
static noinline struct dev_pm_opp *_find_freq_ceil(struct opp_table *opp_table,
struct dev_pm_opp *dev_pm_opp_find_freq_ceil(struct device *dev,
struct dev_pm_opp *
struct dev_pm_opp *dev_pm_opp_find_freq_floor(struct device *dev,
struct dev_pm_opp *
struct dev_pm_opp *dev_pm_opp_find_level_exact(struct device *dev,
struct dev_pm_opp *dev_pm_opp_find_level_ceil(struct device *dev,
struct dev_pm_opp *opp;
struct dev_pm_opp *dev_pm_opp_find_level_floor(struct device *dev,
struct dev_pm_opp *opp;
struct dev_pm_opp *dev_pm_opp_find_bw_ceil(struct device *dev, unsigned int *bw,
struct dev_pm_opp *opp;
struct dev_pm_opp *opp __free(put_opp) =
void opp_debug_create_one(struct dev_pm_opp *opp, struct opp_table *opp_table)
void opp_debug_remove_one(struct dev_pm_opp *opp)
static void opp_debug_create_bw(struct dev_pm_opp *opp,
static void opp_debug_create_clks(struct dev_pm_opp *opp,
static void opp_debug_create_supplies(struct dev_pm_opp *opp,
struct dev_pm_opp *opp __free(put_opp) =
struct device_node *dev_pm_opp_get_of_node(struct dev_pm_opp *opp)
struct dev_pm_opp *opp __free(put_opp) =
struct dev_pm_opp *opp __free(put_opp) =
struct dev_pm_opp *opp __free(put_opp) =
struct dev_pm_opp *opp)
struct dev_pm_opp **required_opps = opp->required_opps;
void _of_clear_opp(struct opp_table *opp_table, struct dev_pm_opp *opp)
static int _link_required_opps(struct dev_pm_opp *opp,
struct dev_pm_opp *opp)
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
static u32 *_parse_named_prop(struct dev_pm_opp *opp, struct device *dev,
static u32 *opp_parse_microvolt(struct dev_pm_opp *opp, struct device *dev,
static int opp_parse_supplies(struct dev_pm_opp *opp, struct device *dev,
static int _read_rate(struct dev_pm_opp *new_opp, struct opp_table *opp_table,
static struct dev_pm_opp *_find_opp_of_np(struct opp_table *opp_table,
static int _read_bw(struct dev_pm_opp *new_opp, struct opp_table *opp_table,
struct dev_pm_opp *opp;
static int _read_opp_key(struct dev_pm_opp *new_opp,
static struct dev_pm_opp *_opp_add_static_v2(struct opp_table *opp_table,
struct dev_pm_opp *new_opp;
struct dev_pm_opp *opp;
struct dev_pm_opp **required_opps;
struct dev_pm_opp *current_opp;
struct dev_pm_opp *suspend_opp;
struct dev_pm_opp *_opp_allocate(struct opp_table *opp_table);
void _opp_free(struct dev_pm_opp *opp);
int _opp_compare_key(struct opp_table *opp_table, struct dev_pm_opp *opp1, struct dev_pm_opp *opp2);
int _opp_add(struct device *dev, struct dev_pm_opp *new_opp, struct opp_table *opp_table);
void _required_opps_available(struct dev_pm_opp *opp, int count);
void _of_clear_opp(struct opp_table *opp_table, struct dev_pm_opp *opp);
static inline void _of_clear_opp(struct opp_table *opp_table, struct dev_pm_opp *opp) {}
void opp_debug_remove_one(struct dev_pm_opp *opp);
void opp_debug_create_one(struct dev_pm_opp *opp, struct opp_table *opp_table);
static inline void opp_debug_remove_one(struct dev_pm_opp *opp) {}
static inline void opp_debug_create_one(struct dev_pm_opp *opp,
struct dev_pm_opp *old_opp, struct dev_pm_opp *new_opp,
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
static unsigned int cpr_get_fuse_corner(struct dev_pm_opp *opp)
static unsigned long cpr_get_opp_hz_for_req(struct dev_pm_opp *ref,
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp, *target_opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp, void *data,
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *opp;
struct dev_pm_opp *devfreq_recommended_opp(struct device *dev,
static inline struct dev_pm_opp *devfreq_recommended_opp(struct device *dev,
unsigned long dev_pm_opp_get_bw(struct dev_pm_opp *opp, bool peak, int index);
unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp);
int dev_pm_opp_get_supplies(struct dev_pm_opp *opp, struct dev_pm_opp_supply *supplies);
unsigned long dev_pm_opp_get_power(struct dev_pm_opp *opp);
unsigned long dev_pm_opp_get_freq_indexed(struct dev_pm_opp *opp, u32 index);
unsigned int dev_pm_opp_get_level(struct dev_pm_opp *opp);
unsigned int dev_pm_opp_get_required_pstate(struct dev_pm_opp *opp,
bool dev_pm_opp_is_turbo(struct dev_pm_opp *opp);
struct dev_pm_opp *dev_pm_opp_find_freq_exact(struct device *dev,
struct dev_pm_opp *dev_pm_opp_find_key_exact(struct device *dev,
struct dev_pm_opp *
struct dev_pm_opp *dev_pm_opp_find_freq_floor(struct device *dev,
struct dev_pm_opp *dev_pm_opp_find_freq_floor_indexed(struct device *dev,
struct dev_pm_opp *dev_pm_opp_find_freq_ceil(struct device *dev,
struct dev_pm_opp *dev_pm_opp_find_freq_ceil_indexed(struct device *dev,
struct dev_pm_opp *dev_pm_opp_find_level_exact(struct device *dev,
struct dev_pm_opp *dev_pm_opp_find_level_ceil(struct device *dev,
struct dev_pm_opp *dev_pm_opp_find_level_floor(struct device *dev,
struct dev_pm_opp *dev_pm_opp_find_bw_ceil(struct device *dev,
struct dev_pm_opp *dev_pm_opp_find_bw_floor(struct device *dev,
struct dev_pm_opp *dev_pm_opp_get(struct dev_pm_opp *opp);
void dev_pm_opp_put(struct dev_pm_opp *opp);
struct opp_table *opp_table, struct dev_pm_opp *opp, void *data,
struct dev_pm_opp *dev_pm_opp_xlate_required_opp(struct opp_table *src_table, struct opp_table *dst_table, struct dev_pm_opp *src_opp);
int dev_pm_opp_set_opp(struct device *dev, struct dev_pm_opp *opp);
struct dev_pm_opp;
static inline unsigned long dev_pm_opp_get_bw(struct dev_pm_opp *opp, bool peak, int index)
static inline unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp)
static inline int dev_pm_opp_get_supplies(struct dev_pm_opp *opp, struct dev_pm_opp_supply *supplies)
static inline unsigned long dev_pm_opp_get_power(struct dev_pm_opp *opp)
static inline unsigned long dev_pm_opp_get_freq_indexed(struct dev_pm_opp *opp, u32 index)
static inline unsigned int dev_pm_opp_get_level(struct dev_pm_opp *opp)
unsigned int dev_pm_opp_get_required_pstate(struct dev_pm_opp *opp,
static inline bool dev_pm_opp_is_turbo(struct dev_pm_opp *opp)
static inline struct dev_pm_opp *dev_pm_opp_find_freq_exact(struct device *dev,
static inline struct dev_pm_opp *dev_pm_opp_find_key_exact(struct device *dev,
static inline struct dev_pm_opp *
static inline struct dev_pm_opp *dev_pm_opp_find_freq_floor(struct device *dev,
static inline struct dev_pm_opp *
static inline struct dev_pm_opp *dev_pm_opp_find_freq_ceil(struct device *dev,
static inline struct dev_pm_opp *
static inline struct dev_pm_opp *dev_pm_opp_find_level_exact(struct device *dev,
static inline struct dev_pm_opp *dev_pm_opp_find_level_ceil(struct device *dev,
static inline struct dev_pm_opp *dev_pm_opp_find_level_floor(struct device *dev,
static inline struct dev_pm_opp *dev_pm_opp_find_bw_ceil(struct device *dev,
static inline struct dev_pm_opp *dev_pm_opp_find_bw_floor(struct device *dev,
static inline struct dev_pm_opp *dev_pm_opp_get(struct dev_pm_opp *opp)
static inline void dev_pm_opp_put(struct dev_pm_opp *opp) {}
struct opp_table *opp_table, struct dev_pm_opp *opp, void *data,
static inline struct dev_pm_opp *dev_pm_opp_xlate_required_opp(struct opp_table *src_table,
struct opp_table *dst_table, struct dev_pm_opp *src_opp)
static inline int dev_pm_opp_set_opp(struct device *dev, struct dev_pm_opp *opp)
struct dev_pm_opp *old_opp, struct dev_pm_opp *new_opp,
struct device_node *dev_pm_opp_get_of_node(struct dev_pm_opp *opp);
struct dev_pm_opp *opp, void *data, bool scaling_down);
static inline struct device_node *dev_pm_opp_get_of_node(struct dev_pm_opp *opp)
DEFINE_FREE(put_opp, struct dev_pm_opp *, if (!IS_ERR_OR_NULL(_T)) dev_pm_opp_put(_T))
static inline unsigned long dev_pm_opp_get_freq(struct dev_pm_opp *opp)
struct dev_pm_opp *opp __free(put_opp) = dev_pm_opp_find_level_exact(dev, level);
struct dev_pm_opp *opp, void *data,