| /linux/Documentation/devicetree/bindings/thermal/ |
| H A D | thermal-cooling-devices.yaml | 5 $id: http://devicetree.org/schemas/thermal/thermal-cooling-devices.yaml# 8 title: Thermal cooling device 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 …]
|
| H A D | thermal-idle.yaml | 8 title: Thermal idle cooling device 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' 59 // Example: Combining idle cooling device on big CPUs with cpufreq cooling device 73 #cooling-cells = <2>; /* min followed by max */ [all …]
|
| /linux/drivers/thermal/ |
| H A D | cpufreq_cooling.c | 29 * Cooling state <-> CPUFreq frequency 31 * Cooling states are translated to frequencies throughout this driver and this 34 * Highest cooling state corresponds to lowest possible frequency. 53 * struct cpufreq_cooling_device - data for cooling device with cpufreq 56 * cooling devices. 57 * @max_level: maximum cooling level. One less than total number of valid 61 * @cooling_ops: cpufreq callbacks to thermal cooling device ops 264 * @state: cooling device state to be converted 267 * Convert cooling device state @state into power consumption in 271 * Return: 0 on success, -EINVAL if the cooling device state is bigger [all …]
|
| H A D | cpuidle_cooling.c | 8 #define pr_fmt(fmt) "cpuidle cooling: " fmt 21 * struct cpuidle_cooling_device - data for the idle cooling device 23 * @state: a normalized integer giving the state of the cooling device 65 * @cdev : the thermal cooling device 93 * cpuidle_cooling_get_cur_state - Get the current cooling state 94 * @cdev: the thermal cooling device 98 * cooling device structure, the mapping is 1 <-> 1. 113 * cpuidle_cooling_set_cur_state - Set the current cooling state 114 * @cdev: the thermal cooling device 119 * cooling device. In any case, it updates the internal state for the [all …]
|
| H A 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. 28 * struct devfreq_cooling_device - Devfreq cooling device 30 * @cdev: Pointer to associated thermal cooling device. 31 * @cooling_ops: devfreq callbacks to thermal cooling device ops 33 * @cooling_state: Current cooling state. 35 * order. You can index the table by cooling device state 45 * @capped_state: index to cooling state with in dynamic power budget 97 dev_dbg(dev, "Setting cooling state %lu\n", state); in devfreq_cooling_set_cur_state() [all …]
|
| /linux/arch/arm/boot/dts/samsung/ |
| H A D | exynos5422-odroidxu3-common.dtsi | 51 #cooling-cells = <2>; 52 cooling-levels = <0 130 170 230>; 92 cooling-maps { 95 cooling-device = <&fan0 0 1>; 99 cooling-device = <&fan0 1 2>; 103 cooling-device = <&fan0 2 3>; 112 cooling-device = <&cpu0 0 2>, 128 cooling-device = <&cpu0 3 8>, 175 cooling-maps { 178 cooling-device = <&fan0 0 1>; [all …]
|
| H A 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 …]
|
| H A 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 */
|
| /linux/arch/arm64/boot/dts/ti/ |
| H A D | k3-am69-aquila-clover.dts | 71 cooling-maps { 73 cooling-device = <&fan 1 1>; 78 cooling-device = <&fan 2 2>; 85 cooling-maps { 87 cooling-device = <&fan 1 1>; 92 cooling-device = <&fan 2 2>; 99 cooling-maps { 101 cooling-device = <&fan 1 1>; 106 cooling-device = <&fan 2 2>; 113 cooling-maps { [all …]
|
| H A D | k3-am69-aquila-dev.dts | 117 cooling-maps { 119 cooling-device = <&fan 1 1>; 124 cooling-device = <&fan 2 2>; 131 cooling-maps { 133 cooling-device = <&fan 1 1>; 138 cooling-device = <&fan 2 2>; 145 cooling-maps { 147 cooling-device = <&fan 1 1>; 152 cooling-device = <&fan 2 2>; 159 cooling-maps { [all …]
|
| H A D | k3-am62a-thermal.dtsi | 28 cooling-maps { 31 cooling-device = 59 cooling-maps { 62 cooling-device = 90 cooling-maps { 93 cooling-device =
|
| H A D | k3-am62p-j722s-common-thermal.dtsi | 28 cooling-maps { 31 cooling-device = 59 cooling-maps { 62 cooling-device = 90 cooling-maps { 93 cooling-device =
|
| /linux/Documentation/ABI/testing/ |
| H A 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/tools/thermal/tmon/ |
| H A 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 …]
|
| /linux/Documentation/driver-api/thermal/ |
| H A 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 …]
|
| H A D | power_allocator.rst | 76 to the scale used by the related cooling devices. 167 the quantized nature of the output control: cooling devices can't set 180 Cooling device power API 183 Cooling devices controlled by this governor must supply the additional 202 allocator governor to calculate how much power to give to each cooling 216 A cooling device state 220 Convert cooling device state @state into power consumption in 237 Calculate a cooling device state that would make the device consume at 241 cooling device can set. It is a function because this conversion may 245 Cooling device weights [all …]
|
| /linux/Documentation/devicetree/bindings/hwmon/ |
| H A 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>;
|
| /linux/arch/arm64/boot/dts/exynos/ |
| H A 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/arch/arm64/boot/dts/freescale/ |
| H A D | imx93-phyboard-nash-pwm-fan.dtso | 16 #cooling-cells = <2>; 19 cooling-levels = <1 90 150 200 255>; 45 cooling-maps { 47 cooling-device = <&fan0 1 1>; 52 cooling-device = <&fan0 2 2>; 57 cooling-device = <&fan0 4 4>;
|
| /linux/drivers/gpu/drm/lima/ |
| H A 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() 171 dev_info(dev, "Failed to register cooling device\n"); in lima_devfreq_init() 173 ldevfreq->cooling = cooling; in lima_devfreq_init()
|
| /linux/arch/arm64/boot/dts/marvell/ |
| H A 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 …]
|
| /linux/arch/riscv/boot/dts/sophgo/ |
| H A D | sg2042-milkv-pioneer.dts | 186 cooling-levels = <103 128 179 230 255>; 188 #cooling-cells = <2>; 223 cooling-maps { 226 cooling-device = <&pwmfan 0 1>; 231 cooling-device = <&pwmfan 1 2>; 236 cooling-device = <&pwmfan 2 3>; 241 cooling-device = <&pwmfan 3 4>; 259 cooling-maps { 262 cooling-device = <&pwmfan 3 4>;
|
| H A D | sg2042-evb-v2.dts | 21 cooling-levels = <103 128 179 230 255>; 23 #cooling-cells = <2>; 58 cooling-maps { 61 cooling-device = <&pwmfan 0 1>; 66 cooling-device = <&pwmfan 1 2>; 71 cooling-device = <&pwmfan 2 3>; 76 cooling-device = <&pwmfan 3 4>; 94 cooling-maps { 97 cooling-device = <&pwmfan 3 4>;
|
| H A D | sg2042-evb-v1.dts | 33 cooling-levels = <103 128 179 230 255>; 35 #cooling-cells = <2>; 70 cooling-maps { 73 cooling-device = <&pwmfan 0 1>; 78 cooling-device = <&pwmfan 1 2>; 83 cooling-device = <&pwmfan 2 3>; 88 cooling-device = <&pwmfan 3 4>; 106 cooling-maps { 109 cooling-device = <&pwmfan 3 4>;
|
| /linux/arch/arm64/boot/dts/amlogic/ |
| H A D | meson-g12b.dtsi | 59 #cooling-cells = <2>; 75 #cooling-cells = <2>; 91 #cooling-cells = <2>; 107 #cooling-cells = <2>; 123 #cooling-cells = <2>; 139 #cooling-cells = <2>; 167 cooling-maps { 170 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 179 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|