aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/acpi/thermal.c6
-rw-r--r--drivers/platform/x86/acerhdf.c2
-rw-r--r--drivers/platform/x86/intel_mid_thermal.c2
-rw-r--r--drivers/power/power_supply_core.c2
-rw-r--r--drivers/staging/omap-thermal/omap-thermal-common.c2
-rw-r--r--drivers/thermal/exynos_thermal.c2
-rw-r--r--drivers/thermal/rcar_thermal.c2
-rw-r--r--drivers/thermal/spear_thermal.c2
-rw-r--r--drivers/thermal/thermal_sys.c3
-rw-r--r--include/linux/thermal.h3
10 files changed, 15 insertions, 11 deletions
diff --git a/drivers/acpi/thermal.c b/drivers/acpi/thermal.c
index 804204d41999..1794468223c4 100644
--- a/drivers/acpi/thermal.c
+++ b/drivers/acpi/thermal.c
@@ -900,14 +900,14 @@ static int acpi_thermal_register_thermal_zone(struct acpi_thermal *tz)
900 if (tz->trips.passive.flags.valid) 900 if (tz->trips.passive.flags.valid)
901 tz->thermal_zone = 901 tz->thermal_zone =
902 thermal_zone_device_register("acpitz", trips, 0, tz, 902 thermal_zone_device_register("acpitz", trips, 0, tz,
903 &acpi_thermal_zone_ops, 903 &acpi_thermal_zone_ops, NULL,
904 tz->trips.passive.tsp*100, 904 tz->trips.passive.tsp*100,
905 tz->polling_frequency*100); 905 tz->polling_frequency*100);
906 else 906 else
907 tz->thermal_zone = 907 tz->thermal_zone =
908 thermal_zone_device_register("acpitz", trips, 0, tz, 908 thermal_zone_device_register("acpitz", trips, 0, tz,
909 &acpi_thermal_zone_ops, 0, 909 &acpi_thermal_zone_ops, NULL,
910 tz->polling_frequency*100); 910 0, tz->polling_frequency*100);
911 if (IS_ERR(tz->thermal_zone)) 911 if (IS_ERR(tz->thermal_zone))
912 return -ENODEV; 912 return -ENODEV;
913 913
diff --git a/drivers/platform/x86/acerhdf.c b/drivers/platform/x86/acerhdf.c
index 84c56881ba80..c2e3e63d2c15 100644
--- a/drivers/platform/x86/acerhdf.c
+++ b/drivers/platform/x86/acerhdf.c
@@ -662,7 +662,7 @@ static int acerhdf_register_thermal(void)
662 return -EINVAL; 662 return -EINVAL;
663 663
664 thz_dev = thermal_zone_device_register("acerhdf", 1, 0, NULL, 664 thz_dev = thermal_zone_device_register("acerhdf", 1, 0, NULL,
665 &acerhdf_dev_ops, 0, 665 &acerhdf_dev_ops, NULL, 0,
666 (kernelmode) ? interval*1000 : 0); 666 (kernelmode) ? interval*1000 : 0);
667 if (IS_ERR(thz_dev)) 667 if (IS_ERR(thz_dev))
668 return -EINVAL; 668 return -EINVAL;
diff --git a/drivers/platform/x86/intel_mid_thermal.c b/drivers/platform/x86/intel_mid_thermal.c
index c8097616dd62..93de09019d1d 100644
--- a/drivers/platform/x86/intel_mid_thermal.c
+++ b/drivers/platform/x86/intel_mid_thermal.c
@@ -502,7 +502,7 @@ static int mid_thermal_probe(struct platform_device *pdev)
502 goto err; 502 goto err;
503 } 503 }
504 pinfo->tzd[i] = thermal_zone_device_register(name[i], 504 pinfo->tzd[i] = thermal_zone_device_register(name[i],
505 0, 0, td_info, &tzd_ops, 0, 0); 505 0, 0, td_info, &tzd_ops, NULL, 0, 0);
506 if (IS_ERR(pinfo->tzd[i])) { 506 if (IS_ERR(pinfo->tzd[i])) {
507 kfree(td_info); 507 kfree(td_info);
508 ret = PTR_ERR(pinfo->tzd[i]); 508 ret = PTR_ERR(pinfo->tzd[i]);
diff --git a/drivers/power/power_supply_core.c b/drivers/power/power_supply_core.c
index 2436f1350013..f77a41272e5d 100644
--- a/drivers/power/power_supply_core.c
+++ b/drivers/power/power_supply_core.c
@@ -201,7 +201,7 @@ static int psy_register_thermal(struct power_supply *psy)
201 for (i = 0; i < psy->num_properties; i++) { 201 for (i = 0; i < psy->num_properties; i++) {
202 if (psy->properties[i] == POWER_SUPPLY_PROP_TEMP) { 202 if (psy->properties[i] == POWER_SUPPLY_PROP_TEMP) {
203 psy->tzd = thermal_zone_device_register(psy->name, 0, 0, 203 psy->tzd = thermal_zone_device_register(psy->name, 0, 0,
204 psy, &psy_tzd_ops, 0, 0); 204 psy, &psy_tzd_ops, NULL, 0, 0);
205 if (IS_ERR(psy->tzd)) 205 if (IS_ERR(psy->tzd))
206 return PTR_ERR(psy->tzd); 206 return PTR_ERR(psy->tzd);
207 break; 207 break;
diff --git a/drivers/staging/omap-thermal/omap-thermal-common.c b/drivers/staging/omap-thermal/omap-thermal-common.c
index 5c0c203b887f..788f64f2f467 100644
--- a/drivers/staging/omap-thermal/omap-thermal-common.c
+++ b/drivers/staging/omap-thermal/omap-thermal-common.c
@@ -270,7 +270,7 @@ int omap_thermal_expose_sensor(struct omap_bandgap *bg_ptr, int id,
270 /* Create thermal zone */ 270 /* Create thermal zone */
271 data->omap_thermal = thermal_zone_device_register(domain, 271 data->omap_thermal = thermal_zone_device_register(domain,
272 OMAP_TRIP_NUMBER, 0, data, &omap_thermal_ops, 272 OMAP_TRIP_NUMBER, 0, data, &omap_thermal_ops,
273 FAST_TEMP_MONITORING_RATE, 273 NULL, FAST_TEMP_MONITORING_RATE,
274 FAST_TEMP_MONITORING_RATE); 274 FAST_TEMP_MONITORING_RATE);
275 if (IS_ERR_OR_NULL(data->omap_thermal)) { 275 if (IS_ERR_OR_NULL(data->omap_thermal)) {
276 dev_err(bg_ptr->dev, "thermal zone device is NULL\n"); 276 dev_err(bg_ptr->dev, "thermal zone device is NULL\n");
diff --git a/drivers/thermal/exynos_thermal.c b/drivers/thermal/exynos_thermal.c
index 6dd29e4ce36b..7772d1603769 100644
--- a/drivers/thermal/exynos_thermal.c
+++ b/drivers/thermal/exynos_thermal.c
@@ -451,7 +451,7 @@ static int exynos_register_thermal(struct thermal_sensor_conf *sensor_conf)
451 th_zone->cool_dev_size++; 451 th_zone->cool_dev_size++;
452 452
453 th_zone->therm_dev = thermal_zone_device_register(sensor_conf->name, 453 th_zone->therm_dev = thermal_zone_device_register(sensor_conf->name,
454 EXYNOS_ZONE_COUNT, 0, NULL, &exynos_dev_ops, 0, 454 EXYNOS_ZONE_COUNT, 0, NULL, &exynos_dev_ops, NULL, 0,
455 IDLE_INTERVAL); 455 IDLE_INTERVAL);
456 456
457 if (IS_ERR(th_zone->therm_dev)) { 457 if (IS_ERR(th_zone->therm_dev)) {
diff --git a/drivers/thermal/rcar_thermal.c b/drivers/thermal/rcar_thermal.c
index f7a1b574a304..762f6373d50c 100644
--- a/drivers/thermal/rcar_thermal.c
+++ b/drivers/thermal/rcar_thermal.c
@@ -211,7 +211,7 @@ static int rcar_thermal_probe(struct platform_device *pdev)
211 } 211 }
212 212
213 zone = thermal_zone_device_register("rcar_thermal", 0, 0, priv, 213 zone = thermal_zone_device_register("rcar_thermal", 0, 0, priv,
214 &rcar_thermal_zone_ops, 0, 0); 214 &rcar_thermal_zone_ops, NULL, 0, 0);
215 if (IS_ERR(zone)) { 215 if (IS_ERR(zone)) {
216 dev_err(&pdev->dev, "thermal zone device is NULL\n"); 216 dev_err(&pdev->dev, "thermal zone device is NULL\n");
217 ret = PTR_ERR(zone); 217 ret = PTR_ERR(zone);
diff --git a/drivers/thermal/spear_thermal.c b/drivers/thermal/spear_thermal.c
index 9bc969261d01..6b2d8b21aaee 100644
--- a/drivers/thermal/spear_thermal.c
+++ b/drivers/thermal/spear_thermal.c
@@ -147,7 +147,7 @@ static int spear_thermal_probe(struct platform_device *pdev)
147 writel_relaxed(stdev->flags, stdev->thermal_base); 147 writel_relaxed(stdev->flags, stdev->thermal_base);
148 148
149 spear_thermal = thermal_zone_device_register("spear_thermal", 0, 0, 149 spear_thermal = thermal_zone_device_register("spear_thermal", 0, 0,
150 stdev, &ops, 0, 0); 150 stdev, &ops, NULL, 0, 0);
151 if (IS_ERR(spear_thermal)) { 151 if (IS_ERR(spear_thermal)) {
152 dev_err(&pdev->dev, "thermal zone device is NULL\n"); 152 dev_err(&pdev->dev, "thermal zone device is NULL\n");
153 ret = PTR_ERR(spear_thermal); 153 ret = PTR_ERR(spear_thermal);
diff --git a/drivers/thermal/thermal_sys.c b/drivers/thermal/thermal_sys.c
index 1f98c560a88e..dca3bfc0e702 100644
--- a/drivers/thermal/thermal_sys.c
+++ b/drivers/thermal/thermal_sys.c
@@ -1341,6 +1341,7 @@ static void remove_trip_attrs(struct thermal_zone_device *tz)
1341 * @mask: a bit string indicating the writeablility of trip points 1341 * @mask: a bit string indicating the writeablility of trip points
1342 * @devdata: private device data 1342 * @devdata: private device data
1343 * @ops: standard thermal zone device callbacks 1343 * @ops: standard thermal zone device callbacks
1344 * @tzp: thermal zone platform parameters
1344 * @passive_delay: number of milliseconds to wait between polls when 1345 * @passive_delay: number of milliseconds to wait between polls when
1345 * performing passive cooling 1346 * performing passive cooling
1346 * @polling_delay: number of milliseconds to wait between polls when checking 1347 * @polling_delay: number of milliseconds to wait between polls when checking
@@ -1353,6 +1354,7 @@ static void remove_trip_attrs(struct thermal_zone_device *tz)
1353struct thermal_zone_device *thermal_zone_device_register(const char *type, 1354struct thermal_zone_device *thermal_zone_device_register(const char *type,
1354 int trips, int mask, void *devdata, 1355 int trips, int mask, void *devdata,
1355 const struct thermal_zone_device_ops *ops, 1356 const struct thermal_zone_device_ops *ops,
1357 const struct thermal_zone_params *tzp,
1356 int passive_delay, int polling_delay) 1358 int passive_delay, int polling_delay)
1357{ 1359{
1358 struct thermal_zone_device *tz; 1360 struct thermal_zone_device *tz;
@@ -1386,6 +1388,7 @@ struct thermal_zone_device *thermal_zone_device_register(const char *type,
1386 1388
1387 strcpy(tz->type, type ? : ""); 1389 strcpy(tz->type, type ? : "");
1388 tz->ops = ops; 1390 tz->ops = ops;
1391 tz->tzp = tzp;
1389 tz->device.class = &thermal_class; 1392 tz->device.class = &thermal_class;
1390 tz->devdata = devdata; 1393 tz->devdata = devdata;
1391 tz->trips = trips; 1394 tz->trips = trips;
diff --git a/include/linux/thermal.h b/include/linux/thermal.h
index 4caa32e400b4..58cb1c036a0e 100644
--- a/include/linux/thermal.h
+++ b/include/linux/thermal.h
@@ -200,7 +200,8 @@ struct thermal_genl_event {
200 200
201/* Function declarations */ 201/* Function declarations */
202struct thermal_zone_device *thermal_zone_device_register(const char *, int, int, 202struct thermal_zone_device *thermal_zone_device_register(const char *, int, int,
203 void *, const struct thermal_zone_device_ops *, int, int); 203 void *, const struct thermal_zone_device_ops *,
204 const struct thermal_zone_params *, int, int);
204void thermal_zone_device_unregister(struct thermal_zone_device *); 205void thermal_zone_device_unregister(struct thermal_zone_device *);
205 206
206int thermal_zone_bind_cooling_device(struct thermal_zone_device *, int, 207int thermal_zone_bind_cooling_device(struct thermal_zone_device *, int,