Hi Linus, Please pull from the git repository at git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux.git next to receive Thermal management updates for v3.14-rc1 with top-most commit c698a4492f01127ca90fc28cd5157f3d616fe4ff: Merge branch 'misc' of .git into next (2014-01-06 22:48:19 +0800) on top of commit dea4f48a0a301b23c65af8e4fe8ccf360c272fbf: Merge branch 'leds-fixes-for-3.13' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds (2013-12-02 12:08:01 -0800) This time, the biggest change is the work of representing hardware thermal properties in device tree infrastructure. This work includes the introduction of a device tree bindings for describing the hardware thermal behavior and limits, and also a parser to read and interpret the data, and build thermal zones and thermal binding parameters. It also contains three examples on how to use the new representation on sensor devices, using three different drivers to accomplish it. One driver is in thermal subsystem, the TI SoC thermal, and the other two drivers are in hwmon subsystem. Actually, this would be the first step of the complete work because we still need to check other potential drivers to be converted and then validate the proposed API. But the reason why I include it in this pull request is that, first, this change does not hurt any others without using this approach, second, the principle and concept of this change would not break after converting the remaining drivers. BTW, as you can see, there are several points in this change that do not belong to thermal subsystem. Because it has been suggested by Guenter R. that in such cases, it is recommended to send the complete series via one single subsystem. Specifics: - representing hardware thermal properties in device tree infrastructure. - fix a regression that the imx thermal driver breaks system suspend. - introduce ACPI INT3403 thermal driver to retrieve temperature data from the INT3403 ACPI device object present on some systems. - introduce debug statement for thermal core and step_wise governor. - assorted fixes and cleanups for thermal core, cpu cooling, exynos thrmal, intel powerclamp and imx thermal driver. thanks, rui ---------------------------------------------------------------- Aaron Lu (1): thermal: debug: add debug statement for core and step_wise Anson Huang (2): thermal: imx: correct suspend/resume flow thermal: imx: add necessary clk operation Eduardo Valentin (22): thermal: allow registering without .get_temp thermal: introduce device tree parser thermal: core: introduce thermal_of_cooling_device_register thermal: cpu_cooling: introduce of_cpufreq_cooling_register cpufreq: cpufreq-cpu0: add dt node parsing for cooling device properties hwmon: lm75: expose to thermal fw via DT nodes hwmon: tmp102: expose to thermal fw via DT nodes thermal: ti-soc-thermal: use thermal DT infrastructure arm: dts: add omap4 CPU thermal data arm: dts: add omap4430 thermal data arm: dts: add omap4460 thermal data arm: dts: add cooling properties on omap4430 cpu node arm: dts: add cooling properties on omap4460 cpu node arm: dts: add omap5 GPU thermal data arm: dts: add omap5 CORE thermal data arm: dts: add omap5 thermal data arm: dts: add cooling properties on omap5 cpu node arm: dts: make OMAP443x bandgap node to belong to OCP arm: dts: make OMAP4460 bandgap node to belong to OCP MAINTAINERS: add thermal bindings entry in thermal domain thermal: fix cpu_cooling max_level behavior thermal: remove const flag from .ops of imx thermal Julia Lawall (1): thermal: exynos: fix error return code Laurent Pinchart (1): thermal: rcar-thermal: Enable driver compilation with COMPILE_TEST Naveen Krishna Chatradhi (1): thermal:samsung: fix compilation warning Rashika (1): drivers: thermal: Mark function as static in x86_pkg_temp_thermal.c Russell King (1): thermal: imx_thermal: add module device table Srinivas Pandruvada (1): Thermal: ACPI INT3403 thermal driver Yuxuan Shui (1): intel_powerclamp: Fix cstate counter detection. Zhang Rui (5): Merge branch 'next' of git://git.kernel.org/.../evalenti/linux-soc-thermal into soc-thermal Thermal cpu cooling: return error if no valid cpu frequency entry Merge branches 'misc', 'soc', 'soc-eduardo' and 'int3404-thermal' of .git into next Merge branches 'misc' and 'soc' of .git into next Merge branch 'misc' of .git into next lan,Tianyu (1): Thermal: update thermal zone device after setting emul_temp .../devicetree/bindings/cpufreq/cpufreq-cpu0.txt | 7 + .../devicetree/bindings/thermal/imx-thermal.txt | 4 + .../devicetree/bindings/thermal/thermal.txt | 595 ++++++++++++++ MAINTAINERS | 1 + arch/arm/boot/dts/omap4-cpu-thermal.dtsi | 41 + arch/arm/boot/dts/omap443x.dtsi | 23 +- arch/arm/boot/dts/omap4460.dtsi | 29 +- arch/arm/boot/dts/omap5-core-thermal.dtsi | 28 + arch/arm/boot/dts/omap5-gpu-thermal.dtsi | 28 + arch/arm/boot/dts/omap5.dtsi | 14 +- drivers/cpufreq/Kconfig | 2 +- drivers/cpufreq/cpufreq-cpu0.c | 16 + drivers/hwmon/lm75.c | 35 +- drivers/hwmon/tmp102.c | 19 + drivers/thermal/Kconfig | 23 +- drivers/thermal/Makefile | 2 + drivers/thermal/cpu_cooling.c | 67 +- drivers/thermal/imx_thermal.c | 54 +- drivers/thermal/int3403_thermal.c | 237 ++++++ drivers/thermal/intel_powerclamp.c | 11 +- drivers/thermal/of-thermal.c | 849 ++++++++++++++++++++ drivers/thermal/samsung/exynos_thermal_common.c | 2 +- drivers/thermal/samsung/exynos_tmu.c | 1 + drivers/thermal/step_wise.c | 6 + drivers/thermal/thermal_core.c | 86 +- drivers/thermal/thermal_core.h | 9 + drivers/thermal/ti-soc-thermal/ti-thermal-common.c | 77 +- drivers/thermal/x86_pkg_temp_thermal.c | 2 +- include/dt-bindings/thermal/thermal.h | 17 + include/linux/cpu_cooling.h | 25 + include/linux/thermal.h | 32 +- 31 files changed, 2271 insertions(+), 71 deletions(-) create mode 100644 Documentation/devicetree/bindings/thermal/thermal.txt create mode 100644 arch/arm/boot/dts/omap4-cpu-thermal.dtsi create mode 100644 arch/arm/boot/dts/omap5-core-thermal.dtsi create mode 100644 arch/arm/boot/dts/omap5-gpu-thermal.dtsi create mode 100644 drivers/thermal/int3403_thermal.c create mode 100644 drivers/thermal/of-thermal.c create mode 100644 include/dt-bindings/thermal/thermal.h -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html