diff options
Diffstat (limited to 'include/linux/i2c/adp5588.h')
| -rw-r--r-- | include/linux/i2c/adp5588.h | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/include/linux/i2c/adp5588.h b/include/linux/i2c/adp5588.h index 269181b8f623..3c5d6b6e765c 100644 --- a/include/linux/i2c/adp5588.h +++ b/include/linux/i2c/adp5588.h | |||
| @@ -74,6 +74,20 @@ | |||
| 74 | 74 | ||
| 75 | #define ADP5588_DEVICE_ID_MASK 0xF | 75 | #define ADP5588_DEVICE_ID_MASK 0xF |
| 76 | 76 | ||
| 77 | /* Configuration Register1 */ | ||
| 78 | #define ADP5588_AUTO_INC (1 << 7) | ||
| 79 | #define ADP5588_GPIEM_CFG (1 << 6) | ||
| 80 | #define ADP5588_INT_CFG (1 << 4) | ||
| 81 | #define ADP5588_GPI_IEN (1 << 1) | ||
| 82 | |||
| 83 | /* Interrupt Status Register */ | ||
| 84 | #define ADP5588_GPI_INT (1 << 1) | ||
| 85 | #define ADP5588_KE_INT (1 << 0) | ||
| 86 | |||
| 87 | #define ADP5588_MAXGPIO 18 | ||
| 88 | #define ADP5588_BANK(offs) ((offs) >> 3) | ||
| 89 | #define ADP5588_BIT(offs) (1u << ((offs) & 0x7)) | ||
| 90 | |||
| 77 | /* Put one of these structures in i2c_board_info platform_data */ | 91 | /* Put one of these structures in i2c_board_info platform_data */ |
| 78 | 92 | ||
| 79 | #define ADP5588_KEYMAPSIZE 80 | 93 | #define ADP5588_KEYMAPSIZE 80 |
| @@ -126,9 +140,12 @@ struct adp5588_kpad_platform_data { | |||
| 126 | const struct adp5588_gpio_platform_data *gpio_data; | 140 | const struct adp5588_gpio_platform_data *gpio_data; |
| 127 | }; | 141 | }; |
| 128 | 142 | ||
| 143 | struct i2c_client; /* forward declaration */ | ||
| 144 | |||
| 129 | struct adp5588_gpio_platform_data { | 145 | struct adp5588_gpio_platform_data { |
| 130 | unsigned gpio_start; /* GPIO Chip base # */ | 146 | int gpio_start; /* GPIO Chip base # */ |
| 131 | unsigned pullup_dis_mask; /* Pull-Up Disable Mask */ | 147 | unsigned irq_base; /* interrupt base # */ |
| 148 | unsigned pullup_dis_mask; /* Pull-Up Disable Mask */ | ||
| 132 | int (*setup)(struct i2c_client *client, | 149 | int (*setup)(struct i2c_client *client, |
| 133 | int gpio, unsigned ngpio, | 150 | int gpio, unsigned ngpio, |
| 134 | void *context); | 151 | void *context); |
