summaryrefslogtreecommitdiff
path: root/include/linux/mfd/tps65912.h
diff options
context:
space:
mode:
authorMargarita Olaya <magi@slimlogic.co.uk>2011-06-09 23:50:13 +0400
committerSamuel Ortiz <sameo@linux.intel.com>2011-08-01 01:28:22 +0400
commitd49a0f3f14a763242b71244019d7881ee06e0658 (patch)
treefb268d0961fb012c480b8a7557b067a1f40a6753 /include/linux/mfd/tps65912.h
parent36e52873c6393b569f2befcdd1847929211892b8 (diff)
downloadlinux-d49a0f3f14a763242b71244019d7881ee06e0658.tar.xz
tps65912: irq: add interrupt controller
This module controls the interrupt handling for the tps65912. The interrupt sources can be the following: - GPIO - PWRON signal - PWRHOLD signal - Temperature detection Signed-off-by: Margarita Olaya Cabrera <magi@slimlogic.co.uk> Acked-by: Samuel Ortiz <sameo@linux.intel.com> Acked-by: Liam Girdwood <lrg@ti.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'include/linux/mfd/tps65912.h')
-rw-r--r--include/linux/mfd/tps65912.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/linux/mfd/tps65912.h b/include/linux/mfd/tps65912.h
index 48d3b53316a9..be60fb23b583 100644
--- a/include/linux/mfd/tps65912.h
+++ b/include/linux/mfd/tps65912.h
@@ -273,6 +273,8 @@ struct tps65912_board {
int is_dcdc2_avs;
int is_dcdc3_avs;
int is_dcdc4_avs;
+ int irq;
+ int irq_base;
struct regulator_init_data *tps65912_pmic_init_data;
};
@@ -306,6 +308,7 @@ struct tps65912 {
};
struct tps65912_platform_data {
+ int irq;
int irq_base;
};
@@ -317,5 +320,7 @@ int tps65912_reg_read(struct tps65912 *tps65912, u8 reg);
int tps65912_reg_write(struct tps65912 *tps65912, u8 reg, u8 val);
int tps65912_device_init(struct tps65912 *tps65912);
void tps65912_device_exit(struct tps65912 *tps65912);
+int tps65912_irq_init(struct tps65912 *tps65912, int irq,
+ struct tps65912_platform_data *pdata);
#endif /* __LINUX_MFD_TPS65912_H */