Merge branch 'mm-pkeys-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[cascardo/linux.git] / include / linux / mfd / tps65217.h
index 1c88231..4ccda89 100644 (file)
@@ -73,6 +73,7 @@
 #define TPS65217_PPATH_AC_CURRENT_MASK 0x0C
 #define TPS65217_PPATH_USB_CURRENT_MASK        0x03
 
+#define TPS65217_INT_RESERVEDM         BIT(7)
 #define TPS65217_INT_PBM               BIT(6)
 #define TPS65217_INT_ACM               BIT(5)
 #define TPS65217_INT_USBM              BIT(4)
@@ -233,6 +234,13 @@ struct tps65217_bl_pdata {
        int dft_brightness;
 };
 
+enum tps65217_irq_type {
+       TPS65217_IRQ_PB,
+       TPS65217_IRQ_AC,
+       TPS65217_IRQ_USB,
+       TPS65217_NUM_IRQ
+};
+
 /**
  * struct tps65217_board - packages regulator init data
  * @tps65217_regulator_data: regulator initialization values
@@ -258,6 +266,10 @@ struct tps65217 {
        struct regulator_desc desc[TPS65217_NUM_REGULATOR];
        struct regmap *regmap;
        u8 *strobes;
+       struct irq_domain *irq_domain;
+       struct mutex irq_lock;
+       u8 irq_mask;
+       int irq;
 };
 
 static inline struct tps65217 *dev_to_tps65217(struct device *dev)