thermal: bcm2835: enable hwmon explicitly
authorMatthias Brugger <mbrugger@suse.com>
Sun, 21 Oct 2018 21:58:48 +0000 (23:58 +0200)
committerEduardo Valentin <edubezval@gmail.com>
Wed, 2 Jan 2019 12:47:08 +0000 (04:47 -0800)
By defaul of-based thermal driver do not enable hwmon.
This patch does this explicitly, so that the temperature can be read
through the common hwmon sysfs.

Signed-off-by: Matthias Brugger <mbrugger@suse.com>
Acked-by: Stefan Wahren <stefan.wahren@i2se.com>
Signed-off-by: Eduardo Valentin <edubezval@gmail.com>
drivers/thermal/broadcom/bcm2835_thermal.c

index 23ad4f9f21438e45a819da46962025eeeb922590..24b006a9514217dc10984be657b376f186c54fbd 100644 (file)
@@ -27,6 +27,8 @@
 #include <linux/platform_device.h>
 #include <linux/thermal.h>
 
+#include "../thermal_hwmon.h"
+
 #define BCM2835_TS_TSENSCTL                    0x00
 #define BCM2835_TS_TSENSSTAT                   0x04
 
@@ -275,6 +277,15 @@ static int bcm2835_thermal_probe(struct platform_device *pdev)
 
        platform_set_drvdata(pdev, tz);
 
+       /*
+        * Thermal_zone doesn't enable hwmon as default,
+        * enable it here
+        */
+       tz->tzp->no_hwmon = false;
+       err = thermal_add_hwmon_sysfs(tz);
+       if (err)
+               goto err_tz;
+
        bcm2835_thermal_debugfs(pdev);
 
        return 0;