2014-06-27 06:11:26

by Naveen Krishna Chatradhi

[permalink] [raw]
Subject: [PATCH 0/2 v2] ARM: DTS: create thermistor fragment dtsi for Peach boards

This patchset does the following
1. Create a thermistor dtsi fragment file cros-adc-thermistors.dtsi for
exynos5420-peach-pit.dts and exynos5800-peach-pi.dts
2. Adds the ADC based Thermistor nodes and enables them in peach_pit.dts
and peach_pi.dts
3. Corrects the vendor prefix for thermistors in exynos4412-trats2.dts

This patch depends on (1/4 and 2/4 patches of) patchset posted
http://www.spinics.net/lists/linux-iio/msg13486.html
Which were applied on to Guenter Roeck's tree.

cat sysfs entries exported by hwmon for 4 thermistors
and verified the values on Peach pit and pi boards.

Changes since v1:
1. Dropped 2/3 "ARM: DTS: Add NTC thermistor nodes to Exynos5250 based Snow"
https://lkml.org/lkml/2014/6/26/192
As large number of Snow boards dint have thermistors.
2. Created a thermistor fragment instead of common dtsi file

Naveen Krishna Chatradhi (2):
ARM: DTS: use new compatible string for thermistors in trats2
ARM: DTS: Add thermistor dts fragment needed by exynos based peach
boards

arch/arm/boot/dts/cros-adc-thermistors.dtsi | 44 +++++++++++++++++++++++++++
arch/arm/boot/dts/exynos4412-trats2.dts | 4 +--
arch/arm/boot/dts/exynos5420-peach-pit.dts | 6 ++++
arch/arm/boot/dts/exynos5800-peach-pi.dts | 6 ++++
4 files changed, 58 insertions(+), 2 deletions(-)
create mode 100644 arch/arm/boot/dts/cros-adc-thermistors.dtsi

--
1.7.9.5


2014-06-27 06:11:38

by Naveen Krishna Chatradhi

[permalink] [raw]
Subject: [PATCH v2 2/2] ARM: DTS: Add thermistor dts fragment used by exynos based Peach boards

This patch creates a thermistor fragment carrying the NTC Thermistor
nodes as children of the IIO based ADC.

This fragment is included in exynos5420-peach-pit.dts and
exynos5800-peach-pi.dts.

Signed-off-by: Naveen Krishna Chatradhi <[email protected]>
---
Changes since v1:
As per the comments https://lkml.org/lkml/2014/6/26/271
and discussion about fragments vs common dtsi
@ http://patchwork.ozlabs.org/patch/362633/.

Created a thermistors fragment instead of a common dtsi file

cat sysfs entries exported by hwmon for 4 thermistors
and verified the values on Peach pit and pi boards.

arch/arm/boot/dts/cros-adc-thermistors.dtsi | 44 +++++++++++++++++++++++++++
arch/arm/boot/dts/exynos5420-peach-pit.dts | 6 ++++
arch/arm/boot/dts/exynos5800-peach-pi.dts | 6 ++++
3 files changed, 56 insertions(+)
create mode 100644 arch/arm/boot/dts/cros-adc-thermistors.dtsi

