linux/Documentation/devicetree/bindings/thermal
Daniel Lezcano 3b25846fbb dt-bindings: thermal: Add the idle cooling device
Some devices are not able to cool down by reducing their voltage /
frequency because it could be not available or the system does not
allow voltage scaling. In this configuration, it is not possible to
use this strategy and the idle injection cooling device can be used
instead.

One idle cooling device is now present for the CPU as implemented by
the combination of the idle injection framework belonging to the power
capping framework and the thermal cooling device. The missing part is
the DT binding providing a way to describe how the cooling device will
work on the system.

A first iteration was done by making the cooling device to point to
the idle state. Unfortunately it does not make sense because it would
need to duplicate the idle state description for each CPU in order to
have a different phandle and make the thermal internal framework
happy.

It was proposed to add an cooling-cells to <3>, unfortunately the
thermal framework is expecting a value of <2> as stated by the
documentation and it is not possible from the cooling device generic
code to loop this third value to the back end cooling device.

Another proposal was to add a child 'thermal-idle' node as the SCMI
does. This approach allows to have a self-contained configuration for
the idle cooling device without colliding with the cpufreq cooling
device which is based on the CPU node. In addition, it allows to have
the cpufreq cooling device and the idle cooling device to co-exist
together as shown in the example.

Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Reviewed-by: Amit Kucheria <amit.kucheria@linaro.org>
Link: https://lore.kernel.org/r/20200429103644.5492-2-daniel.lezcano@linaro.org
2020-05-19 12:54:34 +02:00
..
allwinner,sun8i-a83t-ths.yaml dt-bindings: thermal: Add YAML schema for sun8i-thermal driver bindings 2020-01-27 10:24:32 +01:00
amazon,al-thermal.txt dt-bindings: thermal: al-thermal: Add binding documentation 2019-05-14 07:00:25 -07:00
amlogic,thermal.yaml dt-bindings: Add missing 'additionalProperties: false' 2020-03-31 09:03:17 -06:00
armada-thermal.txt docs: dt: fix references to ap806-system-controller.txt 2020-03-31 09:03:34 -06:00
brcm,avs-ro-thermal.yaml docs: dt: fix several broken references due to renames 2020-02-24 12:12:44 -06:00
brcm,avs-tmon.txt dt-bindings: thermal: Define BCM7216 thermal sensor compatible 2020-01-27 11:41:08 +01:00
brcm,bcm2835-thermal.txt dt-bindings: Add thermal zone to bcm2835-thermal example 2017-04-01 09:30:02 -07:00
brcm,ns-thermal.txt dt-bindings: thermal: add file extension to brcm,ns-thermal 2017-06-22 12:07:31 -05:00
brcm,sr-thermal.txt dt-bindings: thermal: Add binding document for SR thermal 2019-02-05 16:05:02 -08:00
da9062-thermal.txt Documentation: devicetree: thermal: da9062/61 TJUNC temperature binding 2017-04-06 21:47:57 -07:00
db8500-thermal.txt
dove-thermal.txt Thermal: Dove: Add Themal sensor support for Dove. 2013-02-08 20:26:02 +08:00
exynos-thermal.txt dt-bindings: remove 'interrupt-parent' from bindings 2018-07-25 14:09:39 -06:00
hisilicon-thermal.txt dt-bindings: Document the hi3660 thermal sensor binding 2017-10-11 09:49:09 +01:00
imx8mm-thermal.txt dt-bindings: thermal: imx8mm-thermal: Add support for i.MX8MP 2020-03-23 15:20:47 +01:00
imx-thermal.txt thermal: imx: add i.MX7 thermal sensor support 2018-05-06 13:45:11 -07:00
kirkwood-thermal.txt thermal: Add support for the thermal sensor on Kirkwood SoCs 2013-02-08 20:25:56 +08:00
max77620_thermal.txt thermal: max77620: Add DT binding doc for thermal driver 2016-09-27 14:02:16 +08:00
mediatek-thermal.txt dt-bindings: thermal: add binding document for mt8183 thermal controller 2019-02-05 17:01:47 -08:00
nvidia,tegra124-soctherm.txt of: Add bindings of OC hw throttle for Tegra soctherm 2019-05-13 20:35:34 -07:00
nvidia,tegra186-bpmp-thermal.txt dt-bindings: thermal: tegra-bpmp: Add Tegra194 support 2019-01-02 04:47:13 -08:00
qcom-spmi-temp-alarm.txt dt-bindings: thermal: qcom-spmi-temp-alarm: Improve thermal zone in example 2018-08-24 15:58:27 -07:00
qcom-tsens.yaml - Convert tsens configuration DT binding to yaml (Rajeshwari) 2020-04-07 20:00:16 -07:00
qoriq-thermal.txt dt-bindings: thermal: qoriq: Add optional clocks property 2019-08-28 16:33:29 +08:00
rcar-gen3-thermal.txt dt-bindings: thermal: rcar-gen3-thermal: Add r8a77961 support 2020-03-20 12:17:48 +01:00
rcar-thermal.yaml dt-bindings: thermal: rcar-thermal: Convert bindings to json-schema 2020-03-31 09:03:33 -06:00
rockchip-thermal.txt dt-bindings: rockchip-thermal: Support the PX30 SoC compatible 2019-05-14 07:00:39 -07:00
spear-thermal.txt
sprd-thermal.yaml dt-bindings: thermal: sprd: Remove redundant 'maxItems' 2020-03-20 12:17:48 +01:00
st-thermal.txt thermal: sti: Remove obsolete platforms from the DT doc. 2016-10-18 10:07:30 +02:00
st,stm32-thermal.yaml dt-bindings: thermal: Convert stm32 thermal bindings to json-schema 2019-10-14 12:18:59 -05:00
tango-thermal.txt thermal: add temperature sensor support for tango SoC 2016-05-17 07:28:30 -07:00
thermal-generic-adc.txt dt-bindings: thermal: generic-adc: make lookup-table optional 2019-05-14 07:00:29 -07:00
thermal-idle.yaml dt-bindings: thermal: Add the idle cooling device 2020-05-19 12:54:34 +02:00
thermal.txt dt-bindings: thermal: make cooling-maps property optional 2020-03-20 12:17:48 +01:00
ti_soc_thermal.txt thermal: ti-soc-thermal: add OMAP36xx support 2015-09-29 14:13:19 -07:00
ti,am654-thermal.yaml dt-bindings: thermal: k3: Add VTM bindings documentation 2020-04-14 11:41:12 +02:00
uniphier-thermal.txt dt-bindings: thermal: uniphier: add a compatible string for PXs3 2018-05-06 14:45:19 -07:00
zx2967-thermal.txt dt: bindings: add documentation for zx2967 family thermal sensor 2017-02-07 20:42:30 -08:00