/kernel/linux/linux-5.10/Documentation/devicetree/bindings/thermal/ |
D | thermal-cooling-devices.yaml | 5 $id: http://devicetree.org/schemas/thermal/thermal-cooling-devices.yaml# 8 title: Thermal cooling device binding 15 and the software abstraction of cooling devices and thermal zones required to 21 - cooling-device: device used to dissipate heat either passively or actively 25 This binding describes the cooling devices. 28 - Passive cooling: by means of regulating device performance. A typical 29 passive cooling mechanism is a CPU that has dynamic voltage and frequency 30 scaling (DVFS), and uses lower frequencies as cooling states. 31 - Active cooling: by means of activating devices in order to remove the 34 Any cooling device has a range of cooling states (i.e. different levels of [all …]
|
D | thermal-idle.yaml | 8 title: Thermal idle cooling device binding 14 The thermal idle cooling device allows the system to passively 24 A thermal-idle node describes the idle cooling device properties to 27 '#cooling-cells': 30 Must be 2, in order to specify minimum and maximum cooling state used in 31 the cooling-maps reference. The first cell is the minimum cooling state 32 and the second cell is the maximum cooling state requested. 45 - '#cooling-cells' 53 // Example: Combining idle cooling device on big CPUs with cpufreq cooling device 67 #cooling-cells = <2>; /* min followed by max */ [all …]
|
D | thermal-zones.yaml | 15 and the software abstraction of cooling devices and thermal zones required to 21 - cooling-device: device used to dissipate heat either passively or actively 29 1. when passive cooling is activated (polling-delay-passive) 31 active cooling is activated. 58 zone and one sub-node containing all the zone cooling-maps. 73 checking this thermal zone while doing passive cooling. Setting 112 be taken are defined in another node called cooling-maps. 131 millicelsius. Any cooling action initiated by the framework is 135 cooling action is removed. 140 - active # enable active cooling e.g. fans [all …]
|
D | zx2967-thermal.txt | 26 Example for cooling device: 29 cluster0_cooling_dev: cluster0-cooling-dev { 30 #cooling-cells = <2>; 35 cluster1_cooling_dev: cluster1-cooling-dev { 36 #cooling-cells = <2>; 76 cooling-maps { 79 cooling-device = <&gpu 2 5>; 84 cooling-device = <&cluster0_cooling_dev 1 2>; 89 cooling-device = <&cluster0_cooling_dev 1 2>; 94 cooling-device = <&cluster0_cooling_dev 1 2>; [all …]
|
D | nvidia,tegra124-soctherm.txt | 36 hardware throttle events. These events can be set as cooling devices. 65 - #cooling-cells: Should be 1. This cooling device only support on/off state. 67 Documentation/devicetree/bindings/thermal/thermal-cooling-devices.yaml 123 * When the "heavy" cooling device triggered, 132 #cooling-cells = <1>; 136 * When the "light" cooling device triggered, 145 #cooling-cells = <1>; 177 * When the "heavy" cooling device triggered, 184 #cooling-cells = <1>; 188 * When the "light" cooling device triggered, [all …]
|
/kernel/linux/linux-5.10/Documentation/driver-api/thermal/ |
D | sysfs-api.rst | 16 devices (sensors) and thermal cooling devices (fan, processor...) to register 19 This how-to focuses on enabling new thermal zone and cooling devices to 22 and cooling devices should be able to make use of the infrastructure. 25 as well as cooling device attributes to the user space. 50 thermal cooling devices registered at the same time. 64 bind the thermal zone device with a thermal cooling device. 66 unbind the thermal zone device with a thermal cooling device. 95 performing passive cooling. 106 unbinds all the thermal cooling devices it uses. 217 1.2 thermal cooling device interface [all …]
|
D | cpu-cooling-api.rst | 2 CPU cooling APIs How To 14 The generic cpu cooling(freq clipping) provides registration/unregistration APIs 15 to the caller. The binding of the cooling devices to the trip point is left for 16 the user. The registration APIs returns the cooling device pointer. 18 1. cpu cooling APIs 29 This interface function registers the cpufreq cooling device with the name 31 cooling devices. 41 This interface function registers the cpufreq cooling device with 44 instances of cpufreq cooling devices. 54 This interface function unregisters the "thermal-cpufreq-%x" cooling device. [all …]
|
D | power_allocator.rst | 165 the quantized nature of the output control: cooling devices can't set 178 Cooling device power API 181 Cooling devices controlled by this governor must supply the additional 200 allocator governor to calculate how much power to give to each cooling 214 A cooling device state 218 Convert cooling device state @state into power consumption in 235 Calculate a cooling device state that would make the device consume at 239 cooling device can set. It is a function because this conversion may 243 Cooling device weights 246 Weights are a mechanism to bias the allocation among cooling [all …]
|
/kernel/linux/linux-5.10/drivers/thermal/ |
D | cpufreq_cooling.c | 28 * Cooling state <-> CPUFreq frequency 30 * Cooling states are translated to frequencies throughout this driver and this 33 * Highest cooling state corresponds to lowest possible frequency. 52 * struct cpufreq_cooling_device - data for cooling device with cpufreq 57 * cooling devices. 58 * @max_level: maximum cooling level. One less than total number of valid 62 * registered cooling device. 254 * @state: cooling device state to be converted 257 * Convert cooling device state @state into power consumption in 261 * Return: 0 on success, -EINVAL if the cooling device state could not [all …]
|
D | cpuidle_cooling.c | 8 #define pr_fmt(fmt) "cpuidle cooling: " fmt 20 * struct cpuidle_cooling_device - data for the idle cooling device 22 * @state: a normalized integer giving the state of the cooling device 66 * @cdev : the thermal cooling device 94 * cpuidle_cooling_get_cur_state - Get the current cooling state 95 * @cdev: the thermal cooling device 99 * cooling device structure, the mapping is 1 <-> 1. 114 * cpuidle_cooling_set_cur_state - Set the current cooling state 115 * @cdev: the thermal cooling device 120 * cooling device. In any case, it updates the internal state for the [all …]
|
D | devfreq_cooling.c | 3 * devfreq_cooling: Thermal cooling device implementation for devices using 9 * - If OPPs are added or removed after devfreq cooling has 10 * registered, the devfreq cooling won't react to it. 30 * struct devfreq_cooling_device - Devfreq cooling device 33 * @cdev: Pointer to associated thermal cooling device. 35 * @cooling_state: Current cooling state. 37 * cooling state. State is the index into the table, and 40 * order. You can index the table by cooling device state 50 * @capped_state: index to cooling state with in dynamic power budget 99 dev_dbg(dev, "Setting cooling state %lu\n", state); in devfreq_cooling_set_cur_state() [all …]
|
D | Kconfig | 11 zones and cooling devices. 13 and cooling devices. 26 trip point crossed, cooling device update or governor 125 operate on cooling devices that implement the power API. 163 bool "Generic cpu cooling support" 166 Enable the CPU cooling features. If the system has no active 167 cooling device available, this option allows to use the CPU 168 as a cooling device. 173 bool "CPU frequency cooling device" 177 This implements the generic cpu cooling mechanism through frequency [all …]
|
D | thermal_core.c | 577 * throttling the cooling devices according to the policy configured. 600 * Set of functions used to interact to cooling devices that know 610 * cooling device can currently consume and store it in @max_power. 630 * cooling device can currently consume and store it in @min_power. 652 * power_actor_set_power() - limit the maximum power a cooling device consumes 657 * Set the cooling device to consume at most @power milliwatts. The limit is 660 * Return: 0 on success, -EINVAL if the cooling device does not 790 * Device management section: cooling devices, zones devices, and binding 793 * - cooling devices lifecycle: registration, unregistration, 800 * thermal_zone_bind_cooling_device() - bind a cooling device to a thermal zone [all …]
|
/kernel/linux/linux-5.10/arch/arm/boot/dts/ |
D | exynos5422-odroidxu3-common.dtsi | 47 #cooling-cells = <2>; 48 cooling-levels = <0 130 170 230>; 94 cooling-maps { 97 cooling-device = <&fan0 0 1>; 101 cooling-device = <&fan0 1 2>; 105 cooling-device = <&fan0 2 3>; 114 cooling-device = <&cpu0 0 2>, 130 cooling-device = <&cpu0 3 8>, 177 cooling-maps { 180 cooling-device = <&fan0 0 1>; [all …]
|
D | exynos5422-odroidhc1.dts | 51 cooling-maps { 59 cooling-device = <&cpu0 0 2>, 75 cooling-device = <&cpu0 3 8>, 105 cooling-maps { 108 cooling-device = <&cpu0 0 2>, 119 cooling-device = <&cpu0 3 8>, 149 cooling-maps { 152 cooling-device = <&cpu0 0 2>, 163 cooling-device = <&cpu0 3 8>, 193 cooling-maps { [all …]
|
D | rk3288-veyron-mickey.dts | 43 /delete-node/ cooling-maps; 83 cooling-maps { 90 cooling-device = <&cpu0 THERMAL_NO_LIMIT 4>, 97 cooling-device = <&gpu 1 1>; 102 * with the fact that there are two passive cooling devices: 118 cooling-device = <&cpu0 5 6>, <&cpu1 5 6>, <&cpu2 5 6>, 123 cooling-device = <&cpu0 7 7>, <&cpu1 7 7>, <&cpu2 7 7>, 128 cooling-device = <&cpu0 7 8>, <&cpu1 7 8>, <&cpu2 7 8>, 133 cooling-device = <&cpu0 8 THERMAL_NO_LIMIT>, 142 cooling-device = <&gpu 2 2>; [all …]
|
D | exynos5420-cpus.dtsi | 33 #cooling-cells = <2>; /* min followed by max */ 45 #cooling-cells = <2>; /* min followed by max */ 57 #cooling-cells = <2>; /* min followed by max */ 69 #cooling-cells = <2>; /* min followed by max */ 81 #cooling-cells = <2>; /* min followed by max */ 93 #cooling-cells = <2>; /* min followed by max */ 105 #cooling-cells = <2>; /* min followed by max */ 117 #cooling-cells = <2>; /* min followed by max */
|
/kernel/linux/linux-5.10/tools/thermal/tmon/ |
D | tmon.8 | 14 and test cooling devices and sensors; collect thermal data for offline 23 - show cooling device information 25 - show trip point and cooling device instance bindings 29 - show states of all cooling devices 33 controller, user can pair a cooling device to a thermal sensor for 35 - allow manual control of cooling device states and target temperature 38 - contains thermal configuration data, i.e. cooling device, thermal 46 The \fB-c --control\fP option sets a cooling device type to control temperature 69 \fBP \fP passive cooling trip point type 70 \fBA \fP active cooling trip point type (fan) [all …]
|
/kernel/linux/linux-5.10/arch/arm64/boot/dts/amlogic/ |
D | meson-g12b.dtsi | 53 #cooling-cells = <2>; 63 #cooling-cells = <2>; 73 #cooling-cells = <2>; 83 #cooling-cells = <2>; 93 #cooling-cells = <2>; 103 #cooling-cells = <2>; 117 cooling-maps { 120 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 129 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
D | meson-g12a.dtsi | 21 #cooling-cells = <2>; 30 #cooling-cells = <2>; 39 #cooling-cells = <2>; 48 #cooling-cells = <2>; 118 cooling-maps { 121 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 129 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/hwmon/ |
D | aspeed-pwm-tacho.txt | 14 - #cooling-cells: should be 2. 34 For PWM port can be configured cooling-levels to create cooling device. 35 Cooling device could be bound to a thermal zone for the thermal control. 42 - cooling-levels: PWM duty cycle values in a range from 0 to 255 43 which correspond to thermal cooling states. 55 #cooling-cells = <2>; 65 cooling-levels = /bits/ 8 <125 151 177 203 229 255>;
|
D | pwm-fan.txt | 6 - cooling-levels : PWM duty cycle values in a range from 0 to 255 7 which correspond to thermal cooling states 24 #cooling-cells = <2>; 26 cooling-levels = <0 102 170 230>; 41 cooling-maps { 44 cooling-device = <&fan0 0 1>;
|
/kernel/linux/linux-5.10/arch/arm64/boot/dts/exynos/ |
D | exynos5433-tmu.dtsi | 54 cooling-maps { 58 cooling-device = <&cpu4 1 2>, <&cpu5 1 2>, 64 cooling-device = <&cpu4 2 3>, <&cpu5 2 3>, 70 cooling-device = <&cpu4 3 4>, <&cpu5 3 4>, 76 cooling-device = <&cpu4 4 5>, <&cpu5 4 5>, 82 cooling-device = <&cpu4 5 7>, <&cpu5 5 7>, 88 cooling-device = <&cpu4 7 9>, <&cpu5 7 9>, 94 cooling-device = <&cpu4 9 14>, <&cpu5 9 14>, 228 cooling-maps { 232 cooling-device = <&cpu0 1 2>, <&cpu1 1 2>, [all …]
|
/kernel/linux/linux-5.10/drivers/gpu/drm/panfrost/ |
D | panfrost_devfreq.c | 97 struct thermal_cooling_device *cooling; in panfrost_devfreq_init() local 146 cooling = of_devfreq_cooling_register(dev->of_node, devfreq); in panfrost_devfreq_init() 147 if (IS_ERR(cooling)) in panfrost_devfreq_init() 148 DRM_DEV_INFO(dev, "Failed to register cooling device\n"); in panfrost_devfreq_init() 150 pfdevfreq->cooling = cooling; in panfrost_devfreq_init() 163 if (pfdevfreq->cooling) { in panfrost_devfreq_fini() 164 devfreq_cooling_unregister(pfdevfreq->cooling); in panfrost_devfreq_fini() 165 pfdevfreq->cooling = NULL; in panfrost_devfreq_fini()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/lima/ |
D | lima_devfreq.c | 98 if (devfreq->cooling) { in lima_devfreq_fini() 99 devfreq_cooling_unregister(devfreq->cooling); in lima_devfreq_fini() 100 devfreq->cooling = NULL; in lima_devfreq_fini() 126 struct thermal_cooling_device *cooling; in lima_devfreq_init() local 190 cooling = of_devfreq_cooling_register(dev->of_node, devfreq); in lima_devfreq_init() 191 if (IS_ERR(cooling)) in lima_devfreq_init() 192 dev_info(dev, "Failed to register cooling device\n"); in lima_devfreq_init() 194 ldevfreq->cooling = cooling; in lima_devfreq_init()
|