/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright 2020 Samsung Electronics Co., Ltd. * Copyright 2020 Google LLC. * Copyright 2026 Linaro Ltd. */ #ifndef __EXYNOS_ACPM_TMU_H__ #define __EXYNOS_ACPM_TMU_H__ #include <linux/types.h> struct acpm_handle; int acpm_tmu_init(struct acpm_handle *handle, unsigned int acpm_chan_id); int acpm_tmu_read_temp(struct acpm_handle *handle, unsigned int acpm_chan_id, u8 tz, int *temp); int acpm_tmu_set_threshold(struct acpm_handle *handle, unsigned int acpm_chan_id, u8 tz, const u8 temperature[8], size_t tlen); int acpm_tmu_set_interrupt_enable(struct acpm_handle *handle, unsigned int acpm_chan_id, u8 tz, u8 inten); int acpm_tmu_tz_control(struct acpm_handle *handle, unsigned int acpm_chan_id, u8 tz, bool enable); int acpm_tmu_clear_tz_irq(struct acpm_handle *handle, unsigned int acpm_chan_id, u8 tz); int acpm_tmu_suspend(struct acpm_handle *handle, unsigned int acpm_chan_id); int acpm_tmu_resume(struct acpm_handle *handle, unsigned int acpm_chan_id); #endif /* __EXYNOS_ACPM_TMU_H__ */