| 123456789101112131415161718192021222324252627282930 |
- .. SPDX-License-Identifier: GPL-2.0
- ========================
- Device Frequency Scaling
- ========================
- Introduction
- ------------
- This framework provides a standard kernel interface for Dynamic Voltage and
- Frequency Switching on arbitrary devices.
- It exposes controls for adjusting frequency through sysfs files which are
- similar to the cpufreq subsystem.
- Devices for which current usage can be measured can have their frequency
- automatically adjusted by governors.
- API
- ---
- Device drivers need to initialize a :c:type:`devfreq_profile` and call the
- :c:func:`devfreq_add_device` function to create a :c:type:`devfreq` instance.
- .. kernel-doc:: include/linux/devfreq.h
- .. kernel-doc:: include/linux/devfreq-event.h
- .. kernel-doc:: drivers/devfreq/devfreq.c
- :export:
- .. kernel-doc:: drivers/devfreq/devfreq-event.c
- :export:
|