lkml.org 
[lkml]   [2013]   [Oct]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[PATCH 3/3] ARM: dts: Add TMON driver support to bcm281xx
Date
This adds the support of Temperature Monitor (TMON) driver for
Broadcom bcm281xx SoCs to the DT node. This also adds the
thermal framework device-tree binding such that TMON driver
can be used within the thermal framework.

Signed-off-by: Wendy Ng <wendy.ng@broadcom.com>
Reviewed-by: Markus Mayer <mmayer@broadcom.com>
Reviewed-by: Christian Daudt <csd@broadcom.com>
Reviewed-by: Matt Porter <matt.porter@linaro.org>
Reviewed-by: Tim Kryger <tim.kryger@linaro.org>
---
arch/arm/boot/dts/bcm11351-brt.dts | 4 ++++
arch/arm/boot/dts/bcm11351.dtsi | 29 +++++++++++++++++++++++++++++
arch/arm/boot/dts/bcm28155-ap.dts | 4 ++++
3 files changed, 37 insertions(+)

diff --git a/arch/arm/boot/dts/bcm11351-brt.dts b/arch/arm/boot/dts/bcm11351-brt.dts
index 5a269c7..c24fd12 100644
--- a/arch/arm/boot/dts/bcm11351-brt.dts
+++ b/arch/arm/boot/dts/bcm11351-brt.dts
@@ -43,6 +43,10 @@
status = "okay";
};

+ tmon: tmon@34008000 {
+ status = "okay";
+ };
+
usbotg@3f120000 {
status = "okay";
};
diff --git a/arch/arm/boot/dts/bcm11351.dtsi b/arch/arm/boot/dts/bcm11351.dtsi
index 29987e2..0f17beb 100644
--- a/arch/arm/boot/dts/bcm11351.dtsi
+++ b/arch/arm/boot/dts/bcm11351.dtsi
@@ -13,6 +13,7 @@

#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/interrupt-controller/irq.h>
+#include <dt-bindings/thermal/thermal.h>

#include "skeleton.dtsi"

@@ -25,6 +26,24 @@
bootargs = "console=ttyS0,115200n8";
};

+ thermal-zones {
+ cpu_thermal: cpu_thermal {
+ polling-delay-passive = <250>; /* msec */
+ polling-delay = <1000>; /* msec */
+
+ /* sensor */
+ thermal-sensors = <&tmon>;
+
+ trips {
+ cpu_crit: cpu_crit {
+ temperature = <105000>; /* mCelsius */
+ hysteresis = <2000>; /* mCelsius */
+ type = THERMAL_TRIP_CRITICAL;
+ };
+ };
+ };
+ };
+
gic: interrupt-controller@3ff00100 {
compatible = "arm,cortex-a9-gic";
#interrupt-cells = <3>;
@@ -285,6 +304,15 @@
};
};

+ tmon: tmon@34008000 {
+ compatible = "brcm,bcm11351-tmon", "brcm,kona-tmon";
+ reg = <0x34008000 0x0024>;
+ clocks = <&tmon_1m_clk>;
+ interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
+ #thermal-sensor-cells = <0>;
+ status = "disabled";
+ };
+
usbotg: usbotg@3f120000 {
compatible = "snps,dwc2";
reg = <0x3f120000 0x10000>;
@@ -305,4 +333,5 @@
compatible = "brcm,kona-usb2";
status = "disabled";
};
+
};
diff --git a/arch/arm/boot/dts/bcm28155-ap.dts b/arch/arm/boot/dts/bcm28155-ap.dts
index 02ebaaf..7151c25 100644
--- a/arch/arm/boot/dts/bcm28155-ap.dts
+++ b/arch/arm/boot/dts/bcm28155-ap.dts
@@ -63,6 +63,10 @@
status = "okay";
};

+ tmon: tmon@34008000 {
+ status = "okay";
+ };
+
usbotg@3f120000 {
status = "okay";
};
--
1.7.9.5



\
 
 \ /
  Last update: 2013-10-26 02:21    [W:0.078 / U:0.028 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site