Lines Matching refs:da9052

3  * da9052 declarations for DA9052 PMICs.
20 #include <linux/mfd/da9052/reg.h>
83 struct da9052 {
97 int (*fix_io) (struct da9052 *da9052, unsigned char reg);
101 int da9052_adc_manual_read(struct da9052 *da9052, unsigned char channel);
102 int da9052_adc_read_temp(struct da9052 *da9052);
105 static inline int da9052_reg_read(struct da9052 *da9052, unsigned char reg)
109 ret = regmap_read(da9052->regmap, reg, &val);
113 if (da9052->fix_io) {
114 ret = da9052->fix_io(da9052, reg);
122 static inline int da9052_reg_write(struct da9052 *da9052, unsigned char reg,
127 ret = regmap_write(da9052->regmap, reg, val);
131 if (da9052->fix_io) {
132 ret = da9052->fix_io(da9052, reg);
140 static inline int da9052_group_read(struct da9052 *da9052, unsigned char reg,
148 ret = regmap_read(da9052->regmap, reg + i, &tmp);
154 if (da9052->fix_io) {
155 ret = da9052->fix_io(da9052, reg);
163 static inline int da9052_group_write(struct da9052 *da9052, unsigned char reg,
170 ret = regmap_write(da9052->regmap, reg + i, val[i]);
175 if (da9052->fix_io) {
176 ret = da9052->fix_io(da9052, reg);
184 static inline int da9052_reg_update(struct da9052 *da9052, unsigned char reg,
190 ret = regmap_update_bits(da9052->regmap, reg, bit_mask, reg_val);
194 if (da9052->fix_io) {
195 ret = da9052->fix_io(da9052, reg);
203 int da9052_device_init(struct da9052 *da9052, u8 chip_id);
204 void da9052_device_exit(struct da9052 *da9052);
208 int da9052_irq_init(struct da9052 *da9052);
209 int da9052_irq_exit(struct da9052 *da9052);
210 int da9052_request_irq(struct da9052 *da9052, int irq, char *name,
212 void da9052_free_irq(struct da9052 *da9052, int irq, void *data);
214 int da9052_enable_irq(struct da9052 *da9052, int irq);
215 int da9052_disable_irq(struct da9052 *da9052, int irq);
216 int da9052_disable_irq_nosync(struct da9052 *da9052, int irq);