On Oct 25, 2013, at 7:00 PM, Wendy Ng wrote:
quoted hunk ↗ jump to hunk
This adds the support for Temperature Monitor (TMON) driver for
Broadcom bcm281xx SoCs. This driver plugs into the Thermal Framework.
Note that this version of the TMON driver does support interrupt-driven
mode -- only polling-mode of the thermal framework can be used.
Signed-off-by: Wendy Ng <redacted>
Reviewed-by: Markus Mayer <redacted>
Reviewed-by: Christian Daudt <redacted>
Reviewed-by: Matt Porter <redacted>
Reviewed-by: Tim Kryger <redacted>
---
.../bindings/thermal/bcm-kona-thermal.txt | 24 +++
drivers/thermal/Kconfig | 11 ++
drivers/thermal/Makefile | 1 +
drivers/thermal/bcm_kona_tmon.c | 173 ++++++++++++++++++++
4 files changed, 209 insertions(+)
create mode 100644 Documentation/devicetree/bindings/thermal/bcm-kona-thermal.txt
create mode 100644 drivers/thermal/bcm_kona_tmon.c
diff --git a/Documentation/devicetree/bindings/thermal/bcm-kona-thermal.txt b/Documentation/devicetree/bindings/thermal/bcm-kona-thermal.txt
new file mode 100644
index 0000000..225b898
--- /dev/null
+++ b/Documentation/devicetree/bindings/thermal/bcm-kona-thermal.txt
@@ -0,0 +1,24 @@
+* Broadcom Kona TMON bindings
+
+This version is for the Kona family of SoCs. The TMON (Temperature Monitor)
+block in a Kona SoC device is used to measure the chip temperature at constant
+intervals.
+The TMON block asserts an interrupt if temperature exceeds a user programmed
+threshold value. The TMON block would reset the entire device once it
+reaches a critical temperature which is also a programmable setting.
+
+Required properties:
+- compatible : "brcm,bcm11351-tmon", "brcm,kona-tmon"
+- reg : Address range of the thermal register
+- clocks : the clock signal that drives the TMON block
+- interrupts: the interrupt signal associated with the TMON block
+
+
+Example:
+ tmon@34008000 {
+ compatible = "brcm,bcm11351-tmon", "brcm,kona-tmon";
+ reg = <0x34008000 0x0024>;
+ clocks = <&tmon_1m_clk>;
+ interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
+ status = "disabled";
I'd remove the 'status' line from an example.
+ };
Ack on the binding (beyond my minor nit pick on the status prop).
Acked-by: Kumar Gala <redacted>
- k
--
Employee of Qualcomm Innovation Center, Inc.
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation