Lines Matching refs:da9052

91 struct da9052 {  struct
105 int (*fix_io) (struct da9052 *da9052, unsigned char reg); argument
109 int da9052_adc_manual_read(struct da9052 *da9052, unsigned char channel);
110 int da9052_adc_read_temp(struct da9052 *da9052);
113 static inline int da9052_reg_read(struct da9052 *da9052, unsigned char reg) in da9052_reg_read() argument
117 ret = regmap_read(da9052->regmap, reg, &val); in da9052_reg_read()
121 if (da9052->fix_io) { in da9052_reg_read()
122 ret = da9052->fix_io(da9052, reg); in da9052_reg_read()
130 static inline int da9052_reg_write(struct da9052 *da9052, unsigned char reg, in da9052_reg_write() argument
135 ret = regmap_write(da9052->regmap, reg, val); in da9052_reg_write()
139 if (da9052->fix_io) { in da9052_reg_write()
140 ret = da9052->fix_io(da9052, reg); in da9052_reg_write()
148 static inline int da9052_group_read(struct da9052 *da9052, unsigned char reg, in da9052_group_read() argument
156 ret = regmap_read(da9052->regmap, reg + i, &tmp); in da9052_group_read()
162 if (da9052->fix_io) { in da9052_group_read()
163 ret = da9052->fix_io(da9052, reg); in da9052_group_read()
171 static inline int da9052_group_write(struct da9052 *da9052, unsigned char reg, in da9052_group_write() argument
178 ret = regmap_write(da9052->regmap, reg + i, val[i]); in da9052_group_write()
183 if (da9052->fix_io) { in da9052_group_write()
184 ret = da9052->fix_io(da9052, reg); in da9052_group_write()
192 static inline int da9052_reg_update(struct da9052 *da9052, unsigned char reg, in da9052_reg_update() argument
198 ret = regmap_update_bits(da9052->regmap, reg, bit_mask, reg_val); in da9052_reg_update()
202 if (da9052->fix_io) { in da9052_reg_update()
203 ret = da9052->fix_io(da9052, reg); in da9052_reg_update()
211 int da9052_device_init(struct da9052 *da9052, u8 chip_id);
212 void da9052_device_exit(struct da9052 *da9052);
216 int da9052_irq_init(struct da9052 *da9052);
217 int da9052_irq_exit(struct da9052 *da9052);
218 int da9052_request_irq(struct da9052 *da9052, int irq, char *name,
220 void da9052_free_irq(struct da9052 *da9052, int irq, void *data);
222 int da9052_enable_irq(struct da9052 *da9052, int irq);
223 int da9052_disable_irq(struct da9052 *da9052, int irq);
224 int da9052_disable_irq_nosync(struct da9052 *da9052, int irq);