1 /* 2 * ADT7316 digital temperature sensor driver supporting ADT7316/7/8 ADT7516/7/9 3 * 4 * Copyright 2010 Analog Devices Inc. 5 * 6 * Licensed under the GPL-2 or later. 7 */ 8 9 #ifndef _ADT7316_H_ 10 #define _ADT7316_H_ 11 12 #include <linux/types.h> 13 14 #define ADT7316_REG_MAX_ADDR 0x3F 15 16 struct adt7316_bus { 17 void *client; 18 int irq; 19 int irq_flags; 20 int (*read) (void *client, u8 reg, u8 *data); 21 int (*write) (void *client, u8 reg, u8 val); 22 int (*multi_read) (void *client, u8 first_reg, u8 count, u8 *data); 23 int (*multi_write) (void *client, u8 first_reg, u8 count, u8 *data); 24 }; 25 26 #ifdef CONFIG_PM 27 int adt7316_disable(struct device *dev); 28 int adt7316_enable(struct device *dev); 29 #endif 30 int adt7316_probe(struct device *dev, struct adt7316_bus *bus, const char *name); 31 int adt7316_remove(struct device *dev); 32 33 #endif 34