Home
last modified time | relevance | path

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

12345678910>>...23

/openbmc/linux/Documentation/devicetree/bindings/thermal/
H A Dthermal-cooling-devices.yaml5 $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 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 …]
H A Dthermal-zones.yaml15 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.
61 zone and one sub-node containing all the zone cooling-maps.
76 checking this thermal zone while doing passive cooling. Setting
115 be taken are defined in another node called cooling-maps.
134 millicelsius. Any cooling action initiated by the framework is
138 cooling action is removed.
143 - active # enable active cooling e.g. fans
[all …]
/openbmc/linux/Documentation/driver-api/thermal/
H A Dsysfs-api.rst16 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 …]
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 …]
/openbmc/linux/drivers/thermal/
H A Dcpufreq_cooling.c29 * 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 * registered cooling device.
63 * @cooling_ops: cpufreq callbacks to thermal cooling device ops
252 * @state: cooling device state to be converted
255 * Convert cooling device state @state into power consumption in
[all …]
H A Dcpuidle_cooling.c8 #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 Ddevfreq_cooling.c3 * 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
96 dev_dbg(dev, "Setting cooling state %lu\n", state); in devfreq_cooling_set_cur_state()
[all …]
H A DKconfig11 zones and cooling devices.
13 and cooling devices.
26 trip point crossed, cooling device update or governor
131 operate on cooling devices that implement the power API.
177 bool "Generic cpu cooling support"
180 Enable the CPU cooling features. If the system has no active
181 cooling device available, this option allows to use the CPU
182 as a cooling device.
187 bool "CPU frequency cooling device"
191 This implements the generic cpu cooling mechanism through frequency
[all …]
H A Dthermal_core.c600 * Device management section: cooling devices, zones devices, and binding
603 * - cooling devices lifecycle: registration, unregistration,
610 * thermal_zone_bind_cooling_device() - bind a cooling device to a thermal zone
612 * @trip_index: indicates which trip point the cooling devices is
615 * @upper: the Maximum cooling state for this trip point.
617 * and the cooling device can be in max_state.
618 * @lower: the Minimum cooling state can be used for this trip point.
620 * and the cooling device can be in cooling state 0.
621 * @weight: The weight of the cooling device to be bound to the
625 * This interface function bind a thermal cooling device to the certain trip
[all …]
/openbmc/linux/arch/arm/boot/dts/samsung/
H A Dexynos5422-odroidxu3-common.dtsi51 #cooling-cells = <2>;
52 cooling-levels = <0 130 170 230>;
98 cooling-maps {
101 cooling-device = <&fan0 0 1>;
105 cooling-device = <&fan0 1 2>;
109 cooling-device = <&fan0 2 3>;
118 cooling-device = <&cpu0 0 2>,
134 cooling-device = <&cpu0 3 8>,
181 cooling-maps {
184 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 …]
/openbmc/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 …]
/openbmc/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 …]
/openbmc/linux/Documentation/devicetree/bindings/hwmon/
H A Daspeed-pwm-tacho.txt14 - #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>;
H A Dpwm-fan.yaml17 cooling-levels:
18 description: PWM duty cycle values corresponding to thermal cooling states.
47 "#cooling-cells": true
59 cooling-levels = <0 102 170 230>;
61 #cooling-cells = <2>;
78 cooling-maps {
81 cooling-device = <&fan0 0 1>;
/openbmc/linux/arch/arm/boot/dts/rockchip/
H A Drk3288-veyron-mickey.dts43 /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 …]
/openbmc/linux/arch/arm64/boot/dts/amlogic/
H A Dmeson-g12b.dtsi53 #cooling-cells = <2>;
63 #cooling-cells = <2>;
73 #cooling-cells = <2>;
83 #cooling-cells = <2>;
93 #cooling-cells = <2>;
103 #cooling-cells = <2>;
119 cooling-maps {
122 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
131 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
H A Dmeson-g12a.dtsi21 #cooling-cells = <2>;
30 #cooling-cells = <2>;
39 #cooling-cells = <2>;
48 #cooling-cells = <2>;
100 cooling-maps {
103 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
111 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
/openbmc/openbmc/meta-ibm/recipes-phosphor/fans/
H A Dphosphor-fan_%.bbappend5 phosphor-cooling-type \
8 PACKAGECONFIG:append:ibm-ac-server = " cooling-type"
10 TMPL_COOLING = "phosphor-cooling-type@.service"
11 INSTFMT_COOLING = "phosphor-cooling-type@{0}.service"
15 FILES:phosphor-cooling-type:append:ibm-ac-server = " ${bindir}/phosphor-cooling-type"
16 SYSTEMD_SERVICE:phosphor-cooling-type:append:ibm-ac-server = " ${TMPL_COOLING}"
17 SYSTEMD_LINK:phosphor-cooling-type:append:ibm-ac-server = " ${@compose_list(d, 'FMT_COOLING', 'OBMC…
19 COOLING_ENV_FMT = "obmc/phosphor-fan/phosphor-cooling-type-{0}.conf"
21 SYSTEMD_ENVIRONMENT_FILE:phosphor-cooling-type:append:ibm-ac-server = " ${@compose_list(d, 'COOLING…
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/
H A DCoolingLoop.v1_0_3.json155cooling loop. A cooling loop might be any coolant-carrying vessel, such as facility-level pipewor…
156 … "longDescription": "This resource shall represent a cooling loop for a Redfish implementation.",
190 …scription": "An array of names of downstream devices that receive coolant from this cooling loop.",
197 …identifying strings that describe downstream devices that receive coolant from this cooling loop.",
203 "description": "The coolant details for this cooling loop.",
204 …ption": "This property shall contain the details about the coolant contained in this cooling loop."
217 …contain the amount of coolant capacity, in percent units, filled in this cooling loop. The value …
229 "description": "The status of the coolant level in this cooling loop.",
230 …Description": "This property shall indicate the status of the coolant level in this cooling loop.",
243 …iption": "This property shall indicate the quality of the coolant contained in this cooling loop.",
[all …]
/openbmc/phosphor-fan-presence/control/example/
H A Dfans.yaml4 #For each fan, the inventory path, cooling zone, cooling zone
9 # cooling_zone: [The cooling zone number for the fan]
10 # cooling_profile: [The cooling profile for the fan]
19 #The cooling zone, a number, and the cooling profile, a string,
/openbmc/u-boot/arch/arm/dts/
H A Dmeson-gxm-khadas-vim2.dts61 #cooling-cells = <2>;
127 cooling-maps {
130 cooling-device = <&gpio_fan THERMAL_NO_LIMIT 1>;
135 cooling-device = <&gpio_fan 2 THERMAL_NO_LIMIT>;
140 cooling-device =
146 cooling-device =
209 #cooling-cells = <2>;
213 #cooling-cells = <2>;
217 #cooling-cells = <2>;
221 #cooling-cells = <2>;
[all …]
/openbmc/linux/arch/arm64/boot/dts/exynos/
H A Dexynos5433-tmu.dtsi54 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 …]

12345678910>>...23