diff options
Diffstat (limited to 'include/linux/spi')
| -rw-r--r-- | include/linux/spi/ads7846.h | 3 | ||||
| -rw-r--r-- | include/linux/spi/max7301.h | 8 |
2 files changed, 10 insertions, 1 deletions
diff --git a/include/linux/spi/ads7846.h b/include/linux/spi/ads7846.h index b4ae570d3c98..92bd0839d5b4 100644 --- a/include/linux/spi/ads7846.h +++ b/include/linux/spi/ads7846.h | |||
| @@ -48,11 +48,12 @@ struct ads7846_platform_data { | |||
| 48 | * state if get_pendown_state == NULL | 48 | * state if get_pendown_state == NULL |
| 49 | */ | 49 | */ |
| 50 | int (*get_pendown_state)(void); | 50 | int (*get_pendown_state)(void); |
| 51 | int (*filter_init) (struct ads7846_platform_data *pdata, | 51 | int (*filter_init) (const struct ads7846_platform_data *pdata, |
| 52 | void **filter_data); | 52 | void **filter_data); |
| 53 | int (*filter) (void *filter_data, int data_idx, int *val); | 53 | int (*filter) (void *filter_data, int data_idx, int *val); |
| 54 | void (*filter_cleanup)(void *filter_data); | 54 | void (*filter_cleanup)(void *filter_data); |
| 55 | void (*wait_for_sync)(void); | 55 | void (*wait_for_sync)(void); |
| 56 | bool wakeup; | 56 | bool wakeup; |
| 57 | unsigned long irq_flags; | ||
| 57 | }; | 58 | }; |
| 58 | 59 | ||
diff --git a/include/linux/spi/max7301.h b/include/linux/spi/max7301.h index 34af0a3477bf..bcaa2f762cc1 100644 --- a/include/linux/spi/max7301.h +++ b/include/linux/spi/max7301.h | |||
| @@ -11,6 +11,7 @@ struct max7301 { | |||
| 11 | struct mutex lock; | 11 | struct mutex lock; |
| 12 | u8 port_config[8]; /* field 0 is unused */ | 12 | u8 port_config[8]; /* field 0 is unused */ |
| 13 | u32 out_level; /* cached output levels */ | 13 | u32 out_level; /* cached output levels */ |
| 14 | u32 input_pullup_active; | ||
| 14 | struct gpio_chip chip; | 15 | struct gpio_chip chip; |
| 15 | struct device *dev; | 16 | struct device *dev; |
| 16 | int (*write)(struct device *dev, unsigned int reg, unsigned int val); | 17 | int (*write)(struct device *dev, unsigned int reg, unsigned int val); |
| @@ -20,6 +21,13 @@ struct max7301 { | |||
| 20 | struct max7301_platform_data { | 21 | struct max7301_platform_data { |
| 21 | /* number assigned to the first GPIO */ | 22 | /* number assigned to the first GPIO */ |
| 22 | unsigned base; | 23 | unsigned base; |
| 24 | /* | ||
| 25 | * bitmask controlling the pullup configuration, | ||
| 26 | * | ||
| 27 | * _note_ the 4 lowest bits are unused, because the first 4 | ||
| 28 | * ports of the controller are not used, too. | ||
| 29 | */ | ||
| 30 | u32 input_pullup_active; | ||
| 23 | }; | 31 | }; |
| 24 | 32 | ||
| 25 | extern int __max730x_remove(struct device *dev); | 33 | extern int __max730x_remove(struct device *dev); |
