/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * lm75.h - Part of lm_sensors, Linux kernel modules for hardware monitoring * Copyright (c) 2003 Mark M. Hoffman <[email protected]> */ /* * This file contains common code for encoding/decoding LM75 type * temperature readings, which are emulated by many of the chips * we support. As the user is unlikely to load more than one driver * which contains this code, we don't worry about the wasted space. */ #include <linux/minmax.h> #include <linux/types.h> /* straight from the datasheet */ #define LM75_TEMP_MIN … #define LM75_TEMP_MAX … #define LM75_SHUTDOWN … /* * TEMP: 0.001C/bit (-55C to +125C) * REG: (0.5C/bit, two's complement) << 7 */ static inline u16 LM75_TEMP_TO_REG(long temp) { … } static inline int LM75_TEMP_FROM_REG(u16 reg) { … }