linux/drivers/thermal/intel/intel_soc_dts_iosf.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * intel_soc_dts_iosf.h
 * Copyright (c) 2015, Intel Corporation.
 */

#ifndef _INTEL_SOC_DTS_IOSF_CORE_H
#define _INTEL_SOC_DTS_IOSF_CORE_H

#include <linux/thermal.h>

/* DTS0 and DTS 1 */
#define SOC_MAX_DTS_SENSORS

/* Only 2 out of 4 is allowed for OSPM */
#define SOC_MAX_DTS_TRIPS

enum intel_soc_dts_interrupt_type {};

struct intel_soc_dts_sensors;

struct intel_soc_dts_sensor_entry {};

struct intel_soc_dts_sensors {};


struct intel_soc_dts_sensors *
intel_soc_dts_iosf_init(enum intel_soc_dts_interrupt_type intr_type,
			bool critical_trip, int crit_offset);
void intel_soc_dts_iosf_exit(struct intel_soc_dts_sensors *sensors);
void intel_soc_dts_iosf_interrupt_handler(
				struct intel_soc_dts_sensors *sensors);
#endif