summaryrefslogtreecommitdiff
path: root/include/linux/mfd/tps6591x.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/mfd/tps6591x.h')
-rw-r--r--[-rwxr-xr-x]include/linux/mfd/tps6591x.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/include/linux/mfd/tps6591x.h b/include/linux/mfd/tps6591x.h
index ac6527491610..9135779a0828 100755..100644
--- a/include/linux/mfd/tps6591x.h
+++ b/include/linux/mfd/tps6591x.h
@@ -88,15 +88,26 @@ struct tps6591x_sleep_keepon_data {
unsigned i2chs_keepon:1; /* high speed internal clock */
};
-struct tps6591x_platform_data {
- int num_subdevs;
- struct tps6591x_subdev_info *subdevs;
+struct tps6591x_gpio_init_data {
+ unsigned sleep_en:1; /* Enable sleep mode */
+ unsigned pulldn_en:1; /* Enable pull down */
+ unsigned output_mode_en:1; /* Enable output mode during init */
+ unsigned output_val:1; /* Output value if it is in output mode */
+ unsigned init_apply:1; /* Apply init data on configuring gpios*/
+};
+struct tps6591x_platform_data {
int gpio_base;
int irq_base;
+ int num_subdevs;
+ struct tps6591x_subdev_info *subdevs;
+
bool dev_slp_en;
struct tps6591x_sleep_keepon_data *slp_keepon;
+
+ struct tps6591x_gpio_init_data *gpio_init_data;
+ int num_gpioinit_data;
};
/*