diff options
Diffstat (limited to 'include/linux/mfd/ab8500.h')
| -rw-r--r-- | include/linux/mfd/ab8500.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/include/linux/mfd/ab8500.h b/include/linux/mfd/ab8500.h index 56f8dea72152..b31843075198 100644 --- a/include/linux/mfd/ab8500.h +++ b/include/linux/mfd/ab8500.h | |||
| @@ -74,6 +74,45 @@ | |||
| 74 | #define AB8500_INT_ACC_DETECT_21DB_F 37 | 74 | #define AB8500_INT_ACC_DETECT_21DB_F 37 |
| 75 | #define AB8500_INT_ACC_DETECT_21DB_R 38 | 75 | #define AB8500_INT_ACC_DETECT_21DB_R 38 |
| 76 | #define AB8500_INT_GP_SW_ADC_CONV_END 39 | 76 | #define AB8500_INT_GP_SW_ADC_CONV_END 39 |
| 77 | #define AB8500_INT_ACC_DETECT_1DB_F 33 | ||
| 78 | #define AB8500_INT_ACC_DETECT_1DB_R 34 | ||
| 79 | #define AB8500_INT_ACC_DETECT_22DB_F 35 | ||
| 80 | #define AB8500_INT_ACC_DETECT_22DB_R 36 | ||
| 81 | #define AB8500_INT_ACC_DETECT_21DB_F 37 | ||
| 82 | #define AB8500_INT_ACC_DETECT_21DB_R 38 | ||
| 83 | #define AB8500_INT_GP_SW_ADC_CONV_END 39 | ||
| 84 | #define AB8500_INT_GPIO6R 40 | ||
| 85 | #define AB8500_INT_GPIO7R 41 | ||
| 86 | #define AB8500_INT_GPIO8R 42 | ||
| 87 | #define AB8500_INT_GPIO9R 43 | ||
| 88 | #define AB8500_INT_GPIO10R 44 | ||
| 89 | #define AB8500_INT_GPIO11R 45 | ||
| 90 | #define AB8500_INT_GPIO12R 46 | ||
| 91 | #define AB8500_INT_GPIO13R 47 | ||
| 92 | #define AB8500_INT_GPIO24R 48 | ||
| 93 | #define AB8500_INT_GPIO25R 49 | ||
| 94 | #define AB8500_INT_GPIO36R 50 | ||
| 95 | #define AB8500_INT_GPIO37R 51 | ||
| 96 | #define AB8500_INT_GPIO38R 52 | ||
| 97 | #define AB8500_INT_GPIO39R 53 | ||
| 98 | #define AB8500_INT_GPIO40R 54 | ||
| 99 | #define AB8500_INT_GPIO41R 55 | ||
| 100 | #define AB8500_INT_GPIO6F 56 | ||
| 101 | #define AB8500_INT_GPIO7F 57 | ||
| 102 | #define AB8500_INT_GPIO8F 58 | ||
| 103 | #define AB8500_INT_GPIO9F 59 | ||
| 104 | #define AB8500_INT_GPIO10F 60 | ||
| 105 | #define AB8500_INT_GPIO11F 61 | ||
| 106 | #define AB8500_INT_GPIO12F 62 | ||
| 107 | #define AB8500_INT_GPIO13F 63 | ||
| 108 | #define AB8500_INT_GPIO24F 64 | ||
| 109 | #define AB8500_INT_GPIO25F 65 | ||
| 110 | #define AB8500_INT_GPIO36F 66 | ||
| 111 | #define AB8500_INT_GPIO37F 67 | ||
| 112 | #define AB8500_INT_GPIO38F 68 | ||
| 113 | #define AB8500_INT_GPIO39F 69 | ||
| 114 | #define AB8500_INT_GPIO40F 70 | ||
| 115 | #define AB8500_INT_GPIO41F 71 | ||
| 77 | #define AB8500_INT_ADP_SOURCE_ERROR 72 | 116 | #define AB8500_INT_ADP_SOURCE_ERROR 72 |
| 78 | #define AB8500_INT_ADP_SINK_ERROR 73 | 117 | #define AB8500_INT_ADP_SINK_ERROR 73 |
| 79 | #define AB8500_INT_ADP_PROBE_PLUG 74 | 118 | #define AB8500_INT_ADP_PROBE_PLUG 74 |
| @@ -139,19 +178,27 @@ struct ab8500 { | |||
| 139 | u8 oldmask[AB8500_NUM_IRQ_REGS]; | 178 | u8 oldmask[AB8500_NUM_IRQ_REGS]; |
| 140 | }; | 179 | }; |
| 141 | 180 | ||
| 181 | struct regulator_reg_init; | ||
| 142 | struct regulator_init_data; | 182 | struct regulator_init_data; |
| 183 | struct ab8500_gpio_platform_data; | ||
| 143 | 184 | ||
| 144 | /** | 185 | /** |
| 145 | * struct ab8500_platform_data - AB8500 platform data | 186 | * struct ab8500_platform_data - AB8500 platform data |
| 146 | * @irq_base: start of AB8500 IRQs, AB8500_NR_IRQS will be used | 187 | * @irq_base: start of AB8500 IRQs, AB8500_NR_IRQS will be used |
| 147 | * @init: board-specific initialization after detection of ab8500 | 188 | * @init: board-specific initialization after detection of ab8500 |
| 189 | * @num_regulator_reg_init: number of regulator init registers | ||
| 190 | * @regulator_reg_init: regulator init registers | ||
| 191 | * @num_regulator: number of regulators | ||
| 148 | * @regulator: machine-specific constraints for regulators | 192 | * @regulator: machine-specific constraints for regulators |
| 149 | */ | 193 | */ |
| 150 | struct ab8500_platform_data { | 194 | struct ab8500_platform_data { |
| 151 | int irq_base; | 195 | int irq_base; |
| 152 | void (*init) (struct ab8500 *); | 196 | void (*init) (struct ab8500 *); |
| 197 | int num_regulator_reg_init; | ||
| 198 | struct ab8500_regulator_reg_init *regulator_reg_init; | ||
| 153 | int num_regulator; | 199 | int num_regulator; |
| 154 | struct regulator_init_data *regulator; | 200 | struct regulator_init_data *regulator; |
| 201 | struct ab8500_gpio_platform_data *gpio; | ||
| 155 | }; | 202 | }; |
| 156 | 203 | ||
| 157 | extern int __devinit ab8500_init(struct ab8500 *ab8500); | 204 | extern int __devinit ab8500_init(struct ab8500 *ab8500); |
