mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
thermal: thermal_core: allow binding with limits on bind_params
When registering a thermal zone device using platform information via bind_params, the thermal framework will always perform the cdev binding using the lowest and highest limits (THERMAL_NO_LIMIT). This patch changes the data structures so that it is possible to inform what are the desired limits for each trip point inside a bind_param. The way the binding is performed is also changed so that it uses the new data structure. Cc: Zhang Rui <rui.zhang@intel.com> Cc: linux-pm@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Eduardo Valentin <eduardo.valentin@ti.com>
This commit is contained in:
parent
ccba4ffd9e
commit
a8892d8389
3 changed files with 32 additions and 4 deletions
|
@ -207,6 +207,16 @@ struct thermal_bind_params {
|
|||
* See Documentation/thermal/sysfs-api.txt for more information.
|
||||
*/
|
||||
int trip_mask;
|
||||
|
||||
/*
|
||||
* This is an array of cooling state limits. Must have exactly
|
||||
* 2 * thermal_zone.number_of_trip_points. It is an array consisting
|
||||
* of tuples <lower-state upper-state> of state limits. Each trip
|
||||
* will be associated with one state limit tuple when binding.
|
||||
* A NULL pointer means <THERMAL_NO_LIMITS THERMAL_NO_LIMITS>
|
||||
* on all trips.
|
||||
*/
|
||||
unsigned long *binding_limits;
|
||||
int (*match) (struct thermal_zone_device *tz,
|
||||
struct thermal_cooling_device *cdev);
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue