Home
last modified time | relevance | path

Searched full:cooling (Results 1 – 25 of 243) sorted by relevance

12345678910

/linux/Documentation/devicetree/bindings/thermal/
H A Dthermal-idle.yaml8 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 Dthermal_fw.c13 * thermal_fwnode_cooling_device_register() - register an thermal cooling device
15 * @of_index: a cooling device index in the cooling controller
16 * @type: the thermal cooling device type.
18 * @ops: standard thermal cooling devices callbacks.
20 * This function will register a cooling device with device tree node reference.
21 * This interface function adds a new thermal cooling device (fan/processor/...)
72 * devm_thermal_fwnode_cooling_device_register() - register a thermal cooling device
74 * @fw_index: a cooling device index in the cooling controller
75 * @type: the thermal cooling device type.
77 * @ops: standard thermal cooling devices callbacks.
[all …]
H A Dthermal_of.c252 ret = of_parse_phandle_with_args(map_np, "cooling-device", "#cooling-cells", in thermal_of_get_cooling_spec()
256 pr_err("Invalid cooling-device entry\n"); in thermal_of_get_cooling_spec()
268 * the cdev_id must match with the cooling device cdev_id in in thermal_of_get_cooling_spec()
272 pr_err("Invalid number of cooling device parameters\n"); in thermal_of_get_cooling_spec()
309 count = of_count_phandle_with_args(child, "cooling-device", in thermal_of_cm_lookup()
310 "#cooling-cells"); in thermal_of_cm_lookup()
337 cm_np = of_get_child_by_name(tz_np, "cooling-maps"); in thermal_of_should_bind()
341 /* Look up the trip and the cdev in the cooling maps. */ in thermal_of_should_bind()
533 * thermal_of_cooling_device_register() - register an OF thermal cooling device
535 * @cdev_id: a cooling device id in the cooling controller
[all …]
H A Dthermal_debugfs.c23 * Length of the string containing the thermal zone id or the cooling
31 * The cooling device transition list is stored in a hash table where
32 * the size is CDEVSTATS_HASH_SIZE. The majority of cooling devices
40 * struct cdev_debugfs - per cooling device statistics structure
41 * A cooling device can have a high number of states. Showing the
50 * @total: the number of transitions for this cooling device
51 * @current_state: the current cooling device state
65 * struct cdev_record - Common structure for cooling device entry
161 * cooling device or the thermal zone to store the statistics.
166 * @cdev_dbg: a cooling device debug structure
[all …]
/linux/arch/arm/boot/dts/samsung/
H A Dexynos5422-odroidxu3-common.dtsi51 #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 Dexynos5422-odroidhc1.dts53 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 Dexynos5422-cpus.dtsi64 #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 */
H A Dexynos5420-cpus.dtsi65 #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 */
H A Dexynos4412-odroidu3.dts52 #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/Documentation/ABI/testing/
H A Dsysfs-class-thermal77 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 Dtmon.814 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 Dcpu-cooling-api.rst2 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 Dpower_allocator.rst76 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/arch/arm64/boot/dts/freescale/
H A Dimx93-phyboard-nash-pwm-fan.dtso16 #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>;
H A Dfsl-ls2088a.dtsi30 #cooling-cells = <2>;
40 #cooling-cells = <2>;
50 #cooling-cells = <2>;
60 #cooling-cells = <2>;
70 #cooling-cells = <2>;
80 #cooling-cells = <2>;
90 #cooling-cells = <2>;
100 #cooling-cells = <2>;
H A Dfsl-ls2080a.dtsi30 #cooling-cells = <2>;
40 #cooling-cells = <2>;
50 #cooling-cells = <2>;
60 #cooling-cells = <2>;
70 #cooling-cells = <2>;
80 #cooling-cells = <2>;
90 #cooling-cells = <2>;
100 #cooling-cells = <2>;
/linux/drivers/gpu/drm/lima/
H A Dlima_devfreq.c94 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/riscv/boot/dts/sophgo/
H A Dsg2042-evb-v2.dts21 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 Dsg2042-evb-v1.dts33 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/marvell/
H A Darmada-8040-clearfog-gt-8k.dts37 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 …]
H A Darmada-ap80x.dtsi334 cooling-maps { };
356 cooling-maps {
359 cooling-device = <&cpu0 1 2>,
364 cooling-device = <&cpu0 3 3>,
389 cooling-maps {
392 cooling-device = <&cpu0 1 2>,
397 cooling-device = <&cpu0 3 3>,
422 cooling-maps {
425 cooling-device = <&cpu2 1 2>,
430 cooling-device = <&cpu2 3 3>,
[all …]
/linux/arch/arm64/boot/dts/ti/
H A Dk3-am62a-thermal.dtsi28 cooling-maps {
31 cooling-device =
59 cooling-maps {
62 cooling-device =
90 cooling-maps {
93 cooling-device =
H A Dk3-am62p-j722s-common-thermal.dtsi28 cooling-maps {
31 cooling-device =
59 cooling-maps {
62 cooling-device =
90 cooling-maps {
93 cooling-device =
/linux/arch/arm64/boot/dts/renesas/
H A Dr8a779g3-sparrow-hawk.dts74 #cooling-cells = <2>;
78 * by user. Set "cooling-levels" DT property to single 255
81 * maximum cooling to this device and protection against
86 * extend "cooling-levels = <0 m n ... 255>" property to
90 cooling-levels = <255>;
204 /* Use thermal-idle cooling for all SoC cores */
206 #cooling-cells = <2>;
209 #cooling-cells = <2>;
217 #cooling-cells = <2>;
225 #cooling-cells = <2>;
[all …]
/linux/Documentation/hwmon/
H A Dmlxreg-fan.rst44 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

12345678910