diff options
author | Laxman Dewangan <ldewangan@nvidia.com> | 2011-05-26 15:32:57 +0530 |
---|---|---|
committer | Niket Sirsi <nsirsi@nvidia.com> | 2011-05-27 15:43:00 -0700 |
commit | 098ea391265043dc10ca5023b5881fd0d3a2c34d (patch) | |
tree | 39deb6b491f182a2fd26f95f9b56c6215ab16a73 /include | |
parent | a07de2f2e0037c15a321dbb93ae4d139d7ad72c8 (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.h | 17 |
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; }; /* |