aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/mfd
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2012-11-19 22:14:49 -0500
committerSamuel Ortiz <sameo@linux.intel.com>2012-11-21 10:07:53 -0500
commit759f2598ef3876637e40d99a4ceb7a3d83a4d8d3 (patch)
tree62fa9fd103c1c305214b7aea168f6352aa1a61bb /include/linux/mfd
parentb9c79323166530a14c1fa8c10337eeaa54e3f98d (diff)
mfd: tps65090: Use regmap irq framework for interrupt support
Use the regmap irq framework for implementing TPS65090 interrupt support in place of implementing it locally. Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'include/linux/mfd')
-rw-r--r--include/linux/mfd/tps65090.h23
1 files changed, 20 insertions, 3 deletions
diff --git a/include/linux/mfd/tps65090.h b/include/linux/mfd/tps65090.h
index 1a5f916b738..4bbbb1350b9 100644
--- a/include/linux/mfd/tps65090.h
+++ b/include/linux/mfd/tps65090.h
@@ -25,12 +25,29 @@
25#include <linux/irq.h> 25#include <linux/irq.h>
26#include <linux/regmap.h> 26#include <linux/regmap.h>
27 27
28/* TPS65090 IRQs */
29enum {
30 TPS65090_IRQ_VAC_STATUS_CHANGE,
31 TPS65090_IRQ_VSYS_STATUS_CHANGE,
32 TPS65090_IRQ_BAT_STATUS_CHANGE,
33 TPS65090_IRQ_CHARGING_STATUS_CHANGE,
34 TPS65090_IRQ_CHARGING_COMPLETE,
35 TPS65090_IRQ_OVERLOAD_DCDC1,
36 TPS65090_IRQ_OVERLOAD_DCDC2,
37 TPS65090_IRQ_OVERLOAD_DCDC3,
38 TPS65090_IRQ_OVERLOAD_FET1,
39 TPS65090_IRQ_OVERLOAD_FET2,
40 TPS65090_IRQ_OVERLOAD_FET3,
41 TPS65090_IRQ_OVERLOAD_FET4,
42 TPS65090_IRQ_OVERLOAD_FET5,
43 TPS65090_IRQ_OVERLOAD_FET6,
44 TPS65090_IRQ_OVERLOAD_FET7,
45};
46
28struct tps65090 { 47struct tps65090 {
29 struct device *dev; 48 struct device *dev;
30 struct regmap *rmap; 49 struct regmap *rmap;
31 struct irq_chip irq_chip; 50 struct regmap_irq_chip_data *irq_data;
32 struct mutex irq_lock;
33 int irq_base;
34}; 51};
35 52
36struct tps65090_platform_data { 53struct tps65090_platform_data {