Commit 08dab66ec8431a1f744596cfc9f5fb659b623835

Authored by Lukasz Majewski
Committed by Eduardo Valentin
1 parent e920f9b632

thermal: of: Extend of-thermal.c to provide number of trip points

This patch extends the of-thermal.c to provide information about number of
available trip points.

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
Signed-off-by: Eduardo Valentin <edubezval@gmail.com>

Showing 2 changed files with 26 additions and 0 deletions Side-by-side Diff

drivers/thermal/of-thermal.c
... ... @@ -112,6 +112,27 @@
112 112 return data->ops->get_temp(data->sensor_data, temp);
113 113 }
114 114  
  115 +/**
  116 + * of_thermal_get_ntrips - function to export number of available trip
  117 + * points.
  118 + * @tz: pointer to a thermal zone
  119 + *
  120 + * This function is a globally visible wrapper to get number of trip points
  121 + * stored in the local struct __thermal_zone
  122 + *
  123 + * Return: number of available trip points, -ENODEV when data not available
  124 + */
  125 +int of_thermal_get_ntrips(struct thermal_zone_device *tz)
  126 +{
  127 + struct __thermal_zone *data = tz->devdata;
  128 +
  129 + if (!data || IS_ERR(data))
  130 + return -ENODEV;
  131 +
  132 + return data->ntrips;
  133 +}
  134 +EXPORT_SYMBOL_GPL(of_thermal_get_ntrips);
  135 +
115 136 static int of_thermal_get_trend(struct thermal_zone_device *tz, int trip,
116 137 enum thermal_trend *trend)
117 138 {
drivers/thermal/thermal_core.h
... ... @@ -89,9 +89,14 @@
89 89 #ifdef CONFIG_THERMAL_OF
90 90 int of_parse_thermal_zones(void);
91 91 void of_thermal_destroy_zones(void);
  92 +int of_thermal_get_ntrips(struct thermal_zone_device *);
92 93 #else
93 94 static inline int of_parse_thermal_zones(void) { return 0; }
94 95 static inline void of_thermal_destroy_zones(void) { }
  96 +static inline int of_thermal_get_ntrips(struct thermal_zone_device *tz)
  97 +{
  98 + return 0;
  99 +}
95 100 #endif
96 101  
97 102 #endif /* __THERMAL_CORE_H__ */