|  | .. 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: |