Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752995AbaF0IMa (ORCPT ); Fri, 27 Jun 2014 04:12:30 -0400 Received: from hqemgate14.nvidia.com ([216.228.121.143]:8694 "EHLO hqemgate14.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752606AbaF0IM1 (ORCPT ); Fri, 27 Jun 2014 04:12:27 -0400 X-PGP-Universal: processed; by hqnvupgp08.nvidia.com on Fri, 27 Jun 2014 01:06:12 -0700 From: Mikko Perttunen To: , , , , , CC: , , , , Mikko Perttunen Subject: [PATCH 0/6] of-thermal hardware trip points + Tegra124 SOCTHERM driver Date: Fri, 27 Jun 2014 11:11:33 +0300 Message-ID: <1403856699-2140-1-git-send-email-mperttunen@nvidia.com> X-Mailer: git-send-email 1.8.1.5 X-NVConfidentiality: public MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi everyone, this series adds support for hardware-tracked thermal trip points for the device tree thermal framework and introduces a new Tegra124 thermal driver that uses them. Hardware-tracked trip points are trip points that do not need to be polled; the hardware gives an interrupt when the trip point is reached. The device tree thermal framework has not previously given the sensor driver any information about set trip points, so using these has been impossible. This series adds a new callback from of-thermal to the driver to allow telling the driver about trip points. The driver only needs to track two trip points, the framework ensures that the current temperature lies between those two. Behavior for drivers that do not include this callback is unchanged. The Tegra124 SOCTHERM thermal driver that is included exposes four thermal zones (the thermctl thermal zones) with hardware-tracked trip point support. While the hardware supports four tracked trip points, only one is used. Mikko Perttunen (6): thermal: of: Add support for hardware-tracked trip points of: Add bindings for nvidia,tegra124-soctherm ARM: tegra: Add thermal trip points for Jetson TK1 ARM: tegra: Add soctherm and thermal zones to Tegra124 device tree clk: tegra: Add soctherm and tsensor clocks to Tegra124 init table thermal: Add Tegra SOCTHERM thermal management driver .../devicetree/bindings/thermal/tegra-soctherm.txt | 32 ++ arch/arm/boot/dts/tegra124-jetson-tk1.dts | 32 ++ arch/arm/boot/dts/tegra124.dtsi | 48 ++ drivers/clk/tegra/clk-tegra124.c | 2 + drivers/thermal/Kconfig | 7 + drivers/thermal/Makefile | 1 + drivers/thermal/of-thermal.c | 97 +++- drivers/thermal/tegra_soctherm.c | 553 +++++++++++++++++++++ include/dt-bindings/thermal/tegra124-soctherm.h | 15 + include/linux/thermal.h | 3 +- 10 files changed, 785 insertions(+), 5 deletions(-) create mode 100644 Documentation/devicetree/bindings/thermal/tegra-soctherm.txt create mode 100644 drivers/thermal/tegra_soctherm.c create mode 100644 include/dt-bindings/thermal/tegra124-soctherm.h -- 1.8.1.5 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/