thermal-core: Add API to get temperature

Currently, there is no API to query the current temperature
in sensor framework. Add a generic API to get it.

Change-Id: I038e9a118e77eb6a3599b7d45a0cc8757990d2ef
Signed-off-by: Archana Sathyakumar <asathyak@codeaurora.org>

Conflicts:
	include/linux/thermal.h
This commit is contained in:
Archana Sathyakumar 2014-03-12 09:41:12 -06:00 committed by David Keitel
parent b48731b306
commit 7ca5e48173
2 changed files with 18 additions and 0 deletions

View file

@ -402,6 +402,20 @@ int thermal_sensor_trip(struct thermal_zone_device *tz,
}
EXPORT_SYMBOL(thermal_sensor_trip);
int sensor_get_temp(uint32_t sensor_id, long *temp)
{
struct sensor_info *sensor = get_sensor(sensor_id);
int ret = 0;
if (!sensor)
return -ENODEV;
ret = sensor->tz->ops->get_temp(sensor->tz, temp);
return ret;
}
EXPORT_SYMBOL(sensor_get_temp);
int sensor_activate_trip(uint32_t sensor_id,
struct sensor_threshold *threshold, bool enable)
{

View file

@ -447,6 +447,8 @@ struct thermal_instance *get_thermal_instance(struct thermal_zone_device *,
struct thermal_cooling_device *, int);
void thermal_cdev_update(struct thermal_cooling_device *);
void thermal_notify_framework(struct thermal_zone_device *, int);
int sensor_get_temp(uint32_t sensor_id, long *temp);
int sensor_get_id(char *name);
int sensor_set_trip(uint32_t sensor_id, struct sensor_threshold *threshold);
int sensor_cancel_trip(uint32_t sensor_id, struct sensor_threshold *threshold);
@ -528,6 +530,8 @@ static inline int sensor_cancel_trip(uint32_t sensor_id,
static inline int thermal_sensor_trip(struct thermal_zone_device *tz,
enum thermal_trip_type trip, unsigned long temp)
{ return -ENODEV;}
static inline int sensor_get_temp(uint32_t sensor_id, long *temp)
{ return -ENODEV;}
#endif /* CONFIG_THERMAL */