diff options
author | Lukasz Majewski <l.majewski@samsung.com> | 2010-09-27 08:32:24 -0400 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2010-10-28 18:30:09 -0400 |
commit | 509bd4764c110b89bb3d09a5b6621fd31dc58044 (patch) | |
tree | fe90cc3792c1e4a17d35301c3f0a62ef154a1787 /include/linux/mfd/max8998-private.h | |
parent | 9d92492fb753f01caa31dc502f69c189c0c22ad0 (diff) |
mfd: Support for ICs compliant with max8998
Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'include/linux/mfd/max8998-private.h')
-rw-r--r-- | include/linux/mfd/max8998-private.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/mfd/max8998-private.h b/include/linux/mfd/max8998-private.h index 170f665c7cdd..0ff42116d5dd 100644 --- a/include/linux/mfd/max8998-private.h +++ b/include/linux/mfd/max8998-private.h | |||
@@ -101,6 +101,13 @@ enum { | |||
101 | MAX8998_IRQ_NR, | 101 | MAX8998_IRQ_NR, |
102 | }; | 102 | }; |
103 | 103 | ||
104 | /* MAX8998 various variants */ | ||
105 | enum { | ||
106 | TYPE_MAX8998 = 0, /* Default */ | ||
107 | TYPE_LP3974, /* National version of MAX8998 */ | ||
108 | TYPE_LP3979, /* Added AVS */ | ||
109 | }; | ||
110 | |||
104 | #define MAX8998_IRQ_DCINF_MASK (1 << 2) | 111 | #define MAX8998_IRQ_DCINF_MASK (1 << 2) |
105 | #define MAX8998_IRQ_DCINR_MASK (1 << 3) | 112 | #define MAX8998_IRQ_DCINR_MASK (1 << 3) |
106 | #define MAX8998_IRQ_JIGF_MASK (1 << 4) | 113 | #define MAX8998_IRQ_JIGF_MASK (1 << 4) |
@@ -123,6 +130,8 @@ enum { | |||
123 | #define MAX8998_IRQ_LOBAT1_MASK (1 << 0) | 130 | #define MAX8998_IRQ_LOBAT1_MASK (1 << 0) |
124 | #define MAX8998_IRQ_LOBAT2_MASK (1 << 1) | 131 | #define MAX8998_IRQ_LOBAT2_MASK (1 << 1) |
125 | 132 | ||
133 | #define MAX8998_ENRAMP (1 << 4) | ||
134 | |||
126 | /** | 135 | /** |
127 | * struct max8998_dev - max8998 master device for sub-drivers | 136 | * struct max8998_dev - max8998 master device for sub-drivers |
128 | * @dev: master device of the chip (can be used to access platform data) | 137 | * @dev: master device of the chip (can be used to access platform data) |
@@ -135,6 +144,7 @@ enum { | |||
135 | * @ono: power onoff IRQ number for max8998 | 144 | * @ono: power onoff IRQ number for max8998 |
136 | * @irq_masks_cur: currently active value | 145 | * @irq_masks_cur: currently active value |
137 | * @irq_masks_cache: cached hardware value | 146 | * @irq_masks_cache: cached hardware value |
147 | * @type: indicate which max8998 "variant" is used | ||
138 | */ | 148 | */ |
139 | struct max8998_dev { | 149 | struct max8998_dev { |
140 | struct device *dev; | 150 | struct device *dev; |
@@ -148,6 +158,7 @@ struct max8998_dev { | |||
148 | int ono; | 158 | int ono; |
149 | u8 irq_masks_cur[MAX8998_NUM_IRQ_REGS]; | 159 | u8 irq_masks_cur[MAX8998_NUM_IRQ_REGS]; |
150 | u8 irq_masks_cache[MAX8998_NUM_IRQ_REGS]; | 160 | u8 irq_masks_cache[MAX8998_NUM_IRQ_REGS]; |
161 | int type; | ||
151 | }; | 162 | }; |
152 | 163 | ||
153 | int max8998_irq_init(struct max8998_dev *max8998); | 164 | int max8998_irq_init(struct max8998_dev *max8998); |