You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.1 KiB
Diff
70 lines
2.1 KiB
Diff
From 39f86135e9808c9e037f3bf98893af63d9777c6a Mon Sep 17 00:00:00 2001
|
|
From: popcornmix <popcornmix@gmail.com>
|
|
Date: Tue, 19 Apr 2016 12:57:52 +0100
|
|
Subject: [PATCH] bcm2835_thermal: Don't report unsupported trip type
|
|
|
|
---
|
|
drivers/thermal/bcm2835-thermal.c | 34 +---------------------------------
|
|
1 file changed, 1 insertion(+), 33 deletions(-)
|
|
|
|
--- a/drivers/thermal/bcm2835-thermal.c
|
|
+++ b/drivers/thermal/bcm2835-thermal.c
|
|
@@ -49,38 +49,8 @@ static int bcm2835_thermal_get_temp(stru
|
|
RPI_FIRMWARE_GET_TEMPERATURE);
|
|
}
|
|
|
|
-static int bcm2835_thermal_get_max_temp(struct thermal_zone_device *tz,
|
|
- int trip, int *temp)
|
|
-{
|
|
- /*
|
|
- * The maximum safe temperature of the SoC.
|
|
- * Overclock may be disabled above this temperature.
|
|
- */
|
|
- return bcm2835_thermal_get_property(tz, temp,
|
|
- RPI_FIRMWARE_GET_MAX_TEMPERATURE);
|
|
-}
|
|
-
|
|
-static int bcm2835_thermal_get_trip_type(struct thermal_zone_device *tz,
|
|
- int trip, enum thermal_trip_type *type)
|
|
-{
|
|
- *type = THERMAL_TRIP_HOT;
|
|
-
|
|
- return 0;
|
|
-}
|
|
-
|
|
-static int bcm2835_thermal_get_mode(struct thermal_zone_device *tz,
|
|
- enum thermal_device_mode *mode)
|
|
-{
|
|
- *mode = THERMAL_DEVICE_ENABLED;
|
|
-
|
|
- return 0;
|
|
-}
|
|
-
|
|
static struct thermal_zone_device_ops ops = {
|
|
.get_temp = bcm2835_thermal_get_temp,
|
|
- .get_trip_temp = bcm2835_thermal_get_max_temp,
|
|
- .get_trip_type = bcm2835_thermal_get_trip_type,
|
|
- .get_mode = bcm2835_thermal_get_mode,
|
|
};
|
|
|
|
static int bcm2835_thermal_probe(struct platform_device *pdev)
|
|
@@ -90,17 +60,15 @@ static int bcm2835_thermal_probe(struct
|
|
struct thermal_zone_device *tz;
|
|
|
|
fw_np = of_parse_phandle(pdev->dev.of_node, "firmware", 0);
|
|
-/* Remove comment when booting without Device Tree is no longer supported
|
|
if (!fw_np) {
|
|
dev_err(&pdev->dev, "Missing firmware node\n");
|
|
return -ENOENT;
|
|
}
|
|
-*/
|
|
fw = rpi_firmware_get(fw_np);
|
|
if (!fw)
|
|
return -EPROBE_DEFER;
|
|
|
|
- tz = thermal_zone_device_register("bcm2835_thermal", 1, 0, fw, &ops,
|
|
+ tz = thermal_zone_device_register("bcm2835_thermal", 0, 0, fw, &ops,
|
|
NULL, 0, 0);
|
|
if (IS_ERR(tz)) {
|
|
dev_err(&pdev->dev, "Failed to register the thermal device\n");
|