thermal/drivers/qcom/temp-alarm: Register thermal zones as hwmon sensors
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Tue, 19 Jul 2022 05:49:39 +0000 (08:49 +0300)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Thu, 28 Jul 2022 15:29:50 +0000 (17:29 +0200)
Register thermal zones as hwmon sensors to let userspace read
temperatures using standard hwmon interface.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Bhupesh Sharma <bhupesh.sharma@linaro.org>
Link: https://lore.kernel.org/r/20220719054940.755907-1-dmitry.baryshkov@linaro.org
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
drivers/thermal/qcom/qcom-spmi-temp-alarm.c

index 7419e19..770f82c 100644 (file)
@@ -16,6 +16,7 @@
 #include <linux/thermal.h>
 
 #include "../thermal_core.h"
+#include "../thermal_hwmon.h"
 
 #define QPNP_TM_REG_DIG_MAJOR          0x01
 #define QPNP_TM_REG_TYPE               0x04
@@ -458,6 +459,10 @@ static int qpnp_tm_probe(struct platform_device *pdev)
                return ret;
        }
 
+       if (devm_thermal_add_hwmon_sysfs(chip->tz_dev))
+               dev_warn(&pdev->dev,
+                        "Failed to add hwmon sysfs attributes\n");
+
        ret = devm_request_threaded_irq(&pdev->dev, irq, NULL, qpnp_tm_isr,
                                        IRQF_ONESHOT, node->name, chip);
        if (ret < 0)