diff options
| author | Laxman Dewangan <ldewangan@nvidia.com> | 2012-11-19 22:14:49 -0500 |
|---|---|---|
| committer | Samuel Ortiz <sameo@linux.intel.com> | 2012-11-21 10:07:53 -0500 |
| commit | 759f2598ef3876637e40d99a4ceb7a3d83a4d8d3 (patch) | |
| tree | 62fa9fd103c1c305214b7aea168f6352aa1a61bb /include/linux/mfd | |
| parent | b9c79323166530a14c1fa8c10337eeaa54e3f98d (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.h | 23 |
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 */ | ||
| 29 | enum { | ||
| 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 | |||
| 28 | struct tps65090 { | 47 | struct 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 | ||
| 36 | struct tps65090_platform_data { | 53 | struct tps65090_platform_data { |
