15#include <dt-bindings/thermal/thermal.h>
18#define RT_THERMAL_NO_LIMIT ((rt_uint32_t)THERMAL_NO_LIMIT)
19#define RT_THERMAL_TEMP_INVALID (-274000)
153 int map_idx,
int cell_idx,
rt_ubase_t *level);
158#define RT_THERMAL_MSG_EVENT_UNSPECIFIED RT_BIT(0)
159#define RT_THERMAL_MSG_EVENT_TEMP_SAMPLE RT_BIT(1)
160#define RT_THERMAL_MSG_TRIP_VIOLATED RT_BIT(2)
161#define RT_THERMAL_MSG_TRIP_CHANGED RT_BIT(3)
162#define RT_THERMAL_MSG_DEVICE_DOWN RT_BIT(4)
163#define RT_THERMAL_MSG_DEVICE_UP RT_BIT(5)
164#define RT_THERMAL_MSG_DEVICE_POWER_CAPABILITY_CHANGED RT_BIT(6)
165#define RT_THERMAL_MSG_TABLE_CHANGED RT_BIT(7)
166#define RT_THERMAL_MSG_EVENT_KEEP_ALIVE RT_BIT(8)
struct rt_list_node rt_list_t
struct rt_thermal_cooling_device * cooling_devices
rt_uint32_t level_range[2]
rt_err_t(* bind)(struct rt_thermal_cooling_device *cdev, struct rt_thermal_zone_device *zdev)
rt_err_t(* get_max_level)(struct rt_thermal_cooling_device *cdev, rt_ubase_t *out_level)
rt_err_t(* set_cur_level)(struct rt_thermal_cooling_device *cdev, rt_ubase_t level)
rt_err_t(* get_cur_level)(struct rt_thermal_cooling_device *cdev, rt_ubase_t *out_level)
rt_err_t(* unbind)(struct rt_thermal_cooling_device *cdev, struct rt_thermal_zone_device *zdev)
const struct rt_thermal_cooling_device_ops * ops
struct rt_thermal_cooling_governor * gov
void(* tuning)(struct rt_thermal_zone_device *zdev, int map_idx, int cell_idx, rt_ubase_t *level)
struct rt_thermal_cooling_cell * cells
struct rt_thermal_trip * trips
rt_thermal_notifier_callback callback
struct rt_thermal_zone_device * zdev
enum rt_thermal_trip_type type
const struct rt_thermal_zone_ops * ops
struct rt_spinlock nodes_lock
struct rt_thermal_cooling_map * cooling_maps
rt_size_t cooling_maps_nr
struct rt_thermal_zone_params params
struct rt_thermal_trip * trips
void(* hot)(struct rt_thermal_zone_device *zdev)
rt_err_t(* set_trip_hyst)(struct rt_thermal_zone_device *zdev, int trip_id, int hyst)
rt_err_t(* set_trips)(struct rt_thermal_zone_device *zdev, int low_temp, int high_temp)
rt_err_t(* set_trip_temp)(struct rt_thermal_zone_device *zdev, int trip_id, int temp)
rt_err_t(* get_temp)(struct rt_thermal_zone_device *zdev, int *out_temp)
void(* critical)(struct rt_thermal_zone_device *zdev)
rt_err_t rt_thermal_cooling_device_unregister(struct rt_thermal_cooling_device *cdev)
rt_err_t rt_thermal_zone_set_trip(struct rt_thermal_zone_device *zdev, int trip_id, const struct rt_thermal_trip *trip)
void rt_thermal_cooling_device_kick(struct rt_thermal_zone_device *zdev)
rt_err_t rt_thermal_zone_device_unregister(struct rt_thermal_zone_device *zdev)
void rt_thermal_zone_device_update(struct rt_thermal_zone_device *zdev, rt_ubase_t msg)
rt_err_t rt_thermal_zone_get_trip(struct rt_thermal_zone_device *zdev, int trip_id, struct rt_thermal_trip *out_trip)
rt_err_t rt_thermal_zone_notifier_unregister(struct rt_thermal_zone_device *zdev, struct rt_thermal_notifier *notifier)
rt_err_t rt_thermal_cooling_device_change_governor(struct rt_thermal_cooling_device *cdev, const char *name)
rt_err_t(* rt_thermal_notifier_callback)(struct rt_thermal_notifier *notifier, rt_ubase_t msg)
@ RT_THERMAL_TRIP_PASSIVE
@ RT_THERMAL_TRIP_CRITICAL
@ RT_THERMAL_TRIP_TYPE_MAX
rt_err_t rt_thermal_zone_notifier_register(struct rt_thermal_zone_device *zdev, struct rt_thermal_notifier *notifier)
rt_err_t rt_thermal_zone_device_register(struct rt_thermal_zone_device *zdev)
rt_err_t rt_thermal_cooling_device_register(struct rt_thermal_cooling_device *cdev)
rt_err_t rt_thermal_cooling_governor_unregister(struct rt_thermal_cooling_governor *gov)
rt_err_t rt_thermal_cooling_governor_register(struct rt_thermal_cooling_governor *gov)