summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2011-05-26 15:32:57 +0530
committerNiket Sirsi <nsirsi@nvidia.com>2011-05-27 15:43:00 -0700
commit098ea391265043dc10ca5023b5881fd0d3a2c34d (patch)
tree39deb6b491f182a2fd26f95f9b56c6215ab16a73 /include
parenta07de2f2e0037c15a321dbb93ae4d139d7ad72c8 (diff)
mfd: tps6591x: Adding init time configuration for gpios
Adding the init configuration parameter for initializing the gpio of tps6591x pmic device. The configuration parameter is passed through platform data. bug 821295 Change-Id: If83e0b7edfec4d15a879fcf9085506573efbc1ac Reviewed-on: http://git-master/r/32613 Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Tested-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Bitan Biswas <bbiswas@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com>
Diffstat (limited to 'include')
-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;
};
/*