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.
31 * struct dev_pm_opp_supply - Power supply voltage/current values
32 * @u_volt: Target voltage in microvolts corresponding to this OPP
33 * @u_volt_min: Minimum voltage in microvolts corresponding to this OPP
34 * @u_volt_max: Maximum voltage in microvolts corresponding to this OPP
54 struct dev_pm_opp *opp, void *data, bool scaling_down);
57 * struct dev_pm_opp_config - Device OPP configuration values
69 * @required_devs: Required OPP devices. Mutually exclusive with genpd_names/virt_devs.
71 * This structure contains platform specific OPP configurations for the device.
90 * struct dev_pm_opp_data - The data to use to initialize an OPP.
91 * @turbo: Flag to indicate whether the OPP is to be marked turbo or not.
92 * @level: The performance level for the OPP. Set level to OPP_LEVEL_UNSET if
93 * level field isn't used.
94 * @freq: The clock rate in Hz for the OPP.
95 * @u_volt: The voltage in uV for the OPP.
99 unsigned int level; member
109 unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp);
111 int dev_pm_opp_get_supplies(struct dev_pm_opp *opp, struct dev_pm_opp_supply *supplies);
113 unsigned long dev_pm_opp_get_power(struct dev_pm_opp *opp);
115 unsigned long dev_pm_opp_get_freq_indexed(struct dev_pm_opp *opp, u32 index);
117 unsigned int dev_pm_opp_get_level(struct dev_pm_opp *opp);
119 unsigned int dev_pm_opp_get_required_pstate(struct dev_pm_opp *opp,
122 bool dev_pm_opp_is_turbo(struct dev_pm_opp *opp);
151 unsigned int level);
154 unsigned int *level);
157 unsigned int *level);
165 void dev_pm_opp_put(struct dev_pm_opp *opp);
167 int dev_pm_opp_add_dynamic(struct device *dev, struct dev_pm_opp_data *opp);
187 struct opp_table *opp_table, struct dev_pm_opp *opp, void *data,
193 int dev_pm_opp_set_opp(struct device *dev, struct dev_pm_opp *opp);
202 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_get_opp_table()
207 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_get_opp_table_indexed()
212 static inline unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp) in dev_pm_opp_get_voltage() argument
217 static inline int dev_pm_opp_get_supplies(struct dev_pm_opp *opp, struct dev_pm_opp_supply *supplieā€¦ in dev_pm_opp_get_supplies() argument
219 return -EOPNOTSUPP; in dev_pm_opp_get_supplies()
222 static inline unsigned long dev_pm_opp_get_power(struct dev_pm_opp *opp) in dev_pm_opp_get_power() argument
227 static inline unsigned long dev_pm_opp_get_freq_indexed(struct dev_pm_opp *opp, u32 index) in dev_pm_opp_get_freq_indexed() argument
232 static inline unsigned int dev_pm_opp_get_level(struct dev_pm_opp *opp) in dev_pm_opp_get_level() argument
238 unsigned int dev_pm_opp_get_required_pstate(struct dev_pm_opp *opp, in dev_pm_opp_get_required_pstate() argument
244 static inline bool dev_pm_opp_is_turbo(struct dev_pm_opp *opp) in dev_pm_opp_is_turbo() argument
277 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_freq_exact()
284 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_freq_exact_indexed()
290 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_freq_floor()
296 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_freq_floor_indexed()
302 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_freq_ceil()
308 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_freq_ceil_indexed()
312 unsigned int level) in dev_pm_opp_find_level_exact() argument
314 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_level_exact()
318 unsigned int *level) in dev_pm_opp_find_level_ceil() argument
320 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_level_ceil()
324 unsigned int *level) in dev_pm_opp_find_level_floor() argument
326 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_level_floor()
332 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_bw_ceil()
338 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_find_bw_floor()
341 static inline void dev_pm_opp_put(struct dev_pm_opp *opp) {} in dev_pm_opp_put() argument
344 dev_pm_opp_add_dynamic(struct device *dev, struct dev_pm_opp_data *opp) in dev_pm_opp_add_dynamic() argument
346 return -EOPNOTSUPP; in dev_pm_opp_add_dynamic()
377 return -EOPNOTSUPP; in dev_pm_opp_register_notifier()
382 return -EOPNOTSUPP; in dev_pm_opp_unregister_notifier()
387 return -EOPNOTSUPP; in dev_pm_opp_set_config()
392 return -EOPNOTSUPP; in devm_pm_opp_set_config()
398 struct opp_table *opp_table, struct dev_pm_opp *opp, void *data, in dev_pm_opp_config_clks_simple() argument
401 return -EOPNOTSUPP; in dev_pm_opp_config_clks_simple()
407 return ERR_PTR(-EOPNOTSUPP); in dev_pm_opp_xlate_required_opp()
412 return -EOPNOTSUPP; in dev_pm_opp_xlate_performance_state()
417 return -EOPNOTSUPP; in dev_pm_opp_set_rate()
420 static inline int dev_pm_opp_set_opp(struct device *dev, struct dev_pm_opp *opp) in dev_pm_opp_set_opp() argument
422 return -EOPNOTSUPP; in dev_pm_opp_set_opp()
427 return -EOPNOTSUPP; in dev_pm_opp_set_sharing_cpus()
432 return -EINVAL; in dev_pm_opp_get_sharing_cpus()
445 return -EOPNOTSUPP; in dev_pm_opp_sync_regulators()
456 return -EINVAL; in dev_pm_opp_init_cpufreq_table()
475 struct device_node *dev_pm_opp_get_of_node(struct dev_pm_opp *opp);
489 return -EOPNOTSUPP; in dev_pm_opp_of_add_table()
494 return -EOPNOTSUPP; in dev_pm_opp_of_add_table_indexed()
499 return -EOPNOTSUPP; in devm_pm_opp_of_add_table_indexed()
508 return -EOPNOTSUPP; in devm_pm_opp_of_add_table()
513 return -EOPNOTSUPP; in dev_pm_opp_of_cpumask_add_table()
522 return -EOPNOTSUPP; in dev_pm_opp_of_get_sharing_cpus()
530 static inline struct device_node *dev_pm_opp_get_of_node(struct dev_pm_opp *opp) in dev_pm_opp_get_of_node() argument
538 return -EOPNOTSUPP; in dev_pm_opp_of_register_em()
548 return -EOPNOTSUPP; in dev_pm_opp_calc_power()
553 return -EOPNOTSUPP; in of_get_required_opp_performance_state()
563 return -EOPNOTSUPP; in dev_pm_opp_of_find_icc_paths()
567 /* OPP Configuration helpers */
606 /* Supported-hw helpers */
662 /* config-regulators helpers */
708 /* prop-name helpers */
723 static inline unsigned long dev_pm_opp_get_freq(struct dev_pm_opp *opp) in dev_pm_opp_get_freq() argument
725 return dev_pm_opp_get_freq_indexed(opp, 0); in dev_pm_opp_get_freq()