diff options
Diffstat (limited to 'include/linux/regulator/driver.h')
| -rw-r--r-- | include/linux/regulator/driver.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/regulator/driver.h b/include/linux/regulator/driver.h index fc0ee0ce8325..5f1e9ca47417 100644 --- a/include/linux/regulator/driver.h +++ b/include/linux/regulator/driver.h | |||
| @@ -243,6 +243,8 @@ enum regulator_type { | |||
| 243 | * | 243 | * |
| 244 | * @enable_time: Time taken for initial enable of regulator (in uS). | 244 | * @enable_time: Time taken for initial enable of regulator (in uS). |
| 245 | * @off_on_delay: guard time (in uS), before re-enabling a regulator | 245 | * @off_on_delay: guard time (in uS), before re-enabling a regulator |
| 246 | * | ||
| 247 | * @of_map_mode: Maps a hardware mode defined in a DeviceTree to a standard mode | ||
| 246 | */ | 248 | */ |
| 247 | struct regulator_desc { | 249 | struct regulator_desc { |
| 248 | const char *name; | 250 | const char *name; |
| @@ -285,6 +287,8 @@ struct regulator_desc { | |||
| 285 | unsigned int enable_time; | 287 | unsigned int enable_time; |
| 286 | 288 | ||
| 287 | unsigned int off_on_delay; | 289 | unsigned int off_on_delay; |
| 290 | |||
| 291 | unsigned int (*of_map_mode)(unsigned int mode); | ||
| 288 | }; | 292 | }; |
| 289 | 293 | ||
| 290 | /** | 294 | /** |
| @@ -301,6 +305,9 @@ struct regulator_desc { | |||
| 301 | * NULL). | 305 | * NULL). |
| 302 | * @regmap: regmap to use for core regmap helpers if dev_get_regulator() is | 306 | * @regmap: regmap to use for core regmap helpers if dev_get_regulator() is |
| 303 | * insufficient. | 307 | * insufficient. |
| 308 | * @ena_gpio_initialized: GPIO controlling regulator enable was properly | ||
| 309 | * initialized, meaning that >= 0 is a valid gpio | ||
| 310 | * identifier and < 0 is a non existent gpio. | ||
| 304 | * @ena_gpio: GPIO controlling regulator enable. | 311 | * @ena_gpio: GPIO controlling regulator enable. |
| 305 | * @ena_gpio_invert: Sense for GPIO enable control. | 312 | * @ena_gpio_invert: Sense for GPIO enable control. |
| 306 | * @ena_gpio_flags: Flags to use when calling gpio_request_one() | 313 | * @ena_gpio_flags: Flags to use when calling gpio_request_one() |
| @@ -312,6 +319,7 @@ struct regulator_config { | |||
| 312 | struct device_node *of_node; | 319 | struct device_node *of_node; |
| 313 | struct regmap *regmap; | 320 | struct regmap *regmap; |
| 314 | 321 | ||
| 322 | bool ena_gpio_initialized; | ||
| 315 | int ena_gpio; | 323 | int ena_gpio; |
| 316 | unsigned int ena_gpio_invert:1; | 324 | unsigned int ena_gpio_invert:1; |
| 317 | unsigned int ena_gpio_flags; | 325 | unsigned int ena_gpio_flags; |
