Lines Matching full:devfreq
4 * devfreq
9 * - If OPPs are added or removed after devfreq cooling has
10 * registered, the devfreq cooling won't react to it.
13 #include <linux/devfreq.h>
28 * struct devfreq_cooling_device - Devfreq cooling device
31 * @cooling_ops: devfreq callbacks to thermal cooling device ops
32 * @devfreq: Pointer to associated devfreq device.
47 * of the devfreq device.
48 * @em_pd: Energy Model for the associated Devfreq device
53 struct devfreq *devfreq; member
88 struct devfreq *df = dfc->devfreq; in devfreq_cooling_set_cur_state()
148 static unsigned long get_voltage(struct devfreq *df, unsigned long freq) in get_voltage()
194 struct devfreq *df = dfc->devfreq; in devfreq_cooling_get_requested_power()
291 struct devfreq *df = dfc->devfreq; in devfreq_cooling_power2state()
339 * @dfc: Pointer to devfreq cooling device.
351 struct devfreq *df = dfc->devfreq; in devfreq_cooling_gen_tables()
378 * of_devfreq_cooling_register_power() - Register devfreq cooling device,
381 * @df: Pointer to devfreq device.
384 * Register a devfreq cooling device. The available OPPs must be
389 * devfreq should use the simple_ondemand governor, other governors
393 of_devfreq_cooling_register_power(struct device_node *np, struct devfreq *df, in of_devfreq_cooling_register_power()
409 dfc->devfreq = df; in of_devfreq_cooling_register_power()
453 name = kasprintf(GFP_KERNEL, "devfreq-%s", dev_name(dev)); in of_devfreq_cooling_register_power()
463 "Failed to register devfreq cooling device (%d)\n", in of_devfreq_cooling_register_power()
484 * of_devfreq_cooling_register() - Register devfreq cooling device,
487 * @df: Pointer to devfreq device.
490 of_devfreq_cooling_register(struct device_node *np, struct devfreq *df) in of_devfreq_cooling_register()
497 * devfreq_cooling_register() - Register devfreq cooling device.
498 * @df: Pointer to devfreq device.
500 struct thermal_cooling_device *devfreq_cooling_register(struct devfreq *df) in devfreq_cooling_register()
507 * devfreq_cooling_em_register() - Register devfreq cooling device with
509 * @df: Pointer to devfreq device.
512 * Register a devfreq cooling device and automatically register EM. The
523 devfreq_cooling_em_register(struct devfreq *df, in devfreq_cooling_em_register()
537 dev_dbg(dev, "Unable to register EM for devfreq cooling device (%d)\n", in devfreq_cooling_em_register()
550 * devfreq_cooling_unregister() - Unregister devfreq cooling device.
551 * @cdev: Pointer to devfreq cooling device to unregister.
553 * Unregisters devfreq cooling device and related Energy Model if it was
565 dev = dfc->devfreq->dev.parent; in devfreq_cooling_unregister()