diff options
Diffstat (limited to 'include/linux/spi/max7301.h')
-rw-r--r-- | include/linux/spi/max7301.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/linux/spi/max7301.h b/include/linux/spi/max7301.h index 6dfd83f19b4b..34af0a3477bf 100644 --- a/include/linux/spi/max7301.h +++ b/include/linux/spi/max7301.h | |||
@@ -1,9 +1,27 @@ | |||
1 | #ifndef LINUX_SPI_MAX7301_H | 1 | #ifndef LINUX_SPI_MAX7301_H |
2 | #define LINUX_SPI_MAX7301_H | 2 | #define LINUX_SPI_MAX7301_H |
3 | 3 | ||
4 | #include <linux/gpio.h> | ||
5 | |||
6 | /* | ||
7 | * Some registers must be read back to modify. | ||
8 | * To save time we cache them here in memory | ||
9 | */ | ||
10 | struct max7301 { | ||
11 | struct mutex lock; | ||
12 | u8 port_config[8]; /* field 0 is unused */ | ||
13 | u32 out_level; /* cached output levels */ | ||
14 | struct gpio_chip chip; | ||
15 | struct device *dev; | ||
16 | int (*write)(struct device *dev, unsigned int reg, unsigned int val); | ||
17 | int (*read)(struct device *dev, unsigned int reg); | ||
18 | }; | ||
19 | |||
4 | struct max7301_platform_data { | 20 | struct max7301_platform_data { |
5 | /* number assigned to the first GPIO */ | 21 | /* number assigned to the first GPIO */ |
6 | unsigned base; | 22 | unsigned base; |
7 | }; | 23 | }; |
8 | 24 | ||
25 | extern int __max730x_remove(struct device *dev); | ||
26 | extern int __max730x_probe(struct max7301 *ts); | ||
9 | #endif | 27 | #endif |