#ifndef _ATH11K_THERMAL_
#define _ATH11K_THERMAL_
#define ATH11K_THERMAL_TEMP_LOW_MARK …
#define ATH11K_THERMAL_TEMP_HIGH_MARK …
#define ATH11K_THERMAL_THROTTLE_MAX …
#define ATH11K_THERMAL_DEFAULT_DUTY_CYCLE …
#define ATH11K_HWMON_NAME_LEN …
#define ATH11K_THERMAL_SYNC_TIMEOUT_HZ …
struct ath11k_thermal { … };
#if IS_REACHABLE(CONFIG_THERMAL)
int ath11k_thermal_register(struct ath11k_base *ab);
void ath11k_thermal_unregister(struct ath11k_base *ab);
int ath11k_thermal_set_throttling(struct ath11k *ar, u32 throttle_state);
void ath11k_thermal_event_temperature(struct ath11k *ar, int temperature);
#else
static inline int ath11k_thermal_register(struct ath11k_base *ab)
{
return 0;
}
static inline void ath11k_thermal_unregister(struct ath11k_base *ab)
{
}
static inline int ath11k_thermal_set_throttling(struct ath11k *ar, u32 throttle_state)
{
return 0;
}
static inline void ath11k_thermal_event_temperature(struct ath11k *ar,
int temperature)
{
}
#endif
#endif