diff --git a/arch/arm/boot/dts/cros-adc-thermistors.dtsi b/arch/arm/boot/dts/cros-adc-thermistors.dtsi
new file mode 100644
index 0000000..17fce72
--- /dev/null
+++ b/arch/arm/boot/dts/cros-adc-thermistors.dtsi
@@ -0,0 +1,44 @@
+/*
+ * Thermistor dts fragment for devices that use Thermistors as
+ * children of the IIO based ADC.
+ *
+ * Currently, used by Exynos5420 based Peach PIT and
+ * Exynos5800 based Peach PI.
+ *
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+*/
+
+&adc {
+ ncp15wb473@3 {
+ compatible = "murata,ncp15wb473";
+ pullup-uv = <1800000>;
+ pullup-ohm = <47000>;
+ pulldown-ohm = <0>;
+ io-channels = <&adc 3>;
+ };
+ ncp15wb473@4 {
+ compatible = "murata,ncp15wb473";
+ pullup-uv = <1800000>;
+ pullup-ohm = <47000>;
+ pulldown-ohm = <0>;
+ io-channels = <&adc 4>;
+ };
+ ncp15wb473@5 {
+ compatible = "murata,ncp15wb473";
+ pullup-uv = <1800000>;
+ pullup-ohm = <47000>;
+ pulldown-ohm = <0>;
+ io-channels = <&adc 5>;
+ };
+ ncp15wb473@6 {
+ compatible = "murata,ncp15wb473";
+ pullup-uv = <1800000>;
+ pullup-ohm = <47000>;
+ pulldown-ohm = <0>;
+ io-channels = <&adc 6>;
+ };
+};
diff --git a/arch/arm/boot/dts/exynos5420-peach-pit.dts b/arch/arm/boot/dts/exynos5420-peach-pit.dts
index d124394..7c64009 100644
--- a/arch/arm/boot/dts/exynos5420-peach-pit.dts
+++ b/arch/arm/boot/dts/exynos5420-peach-pit.dts
@@ -101,6 +101,11 @@
};
};

+&adc {
+ status = "okay";
+ vdd-supply = <&ldo9_reg>;
+};
+
&dp {
status = "okay";
pinctrl-names = "default";
@@ -775,3 +780,4 @@
};

#include "cros-ec-keyboard.dtsi"
+#include "cros-adc-thermistors.dtsi"
diff --git a/arch/arm/boot/dts/exynos5800-peach-pi.dts b/arch/arm/boot/dts/exynos5800-peach-pi.dts
index c36c9ce..4fd48b9 100644
--- a/arch/arm/boot/dts/exynos5800-peach-pi.dts
+++ b/arch/arm/boot/dts/exynos5800-peach-pi.dts
@@ -99,6 +99,11 @@
};
};

+&adc {
+ status = "okay";
+ vdd-supply = <&ldo9_reg>;
+};
+
&dp {
status = "okay";
pinctrl-names = "default";
@@ -773,3 +778,4 @@
};

#include "cros-ec-keyboard.dtsi"
+#include "cros-adc-thermistors.dtsi"
--
1.7.9.5

2014-06-27 06:11:54

by Naveen Krishna Chatradhi

[permalink] [raw]
Subject: [PATCH v2 1/2] ARM: DTS: use new compatible string for thermistors in trats2

As Murata Manufactures the NTC based thermistors. The vendor
name in the compatibility is preposed to change to "murata"

This patch uses the new compatibility string in exynos4412 based
Trats2 board.

Signed-off-by: Naveen Krishna Chatradhi <[email protected]>
Cc: Chanwoo Choi <[email protected]>
Reviewed-by: Chanwoo Choi <[email protected]>
---
Changes since v1: None

arch/arm/boot/dts/exynos4412-trats2.dts | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm/boot/dts/exynos4412-trats2.dts b/arch/arm/boot/dts/exynos4412-trats2.dts
index 11967f4..d35755a 100644
--- a/arch/arm/boot/dts/exynos4412-trats2.dts
+++ b/arch/arm/boot/dts/exynos4412-trats2.dts
@@ -771,7 +771,7 @@
};

thermistor-ap@0 {
- compatible = "ntc,ncp15wb473";
+ compatible = "murata,ncp15wb473";
pullup-uv = <1800000>; /* VCC_1.8V_AP */
pullup-ohm = <100000>; /* 100K */
pulldown-ohm = <100000>; /* 100K */
@@ -779,7 +779,7 @@
};

thermistor-battery@1 {
- compatible = "ntc,ncp15wb473";
+ compatible = "murata,ncp15wb473";
pullup-uv = <1800000>; /* VCC_1.8V_AP */
pullup-ohm = <100000>; /* 100K */
pulldown-ohm = <100000>; /* 100K */
--
1.7.9.5