linux/drivers/net/wireless/ath/ath10k/thermal.h

/* SPDX-License-Identifier: ISC */
/*
 * Copyright (c) 2014-2016 Qualcomm Atheros, Inc.
 */
#ifndef _THERMAL_
#define _THERMAL_

#define ATH10K_QUIET_PERIOD_DEFAULT
#define ATH10K_QUIET_PERIOD_MIN
#define ATH10K_QUIET_START_OFFSET
#define ATH10K_HWMON_NAME_LEN
#define ATH10K_THERMAL_SYNC_TIMEOUT_HZ
#define ATH10K_THERMAL_THROTTLE_MAX

struct ath10k_thermal {};

#if IS_REACHABLE(CONFIG_THERMAL)
int ath10k_thermal_register(struct ath10k *ar);
void ath10k_thermal_unregister(struct ath10k *ar);
void ath10k_thermal_event_temperature(struct ath10k *ar, int temperature);
void ath10k_thermal_set_throttling(struct ath10k *ar);
#else
static inline int ath10k_thermal_register(struct ath10k *ar)
{
	return 0;
}

static inline void ath10k_thermal_unregister(struct ath10k *ar)
{
}

static inline void ath10k_thermal_event_temperature(struct ath10k *ar,
						    int temperature)
{
}

static inline void ath10k_thermal_set_throttling(struct ath10k *ar)
{
}

#endif
#endif /* _THERMAL_ */