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.
95 unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp);
97 unsigned long dev_pm_opp_get_freq(struct dev_pm_opp *opp);
99 unsigned int dev_pm_opp_get_level(struct dev_pm_opp *opp);
101 unsigned int dev_pm_opp_get_required_pstate(struct dev_pm_opp *opp,
104 bool dev_pm_opp_is_turbo(struct dev_pm_opp *opp);
116 unsigned int level);
118 unsigned int *level);
127 void dev_pm_opp_put(struct dev_pm_opp *opp);
165 int dev_pm_opp_set_opp(struct device *dev, struct dev_pm_opp *opp);
174 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_get_opp_table()
179 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_get_opp_table_indexed()
184 static inline unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp) in dev_pm_opp_get_voltage() argument
189 static inline unsigned long dev_pm_opp_get_freq(struct dev_pm_opp *opp) in dev_pm_opp_get_freq() argument
194 static inline unsigned int dev_pm_opp_get_level(struct dev_pm_opp *opp) in dev_pm_opp_get_level() argument
200 unsigned int dev_pm_opp_get_required_pstate(struct dev_pm_opp *opp, in dev_pm_opp_get_required_pstate() argument
206 static inline bool dev_pm_opp_is_turbo(struct dev_pm_opp *opp) in dev_pm_opp_is_turbo() argument
239 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_freq_exact()
243 unsigned int level) in dev_pm_opp_find_level_exact() argument
245 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_level_exact()
249 unsigned int *level) in dev_pm_opp_find_level_ceil() argument
251 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_level_ceil()
257 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_freq_floor()
263 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_freq_ceil_by_volt()
269 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_freq_ceil()
272 static inline void dev_pm_opp_put(struct dev_pm_opp *opp) {} in dev_pm_opp_put() argument
277 return -EOPNOTSUPP; in dev_pm_opp_add()
308 return -EOPNOTSUPP; in dev_pm_opp_register_notifier()
313 return -EOPNOTSUPP; in dev_pm_opp_unregister_notifier()
320 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_set_supported_hw()
329 return -EOPNOTSUPP; in devm_pm_opp_set_supported_hw()
335 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_register_set_opp_helper()
343 return -EOPNOTSUPP; in devm_pm_opp_register_set_opp_helper()
348 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_set_prop_name()
355 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_set_regulators()
364 return -EOPNOTSUPP; in devm_pm_opp_set_regulators()
369 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_set_clkname()
376 return -EOPNOTSUPP; in devm_pm_opp_set_clkname()
381 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_attach_genpd()
390 return -EOPNOTSUPP; in devm_pm_opp_attach_genpd()
396 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_xlate_required_opp()
401 return -EOPNOTSUPP; in dev_pm_opp_xlate_performance_state()
406 return -EOPNOTSUPP; in dev_pm_opp_set_rate()
409 static inline int dev_pm_opp_set_opp(struct device *dev, struct dev_pm_opp *opp) in dev_pm_opp_set_opp() argument
411 return -EOPNOTSUPP; in dev_pm_opp_set_opp()
416 return -EOPNOTSUPP; in dev_pm_opp_set_sharing_cpus()
421 return -EINVAL; in dev_pm_opp_get_sharing_cpus()
434 return -EOPNOTSUPP; in dev_pm_opp_sync_regulators()
449 struct device_node *dev_pm_opp_get_of_node(struct dev_pm_opp *opp);
460 return -EOPNOTSUPP; in dev_pm_opp_of_add_table()
465 return -EOPNOTSUPP; in dev_pm_opp_of_add_table_indexed()
470 return -EOPNOTSUPP; in dev_pm_opp_of_add_table_noclk()
479 return -EOPNOTSUPP; in devm_pm_opp_of_add_table()
484 return -EOPNOTSUPP; in dev_pm_opp_of_cpumask_add_table()
493 return -EOPNOTSUPP; in dev_pm_opp_of_get_sharing_cpus()
501 static inline struct device_node *dev_pm_opp_get_of_node(struct dev_pm_opp *opp) in dev_pm_opp_get_of_node() argument
509 return -EOPNOTSUPP; in dev_pm_opp_of_register_em()
518 return -EOPNOTSUPP; in of_get_required_opp_performance_state()
523 return -EOPNOTSUPP; in dev_pm_opp_of_find_icc_paths()