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:
parent
b48731b306
commit
7ca5e48173
2 changed files with 18 additions and 0 deletions
|
@ -402,6 +402,20 @@ int thermal_sensor_trip(struct thermal_zone_device *tz,
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(thermal_sensor_trip);
|
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,
|
int sensor_activate_trip(uint32_t sensor_id,
|
||||||
struct sensor_threshold *threshold, bool enable)
|
struct sensor_threshold *threshold, bool enable)
|
||||||
{
|
{
|
||||||
|
|
|
@ -447,6 +447,8 @@ struct thermal_instance *get_thermal_instance(struct thermal_zone_device *,
|
||||||
struct thermal_cooling_device *, int);
|
struct thermal_cooling_device *, int);
|
||||||
void thermal_cdev_update(struct thermal_cooling_device *);
|
void thermal_cdev_update(struct thermal_cooling_device *);
|
||||||
void thermal_notify_framework(struct thermal_zone_device *, int);
|
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_get_id(char *name);
|
||||||
int sensor_set_trip(uint32_t sensor_id, struct sensor_threshold *threshold);
|
int sensor_set_trip(uint32_t sensor_id, struct sensor_threshold *threshold);
|
||||||
int sensor_cancel_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,
|
static inline int thermal_sensor_trip(struct thermal_zone_device *tz,
|
||||||
enum thermal_trip_type trip, unsigned long temp)
|
enum thermal_trip_type trip, unsigned long temp)
|
||||||
{ return -ENODEV;}
|
{ return -ENODEV;}
|
||||||
|
static inline int sensor_get_temp(uint32_t sensor_id, long *temp)
|
||||||
|
{ return -ENODEV;}
|
||||||
|
|
||||||
#endif /* CONFIG_THERMAL */
|
#endif /* CONFIG_THERMAL */
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue