arm64: dts: qcom: qcs404: Add tsens controller
authorAmit Kucheria <amit.kucheria@linaro.org>
Wed, 20 Mar 2019 13:18:01 +0000 (18:48 +0530)
committerAndy Gross <agross@kernel.org>
Tue, 25 Jun 2019 18:26:15 +0000 (13:26 -0500)
qcs404 has a single TSENS IP block with 10 sensors. The calibration data
is stored in an eeprom (qfprom) that is accessed through the nvmem
framework. We add the qfprom node to allow the tsens sensors to be
calibrated correctly.

Signed-off-by: Amit Kucheria <amit.kucheria@linaro.org>
Signed-off-by: Andy Gross <agross@kernel.org>
arch/arm64/boot/dts/qcom/qcs404.dtsi

index 3f17e1b09c133e6ccd972051b85b6734f7cdda78..4e5fe3f12f4b616a1fdb1b76e411caba48efc299 100644 (file)
                        reg = <0x00060000 0x6000>;
                };
 
+               qfprom: qfprom@a4000 {
+                       compatible = "qcom,qfprom";
+                       reg = <0x000a4000 0x1000>;
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+                       tsens_caldata: caldata@d0 {
+                               reg = <0x1f8 0x14>;
+                       };
+               };
+
                rng: rng@e3000 {
                        compatible = "qcom,prng-ee";
                        reg = <0x000e3000 0x1000>;
                        clock-names = "core";
                };
 
+               tsens: thermal-sensor@4a9000 {
+                       compatible = "qcom,qcs404-tsens", "qcom,tsens-v1";
+                       reg = <0x004a9000 0x1000>, /* TM */
+                             <0x004a8000 0x1000>; /* SROT */
+                       nvmem-cells = <&tsens_caldata>;
+                       nvmem-cell-names = "calib";
+                       #qcom,sensors = <10>;
+                       #thermal-sensor-cells = <1>;
+               };
+
                remoteproc_cdsp: remoteproc@b00000 {
                        compatible = "qcom,qcs404-cdsp-pas";
                        reg = <0x00b00000 0x4040>;