aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/linux/mfd/da9055/pdata.h
diff options
context:
space:
mode:
authorAshish Jangam <ashish.jangam@kpitcummins.com>2012-09-14 18:54:50 +0530
committerSamuel Ortiz <sameo@linux.intel.com>2012-09-29 01:25:28 +0200
commit2896434cf272acace1b7093d5e4ba8022ed11ac8 (patch)
treee81902cfebd1fa1cc7096206b88e4a7bacffa3e0 /include/linux/mfd/da9055/pdata.h
parentmfd: tps65910: Add alarm interrupt of TPS65910 RTC to mfd device list (diff)
downloadwireguard-linux-2896434cf272acace1b7093d5e4ba8022ed11ac8.tar.xz
wireguard-linux-2896434cf272acace1b7093d5e4ba8022ed11ac8.zip
mfd: DA9055 core driver
This is the DA9055 MFD core driver that instantiate all the dependent component drivers and provides them the device access via I2C. This patch is functionally tested on Samsung SMDK6410. Signed-off-by: David Dajun Chen <dchen@diasemi.com> Signed-off-by: Ashish Jangam <ashish.jangam@kpitcummins.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'include/linux/mfd/da9055/pdata.h')
-rw-r--r--include/linux/mfd/da9055/pdata.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/include/linux/mfd/da9055/pdata.h b/include/linux/mfd/da9055/pdata.h
new file mode 100644
index 000000000000..147293b4471d
--- /dev/null
+++ b/include/linux/mfd/da9055/pdata.h
@@ -0,0 +1,32 @@
+/* Copyright (C) 2012 Dialog Semiconductor Ltd.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ */
+#ifndef __DA9055_PDATA_H
+#define __DA9055_PDATA_H
+
+#define DA9055_MAX_REGULATORS 8
+
+struct da9055;
+
+enum gpio_select {
+ NO_GPIO = 0,
+ GPIO_1,
+ GPIO_2
+};
+
+struct da9055_pdata {
+ int (*init) (struct da9055 *da9055);
+ int irq_base;
+ int gpio_base;
+
+ struct regulator_init_data *regulators[DA9055_MAX_REGULATORS];
+ bool reset_enable; /* Enable RTC in RESET Mode */
+ enum gpio_select *gpio_rsel; /* Select regulator set thru GPIO 1/2 */
+ enum gpio_select *gpio_ren; /* Enable regulator thru GPIO 1/2 */
+};
+#endif /* __DA9055_PDATA_H */