1 #ifndef __LINUX_I2C_MAX732X_H
2 #define __LINUX_I2C_MAX732X_H
3 
4 /* platform data for the MAX732x 8/16-bit I/O expander driver */
5 
6 struct max732x_platform_data {
7 	/* number of the first GPIO */
8 	unsigned	gpio_base;
9 
10 	/* interrupt base */
11 	int		irq_base;
12 
13 	void		*context;	/* param to setup/teardown */
14 
15 	int		(*setup)(struct i2c_client *client,
16 				unsigned gpio, unsigned ngpio,
17 				void *context);
18 	int		(*teardown)(struct i2c_client *client,
19 				unsigned gpio, unsigned ngpio,
20 				void *context);
21 };
22 #endif /* __LINUX_I2C_MAX732X_H */
23