Lines Matching +full:opp +full:- +full:level

1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Generic OPP Interface
5 * Copyright (C) 2009-2010 Texas Instruments Incorporated.
30 * struct dev_pm_opp_supply - Power supply voltage/current values
31 * @u_volt: Target voltage in microvolts corresponding to this OPP
32 * @u_volt_min: Minimum voltage in microvolts corresponding to this OPP
33 * @u_volt_max: Maximum voltage in microvolts corresponding to this OPP
46 * struct dev_pm_opp_icc_bw - Interconnect bandwidth values
47 * @avg: Average bandwidth corresponding to this OPP (in icc units)
48 * @peak: Peak bandwidth corresponding to this OPP (in icc units)
58 * struct dev_pm_opp_info - OPP freq/voltage/current values
62 * This structure stores the freq/voltage/current values for a single OPP.
70 * struct dev_pm_set_opp_data - Set OPP data
71 * @old_opp: Old OPP info
72 * @new_opp: New OPP info
78 * This structure contains all information required for setting an OPP.
96 unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp);
98 unsigned long dev_pm_opp_get_freq(struct dev_pm_opp *opp);
100 unsigned int dev_pm_opp_get_level(struct dev_pm_opp *opp);
102 bool dev_pm_opp_is_turbo(struct dev_pm_opp *opp);
114 unsigned int level);
123 void dev_pm_opp_put(struct dev_pm_opp *opp);
155 int dev_pm_opp_set_bw(struct device *dev, struct dev_pm_opp *opp);
163 return ERR_PTR(-ENOTSUPP); in dev_pm_opp_get_opp_table()
168 return ERR_PTR(-ENOTSUPP); in dev_pm_opp_get_opp_table_indexed()
173 static inline unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp) in dev_pm_opp_get_voltage() argument
178 static inline unsigned long dev_pm_opp_get_freq(struct dev_pm_opp *opp) in dev_pm_opp_get_freq() argument
183 static inline unsigned int dev_pm_opp_get_level(struct dev_pm_opp *opp) in dev_pm_opp_get_level() argument
188 static inline bool dev_pm_opp_is_turbo(struct dev_pm_opp *opp) in dev_pm_opp_is_turbo() argument
221 return ERR_PTR(-ENOTSUPP); in dev_pm_opp_find_freq_exact()
225 unsigned int level) in dev_pm_opp_find_level_exact() argument
227 return ERR_PTR(-ENOTSUPP); in dev_pm_opp_find_level_exact()
233 return ERR_PTR(-ENOTSUPP); in dev_pm_opp_find_freq_floor()
239 return ERR_PTR(-ENOTSUPP); in dev_pm_opp_find_freq_ceil_by_volt()
245 return ERR_PTR(-ENOTSUPP); in dev_pm_opp_find_freq_ceil()
248 static inline void dev_pm_opp_put(struct dev_pm_opp *opp) {} in dev_pm_opp_put() argument
253 return -ENOTSUPP; in dev_pm_opp_add()
284 return -ENOTSUPP; in dev_pm_opp_register_notifier()
289 return -ENOTSUPP; in dev_pm_opp_unregister_notifier()
296 return ERR_PTR(-ENOTSUPP); in dev_pm_opp_set_supported_hw()
304 return ERR_PTR(-ENOTSUPP); in dev_pm_opp_register_set_opp_helper()
311 return ERR_PTR(-ENOTSUPP); in dev_pm_opp_set_prop_name()
318 return ERR_PTR(-ENOTSUPP); in dev_pm_opp_set_regulators()
325 return ERR_PTR(-ENOTSUPP); in dev_pm_opp_set_clkname()
332 return ERR_PTR(-ENOTSUPP); in dev_pm_opp_attach_genpd()
339 return -ENOTSUPP; in dev_pm_opp_xlate_performance_state()
344 return -ENOTSUPP; in dev_pm_opp_set_rate()
347 static inline int dev_pm_opp_set_bw(struct device *dev, struct dev_pm_opp *opp) in dev_pm_opp_set_bw() argument
349 return -EOPNOTSUPP; in dev_pm_opp_set_bw()
354 return -ENOTSUPP; in dev_pm_opp_set_sharing_cpus()
359 return -EINVAL; in dev_pm_opp_get_sharing_cpus()
380 struct device_node *dev_pm_opp_get_of_node(struct dev_pm_opp *opp);
391 return -ENOTSUPP; in dev_pm_opp_of_add_table()
396 return -ENOTSUPP; in dev_pm_opp_of_add_table_indexed()
405 return -ENOTSUPP; in dev_pm_opp_of_cpumask_add_table()
414 return -ENOTSUPP; in dev_pm_opp_of_get_sharing_cpus()
422 static inline struct device_node *dev_pm_opp_get_of_node(struct dev_pm_opp *opp) in dev_pm_opp_get_of_node() argument
430 return -ENOTSUPP; in dev_pm_opp_of_register_em()
439 return -ENOTSUPP; in of_get_required_opp_performance_state()
444 return -ENOTSUPP; in dev_pm_opp_of_find_icc_paths()