Commit 08dab66ec8431a1f744596cfc9f5fb659b623835
Committed by
Eduardo Valentin
1 parent
e920f9b632
Exists in
ti-lsk-linux-4.1.y
and in
10 other branches
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__ */ |