/linux-6.1.9/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 …]
|
/linux-6.1.9/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 | 53 cooling-maps { 61 cooling-device = <&cpu0 0 2>, 77 cooling-device = <&cpu0 3 8>, 107 cooling-maps { 110 cooling-device = <&cpu0 0 2>, 121 cooling-device = <&cpu0 3 8>, 151 cooling-maps { 154 cooling-device = <&cpu0 0 2>, 165 cooling-device = <&cpu0 3 8>, 195 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 | 65 #cooling-cells = <2>; /* min followed by max */ 77 #cooling-cells = <2>; /* min followed by max */ 89 #cooling-cells = <2>; /* min followed by max */ 101 #cooling-cells = <2>; /* min followed by max */ 113 #cooling-cells = <2>; /* min followed by max */ 125 #cooling-cells = <2>; /* min followed by max */ 137 #cooling-cells = <2>; /* min followed by max */ 149 #cooling-cells = <2>; /* min followed by max */
|
D | exynos5422-cpus.dtsi | 64 #cooling-cells = <2>; /* min followed by max */ 77 #cooling-cells = <2>; /* min followed by max */ 90 #cooling-cells = <2>; /* min followed by max */ 103 #cooling-cells = <2>; /* min followed by max */ 116 #cooling-cells = <2>; /* min followed by max */ 129 #cooling-cells = <2>; /* min followed by max */ 142 #cooling-cells = <2>; /* min followed by max */ 155 #cooling-cells = <2>; /* min followed by max */
|
D | exynos4412-odroidu3.dts | 52 #cooling-cells = <2>; 53 cooling-levels = <0 102 170 230>; 70 cooling-maps { 73 cooling-device = <&cpu0 9 9>, <&cpu1 9 9>, 79 cooling-device = <&cpu0 15 15>, <&cpu1 15 15>, 85 cooling-device = <&fan0 0 1>;
|
/linux-6.1.9/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.
|
/linux-6.1.9/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>,
|
D | meson-sm1-odroid-hc4.dts | 21 #cooling-cells = <2>; 22 cooling-min-state = <0>; 23 cooling-max-state = <3>; 24 cooling-levels = <0 120 170 220>; 79 cooling-maps { 82 cooling-device = <&fan0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
/linux-6.1.9/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 …]
|
/linux-6.1.9/drivers/gpu/drm/lima/ |
D | lima_devfreq.c | 94 if (devfreq->cooling) { in lima_devfreq_fini() 95 devfreq_cooling_unregister(devfreq->cooling); in lima_devfreq_fini() 96 devfreq->cooling = NULL; in lima_devfreq_fini() 107 struct thermal_cooling_device *cooling; in lima_devfreq_init() local 169 cooling = of_devfreq_cooling_register(dev->of_node, devfreq); in lima_devfreq_init() 170 if (IS_ERR(cooling)) in lima_devfreq_init() 173 ldevfreq->cooling = cooling; in lima_devfreq_init()
|
/linux-6.1.9/drivers/gpu/drm/panfrost/ |
D | panfrost_devfreq.c | 92 struct thermal_cooling_device *cooling; in panfrost_devfreq_init() local 163 cooling = devfreq_cooling_em_register(devfreq, NULL); in panfrost_devfreq_init() 164 if (IS_ERR(cooling)) in panfrost_devfreq_init() 167 pfdevfreq->cooling = cooling; in panfrost_devfreq_init() 176 if (pfdevfreq->cooling) { in panfrost_devfreq_fini() 177 devfreq_cooling_unregister(pfdevfreq->cooling); in panfrost_devfreq_fini() 178 pfdevfreq->cooling = NULL; in panfrost_devfreq_fini()
|
/linux-6.1.9/Documentation/ABI/testing/ |
D | sysfs-class-thermal | 77 Sysfs link to the thermal cooling device node where the sys I/F 78 for cooling device throttling control represents. 85 associated with; -1 means the cooling device is not 93 is relative to the rest of cooling devices in the thermal 94 zone. For example, if a cooling device has a weight double 95 than that of other, it's twice as effective in cooling the 106 different temperature threshold and its associated cooling 212 The maximum permissible cooling state of this cooling device. 218 The current cooling state of this cooling device. 221 - cur_state == 0 means no cooling [all …]
|
/linux-6.1.9/Documentation/devicetree/bindings/hwmon/ |
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 25 #cooling-cells = <2>; 27 cooling-levels = <0 102 170 230>; 42 cooling-maps { 45 cooling-device = <&fan0 0 1>;
|
D | aspeed-pwm-tacho.txt | 14 - #cooling-cells: should be 2. 34 For PWM port can be configured cooling-levels to create cooling device. 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>;
|
/linux-6.1.9/arch/arm64/boot/dts/marvell/ |
D | armada-8040-clearfog-gt-8k.dts | 37 cooling-levels = <0 51 102 153 204 255>; 38 #cooling-cells = <2>; 124 cooling-maps { 127 cooling-device = <&fan THERMAL_NO_LIMIT 4>; 131 cooling-device = <&fan 4 5>; 160 cooling-maps { 163 cooling-device = <&fan 0 1>; 167 cooling-device = <&fan 1 2>; 171 cooling-device = <&fan 2 3>; 175 cooling-device = <&fan 3 4>; [all …]
|
D | armada-ap80x.dtsi | 329 cooling-maps { }; 351 cooling-maps { 354 cooling-device = <&cpu0 1 2>, 359 cooling-device = <&cpu0 3 3>, 384 cooling-maps { 387 cooling-device = <&cpu0 1 2>, 392 cooling-device = <&cpu0 3 3>, 417 cooling-maps { 420 cooling-device = <&cpu2 1 2>, 425 cooling-device = <&cpu2 3 3>, [all …]
|
/linux-6.1.9/arch/arm64/boot/dts/freescale/ |
D | fsl-ls2088a.dtsi | 23 #cooling-cells = <2>; 33 #cooling-cells = <2>; 43 #cooling-cells = <2>; 53 #cooling-cells = <2>; 63 #cooling-cells = <2>; 73 #cooling-cells = <2>; 83 #cooling-cells = <2>; 93 #cooling-cells = <2>;
|
D | fsl-ls2080a.dtsi | 23 #cooling-cells = <2>; 33 #cooling-cells = <2>; 43 #cooling-cells = <2>; 53 #cooling-cells = <2>; 63 #cooling-cells = <2>; 73 #cooling-cells = <2>; 83 #cooling-cells = <2>; 93 #cooling-cells = <2>;
|
/linux-6.1.9/Documentation/hwmon/ |
D | mlxreg-fan.rst | 44 the system configuration and creates FAN/PWM hwmon objects and a cooling 49 one cooling device. It could be as many instances as programmable device 67 cur_state RW file for current cooling state of the cooling device 69 max_state RO file for maximum cooling state of the cooling device
|