Lines Matching full:device
21 struct device;
34 * @u_amp: Maximum current drawn by the device in microamperes
35 * @u_watt: Power used by the device in microwatts
48 typedef int (*config_regulators_t)(struct device *dev,
52 typedef int (*config_clks_t)(struct device *dev, struct opp_table *opp_table,
56 * struct dev_pm_opp_config - Device OPP configuration values
70 * This structure contains platform specific OPP configurations for the device.
82 struct device ***virt_devs;
83 struct device **required_devs;
103 struct opp_table *dev_pm_opp_get_opp_table(struct device *dev);
121 int dev_pm_opp_get_opp_count(struct device *dev);
122 unsigned long dev_pm_opp_get_max_clock_latency(struct device *dev);
123 unsigned long dev_pm_opp_get_max_volt_latency(struct device *dev);
124 unsigned long dev_pm_opp_get_max_transition_latency(struct device *dev);
125 unsigned long dev_pm_opp_get_suspend_opp_freq(struct device *dev);
127 struct dev_pm_opp *dev_pm_opp_find_freq_exact(struct device *dev,
132 dev_pm_opp_find_freq_exact_indexed(struct device *dev, unsigned long freq,
135 struct dev_pm_opp *dev_pm_opp_find_freq_floor(struct device *dev,
138 struct dev_pm_opp *dev_pm_opp_find_freq_floor_indexed(struct device *dev,
141 struct dev_pm_opp *dev_pm_opp_find_freq_ceil(struct device *dev,
144 struct dev_pm_opp *dev_pm_opp_find_freq_ceil_indexed(struct device *dev,
147 struct dev_pm_opp *dev_pm_opp_find_level_exact(struct device *dev,
150 struct dev_pm_opp *dev_pm_opp_find_level_ceil(struct device *dev,
153 struct dev_pm_opp *dev_pm_opp_find_level_floor(struct device *dev,
156 struct dev_pm_opp *dev_pm_opp_find_bw_ceil(struct device *dev,
159 struct dev_pm_opp *dev_pm_opp_find_bw_floor(struct device *dev,
164 int dev_pm_opp_add_dynamic(struct device *dev, struct dev_pm_opp_data *opp);
166 void dev_pm_opp_remove(struct device *dev, unsigned long freq);
167 void dev_pm_opp_remove_all_dynamic(struct device *dev);
169 int dev_pm_opp_adjust_voltage(struct device *dev, unsigned long freq,
173 int dev_pm_opp_enable(struct device *dev, unsigned long freq);
175 int dev_pm_opp_disable(struct device *dev, unsigned long freq);
177 int dev_pm_opp_register_notifier(struct device *dev, struct notifier_block *nb);
178 int dev_pm_opp_unregister_notifier(struct device *dev, struct notifier_block *nb);
180 int dev_pm_opp_set_config(struct device *dev, struct dev_pm_opp_config *config);
181 int devm_pm_opp_set_config(struct device *dev, struct dev_pm_opp_config *config);
183 int dev_pm_opp_config_clks_simple(struct device *dev,
189 int dev_pm_opp_set_rate(struct device *dev, unsigned long target_freq);
190 int dev_pm_opp_set_opp(struct device *dev, struct dev_pm_opp *opp);
191 int dev_pm_opp_set_sharing_cpus(struct device *cpu_dev, const struct cpumask *cpumask);
192 int dev_pm_opp_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask);
193 void dev_pm_opp_remove_table(struct device *dev);
195 int dev_pm_opp_sync_regulators(struct device *dev);
197 static inline struct opp_table *dev_pm_opp_get_opp_table(struct device *dev) in dev_pm_opp_get_opp_table()
202 static inline struct opp_table *dev_pm_opp_get_opp_table_indexed(struct device *dev, int index) in dev_pm_opp_get_opp_table_indexed()
246 static inline int dev_pm_opp_get_opp_count(struct device *dev) in dev_pm_opp_get_opp_count()
251 static inline unsigned long dev_pm_opp_get_max_clock_latency(struct device *dev) in dev_pm_opp_get_max_clock_latency()
256 static inline unsigned long dev_pm_opp_get_max_volt_latency(struct device *dev) in dev_pm_opp_get_max_volt_latency()
261 static inline unsigned long dev_pm_opp_get_max_transition_latency(struct device *dev) in dev_pm_opp_get_max_transition_latency()
266 static inline unsigned long dev_pm_opp_get_suspend_opp_freq(struct device *dev) in dev_pm_opp_get_suspend_opp_freq()
271 static inline struct dev_pm_opp *dev_pm_opp_find_freq_exact(struct device *dev, in dev_pm_opp_find_freq_exact()
278 dev_pm_opp_find_freq_exact_indexed(struct device *dev, unsigned long freq, in dev_pm_opp_find_freq_exact_indexed()
284 static inline struct dev_pm_opp *dev_pm_opp_find_freq_floor(struct device *dev, in dev_pm_opp_find_freq_floor()
291 dev_pm_opp_find_freq_floor_indexed(struct device *dev, unsigned long *freq, u32 index) in dev_pm_opp_find_freq_floor_indexed()
296 static inline struct dev_pm_opp *dev_pm_opp_find_freq_ceil(struct device *dev, in dev_pm_opp_find_freq_ceil()
303 dev_pm_opp_find_freq_ceil_indexed(struct device *dev, unsigned long *freq, u32 index) in dev_pm_opp_find_freq_ceil_indexed()
308 static inline struct dev_pm_opp *dev_pm_opp_find_level_exact(struct device *dev, in dev_pm_opp_find_level_exact()
314 static inline struct dev_pm_opp *dev_pm_opp_find_level_ceil(struct device *dev, in dev_pm_opp_find_level_ceil()
320 static inline struct dev_pm_opp *dev_pm_opp_find_level_floor(struct device *dev, in dev_pm_opp_find_level_floor()
326 static inline struct dev_pm_opp *dev_pm_opp_find_bw_ceil(struct device *dev, in dev_pm_opp_find_bw_ceil()
332 static inline struct dev_pm_opp *dev_pm_opp_find_bw_floor(struct device *dev, in dev_pm_opp_find_bw_floor()
341 dev_pm_opp_add_dynamic(struct device *dev, struct dev_pm_opp_data *opp) in dev_pm_opp_add_dynamic()
346 static inline void dev_pm_opp_remove(struct device *dev, unsigned long freq) in dev_pm_opp_remove()
350 static inline void dev_pm_opp_remove_all_dynamic(struct device *dev) in dev_pm_opp_remove_all_dynamic()
355 dev_pm_opp_adjust_voltage(struct device *dev, unsigned long freq, in dev_pm_opp_adjust_voltage()
362 static inline int dev_pm_opp_enable(struct device *dev, unsigned long freq) in dev_pm_opp_enable()
367 static inline int dev_pm_opp_disable(struct device *dev, unsigned long freq) in dev_pm_opp_disable()
372 static inline int dev_pm_opp_register_notifier(struct device *dev, struct notifier_block *nb) in dev_pm_opp_register_notifier()
377 static inline int dev_pm_opp_unregister_notifier(struct device *dev, struct notifier_block *nb) in dev_pm_opp_unregister_notifier()
382 static inline int dev_pm_opp_set_config(struct device *dev, struct dev_pm_opp_config *config) in dev_pm_opp_set_config()
387 static inline int devm_pm_opp_set_config(struct device *dev, struct dev_pm_opp_config *config) in devm_pm_opp_set_config()
394 static inline int dev_pm_opp_config_clks_simple(struct device *dev, in dev_pm_opp_config_clks_simple()
412 static inline int dev_pm_opp_set_rate(struct device *dev, unsigned long target_freq) in dev_pm_opp_set_rate()
417 static inline int dev_pm_opp_set_opp(struct device *dev, struct dev_pm_opp *opp) in dev_pm_opp_set_opp()
422 static inline int dev_pm_opp_set_sharing_cpus(struct device *cpu_dev, const struct cpumask *cpumask) in dev_pm_opp_set_sharing_cpus()
427 static inline int dev_pm_opp_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask) in dev_pm_opp_get_sharing_cpus()
432 static inline void dev_pm_opp_remove_table(struct device *dev) in dev_pm_opp_remove_table()
440 static inline int dev_pm_opp_sync_regulators(struct device *dev) in dev_pm_opp_sync_regulators()
448 int dev_pm_opp_of_add_table(struct device *dev);
449 int dev_pm_opp_of_add_table_indexed(struct device *dev, int index);
450 int devm_pm_opp_of_add_table_indexed(struct device *dev, int index);
451 void dev_pm_opp_of_remove_table(struct device *dev);
452 int devm_pm_opp_of_add_table(struct device *dev);
455 int dev_pm_opp_of_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask);
456 struct device_node *dev_pm_opp_of_get_opp_desc_node(struct device *dev);
459 int dev_pm_opp_of_find_icc_paths(struct device *dev, struct opp_table *opp_table);
460 int dev_pm_opp_of_register_em(struct device *dev, struct cpumask *cpus);
461 static inline void dev_pm_opp_of_unregister_em(struct device *dev) in dev_pm_opp_of_unregister_em()
466 static inline int dev_pm_opp_of_add_table(struct device *dev) in dev_pm_opp_of_add_table()
471 static inline int dev_pm_opp_of_add_table_indexed(struct device *dev, int index) in dev_pm_opp_of_add_table_indexed()
476 static inline int devm_pm_opp_of_add_table_indexed(struct device *dev, int index) in devm_pm_opp_of_add_table_indexed()
481 static inline void dev_pm_opp_of_remove_table(struct device *dev) in dev_pm_opp_of_remove_table()
485 static inline int devm_pm_opp_of_add_table(struct device *dev) in devm_pm_opp_of_add_table()
499 static inline int dev_pm_opp_of_get_sharing_cpus(struct device *cpu_dev, struct cpumask *cpumask) in dev_pm_opp_of_get_sharing_cpus()
504 static inline struct device_node *dev_pm_opp_of_get_opp_desc_node(struct device *dev) in dev_pm_opp_of_get_opp_desc_node()
514 static inline int dev_pm_opp_of_register_em(struct device *dev, in dev_pm_opp_of_register_em()
520 static inline void dev_pm_opp_of_unregister_em(struct device *dev) in dev_pm_opp_of_unregister_em()
529 static inline int dev_pm_opp_of_find_icc_paths(struct device *dev, struct opp_table *opp_table) in dev_pm_opp_of_find_icc_paths()
537 static inline int dev_pm_opp_add(struct device *dev, unsigned long freq, in dev_pm_opp_add()
549 static inline int dev_pm_opp_set_regulators(struct device *dev, in dev_pm_opp_set_regulators()
564 static inline int devm_pm_opp_set_regulators(struct device *dev, in devm_pm_opp_set_regulators()
575 static inline int dev_pm_opp_set_supported_hw(struct device *dev, in dev_pm_opp_set_supported_hw()
592 static inline int devm_pm_opp_set_supported_hw(struct device *dev, in devm_pm_opp_set_supported_hw()
605 static inline int dev_pm_opp_set_clkname(struct device *dev, const char *name) in dev_pm_opp_set_clkname()
620 static inline int devm_pm_opp_set_clkname(struct device *dev, const char *name) in devm_pm_opp_set_clkname()
631 static inline int dev_pm_opp_set_config_regulators(struct device *dev, in dev_pm_opp_set_config_regulators()
647 static inline int dev_pm_opp_attach_genpd(struct device *dev, in dev_pm_opp_attach_genpd()
649 struct device ***virt_devs) in dev_pm_opp_attach_genpd()
664 static inline int devm_pm_opp_attach_genpd(struct device *dev, in devm_pm_opp_attach_genpd()
666 struct device ***virt_devs) in devm_pm_opp_attach_genpd()
677 static inline int dev_pm_opp_set_prop_name(struct device *dev, const char *name) in dev_pm_opp_set_prop_name()