mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-15 15:15:47 +00:00
2506abea7f
There are a number of IIO staging drivers that do not have a proper SPDX identifier on it. So fix that up and at the same time, remove the "free form" license text, as that's pretty much impossible for any tool to parse. Cc: Lars-Peter Clausen <lars@metafoo.de> Cc: Michael Hennerich <Michael.Hennerich@analog.com> Cc: Jonathan Cameron <jic23@kernel.org> Cc: Hartmut Knaack <knaack.h@gmx.de> Cc: Peter Meerwald-Stadler <pmeerw@pmeerw.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
34 lines
818 B
C
34 lines
818 B
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* ADT7316 digital temperature sensor driver supporting ADT7316/7/8 ADT7516/7/9
|
|
*
|
|
* Copyright 2010 Analog Devices Inc.
|
|
*/
|
|
|
|
#ifndef _ADT7316_H_
|
|
#define _ADT7316_H_
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/pm.h>
|
|
|
|
#define ADT7316_REG_MAX_ADDR 0x3F
|
|
|
|
struct adt7316_bus {
|
|
void *client;
|
|
int irq;
|
|
int (*read)(void *client, u8 reg, u8 *data);
|
|
int (*write)(void *client, u8 reg, u8 val);
|
|
int (*multi_read)(void *client, u8 first_reg, u8 count, u8 *data);
|
|
int (*multi_write)(void *client, u8 first_reg, u8 count, u8 *data);
|
|
};
|
|
|
|
#ifdef CONFIG_PM_SLEEP
|
|
extern const struct dev_pm_ops adt7316_pm_ops;
|
|
#define ADT7316_PM_OPS (&adt7316_pm_ops)
|
|
#else
|
|
#define ADT7316_PM_OPS NULL
|
|
#endif
|
|
int adt7316_probe(struct device *dev, struct adt7316_bus *bus,
|
|
const char *name);
|
|
|
|
#endif
|