1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * ADT7316 digital temperature sensor driver supporting ADT7316/7/8 ADT7516/7/9
5 * Copyright 2010 Analog Devices Inc.
11 #include <linux/types.h>
14 #define ADT7316_REG_MAX_ADDR 0x3F
19 int (*read)(void *client, u8 reg, u8 *data);
20 int (*write)(void *client, u8 reg, u8 val);
21 int (*multi_read)(void *client, u8 first_reg, u8 count, u8 *data);
22 int (*multi_write)(void *client, u8 first_reg, u8 count, u8 *data);
25 #ifdef CONFIG_PM_SLEEP
26 extern const struct dev_pm_ops adt7316_pm_ops;
27 #define ADT7316_PM_OPS (&adt7316_pm_ops)
29 #define ADT7316_PM_OPS NULL
31 int adt7316_probe(struct device *dev, struct adt7316_bus *bus,