summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Documentation/devicetree/bindings/thermal/tsens.txt1
-rw-r--r--drivers/thermal/msm-tsens.c12
2 files changed, 10 insertions, 3 deletions
diff --git a/Documentation/devicetree/bindings/thermal/tsens.txt b/Documentation/devicetree/bindings/thermal/tsens.txt
index c945be370d1a..9aa52dde2dd4 100644
--- a/Documentation/devicetree/bindings/thermal/tsens.txt
+++ b/Documentation/devicetree/bindings/thermal/tsens.txt
@@ -31,6 +31,7 @@ Required properties:
should be "qcom,msmgold-tsens" for gold TSENS driver.
should be "qcom,msmcobalt-tsens" for cobalt TSENS driver.
should be "qcom,msmhamster-tsens" for hamster TSENS driver.
+ should be "qcom,msmfalcon-tsens" for falcon TSENS driver.
The compatible property is used to identify the respective fusemap to use
for the corresponding SoC.
- reg : offset and length of the TSENS registers.
diff --git a/drivers/thermal/msm-tsens.c b/drivers/thermal/msm-tsens.c
index 56daf237be45..9e2ba25ce1ac 100644
--- a/drivers/thermal/msm-tsens.c
+++ b/drivers/thermal/msm-tsens.c
@@ -929,6 +929,9 @@ static struct of_device_id tsens_match[] = {
{ .compatible = "qcom,msmhamster-tsens",
.data = (void *)TSENS_CALIB_FUSE_MAP_NONE,
},
+ { .compatible = "qcom,msmfalcon-tsens",
+ .data = (void *)TSENS_CALIB_FUSE_MAP_NONE,
+ },
{}
};
@@ -5421,7 +5424,8 @@ static int get_device_tree_data(struct platform_device *pdev,
(!strcmp(id->compatible, "qcom,msmcobalt-tsens")))
tmdev->tsens_type = TSENS_TYPE3;
else if (!strcmp(id->compatible, "qcom,msmtitanium-tsens") ||
- (!strcmp(id->compatible, "qcom,msmhamster-tsens"))) {
+ (!strcmp(id->compatible, "qcom,msmfalcon-tsens") ||
+ (!strcmp(id->compatible, "qcom,msmhamster-tsens")))) {
tmdev->tsens_type = TSENS_TYPE3;
tsens_poll_check = 0;
} else if (!strcmp(id->compatible, "qcom,msm8952-tsens") ||
@@ -5442,7 +5446,8 @@ static int get_device_tree_data(struct platform_device *pdev,
(!strcmp(id->compatible, "qcom,msm8937-tsens")) ||
(!strcmp(id->compatible, "qcom,msmtitanium-tsens")) ||
(!strcmp(id->compatible, "qcom,msmcobalt-tsens")) ||
- (!strcmp(id->compatible, "qcom,msmhamster-tsens")))
+ (!strcmp(id->compatible, "qcom,msmfalcon-tsens") ||
+ (!strcmp(id->compatible, "qcom,msmhamster-tsens"))))
tmdev->tsens_valid_status_check = true;
}
@@ -5457,7 +5462,8 @@ static int get_device_tree_data(struct platform_device *pdev,
if (!strcmp(id->compatible, "qcom,msm8996-tsens") ||
(!strcmp(id->compatible, "qcom,msmcobalt-tsens")) ||
(!strcmp(id->compatible, "qcom,msmhamster-tsens")) ||
- (!strcmp(id->compatible, "qcom,msmtitanium-tsens"))) {
+ (!strcmp(id->compatible, "qcom,msmfalcon-tsens") ||
+ (!strcmp(id->compatible, "qcom,msmtitanium-tsens")))) {
tmdev->tsens_critical_irq =
platform_get_irq_byname(pdev,
"tsens-critical");