[PATCH v2 2/9] thermal: thermal: Export OF trip helper function
Francesco Dolcini
francesco.dolcini at toradex.com
Fri Jun 17 00:08:40 PDT 2022
Export function that populate thermal trip struct from a of node to be
able to re-use it in thermal drivers different from thermal_of.
Signed-off-by: Francesco Dolcini <francesco.dolcini at toradex.com>
---
v2: fix build error, use EOPNOTSUPP
---
drivers/thermal/thermal_core.h | 7 +++++++
drivers/thermal/thermal_of.c | 5 +++--
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/drivers/thermal/thermal_core.h b/drivers/thermal/thermal_core.h
index 726e327b4205..7d429d299d82 100644
--- a/drivers/thermal/thermal_core.h
+++ b/drivers/thermal/thermal_core.h
@@ -155,6 +155,8 @@ int of_thermal_get_ntrips(struct thermal_zone_device *);
bool of_thermal_is_trip_valid(struct thermal_zone_device *, int);
const struct thermal_trip *
of_thermal_get_trip_points(struct thermal_zone_device *);
+int thermal_of_populate_trip(struct device_node *np,
+ struct thermal_trip *trip);
#else
static inline int of_parse_thermal_zones(void) { return 0; }
static inline int of_thermal_get_ntrips(struct thermal_zone_device *tz)
@@ -171,6 +173,11 @@ of_thermal_get_trip_points(struct thermal_zone_device *tz)
{
return NULL;
}
+static inline int thermal_of_populate_trip(struct device_node *np,
+ struct thermal_trip *trip)
+{
+ return -EOPNOTSUPP;
+}
#endif
int thermal_zone_device_is_enabled(struct thermal_zone_device *tz);
diff --git a/drivers/thermal/thermal_of.c b/drivers/thermal/thermal_of.c
index b65d435cb92f..dcd6571a3871 100644
--- a/drivers/thermal/thermal_of.c
+++ b/drivers/thermal/thermal_of.c
@@ -817,8 +817,8 @@ static int thermal_of_get_trip_type(struct device_node *np,
*
* Return: 0 on success, proper error code otherwise
*/
-static int thermal_of_populate_trip(struct device_node *np,
- struct thermal_trip *trip)
+int thermal_of_populate_trip(struct device_node *np,
+ struct thermal_trip *trip)
{
int prop;
int ret;
@@ -849,6 +849,7 @@ static int thermal_of_populate_trip(struct device_node *np,
return 0;
}
+EXPORT_SYMBOL_GPL(thermal_of_populate_trip);
/**
* thermal_of_build_thermal_zone - parse and fill one thermal zone data
--
2.25.1
More information about the linux-arm-kernel
mailing list