Lines Matching refs:adis
22 struct adis;
79 int (*enable_irq)(struct adis *adis, bool enable);
105 struct adis { struct
133 int adis_init(struct adis *adis, struct iio_dev *indio_dev, argument
135 int __adis_reset(struct adis *adis);
143 static inline int adis_reset(struct adis *adis) in adis_reset() argument
147 mutex_lock(&adis->state_lock); in adis_reset()
148 ret = __adis_reset(adis); in adis_reset()
149 mutex_unlock(&adis->state_lock); in adis_reset()
154 int __adis_write_reg(struct adis *adis, unsigned int reg,
156 int __adis_read_reg(struct adis *adis, unsigned int reg,
165 static inline int __adis_write_reg_8(struct adis *adis, unsigned int reg, in __adis_write_reg_8() argument
168 return __adis_write_reg(adis, reg, val, 1); in __adis_write_reg_8()
177 static inline int __adis_write_reg_16(struct adis *adis, unsigned int reg, in __adis_write_reg_16() argument
180 return __adis_write_reg(adis, reg, val, 2); in __adis_write_reg_16()
189 static inline int __adis_write_reg_32(struct adis *adis, unsigned int reg, in __adis_write_reg_32() argument
192 return __adis_write_reg(adis, reg, val, 4); in __adis_write_reg_32()
201 static inline int __adis_read_reg_16(struct adis *adis, unsigned int reg, in __adis_read_reg_16() argument
207 ret = __adis_read_reg(adis, reg, &tmp, 2); in __adis_read_reg_16()
220 static inline int __adis_read_reg_32(struct adis *adis, unsigned int reg, in __adis_read_reg_32() argument
226 ret = __adis_read_reg(adis, reg, &tmp, 4); in __adis_read_reg_32()
240 static inline int adis_write_reg(struct adis *adis, unsigned int reg, in adis_write_reg() argument
245 mutex_lock(&adis->state_lock); in adis_write_reg()
246 ret = __adis_write_reg(adis, reg, val, size); in adis_write_reg()
247 mutex_unlock(&adis->state_lock); in adis_write_reg()
259 static int adis_read_reg(struct adis *adis, unsigned int reg, in adis_read_reg() argument
264 mutex_lock(&adis->state_lock); in adis_read_reg()
265 ret = __adis_read_reg(adis, reg, val, size); in adis_read_reg()
266 mutex_unlock(&adis->state_lock); in adis_read_reg()
277 static inline int adis_write_reg_8(struct adis *adis, unsigned int reg, in adis_write_reg_8() argument
280 return adis_write_reg(adis, reg, val, 1); in adis_write_reg_8()
289 static inline int adis_write_reg_16(struct adis *adis, unsigned int reg, in adis_write_reg_16() argument
292 return adis_write_reg(adis, reg, val, 2); in adis_write_reg_16()
301 static inline int adis_write_reg_32(struct adis *adis, unsigned int reg, in adis_write_reg_32() argument
304 return adis_write_reg(adis, reg, val, 4); in adis_write_reg_32()
313 static inline int adis_read_reg_16(struct adis *adis, unsigned int reg, in adis_read_reg_16() argument
319 ret = adis_read_reg(adis, reg, &tmp, 2); in adis_read_reg_16()
332 static inline int adis_read_reg_32(struct adis *adis, unsigned int reg, in adis_read_reg_32() argument
338 ret = adis_read_reg(adis, reg, &tmp, 4); in adis_read_reg_32()
345 int __adis_update_bits_base(struct adis *adis, unsigned int reg, const u32 mask,
357 static inline int adis_update_bits_base(struct adis *adis, unsigned int reg, in adis_update_bits_base() argument
362 mutex_lock(&adis->state_lock); in adis_update_bits_base()
363 ret = __adis_update_bits_base(adis, reg, mask, val, size); in adis_update_bits_base()
364 mutex_unlock(&adis->state_lock); in adis_update_bits_base()
379 #define adis_update_bits(adis, reg, mask, val) ({ \ argument
382 adis_update_bits_base(adis, reg, mask, val, 4), \
383 adis_update_bits_base(adis, reg, mask, val, 2)); \
397 #define __adis_update_bits(adis, reg, mask, val) ({ \ argument
400 __adis_update_bits_base(adis, reg, mask, val, 4), \
401 __adis_update_bits_base(adis, reg, mask, val, 2)); \
404 int adis_enable_irq(struct adis *adis, bool enable);
405 int __adis_check_status(struct adis *adis);
406 int __adis_initial_startup(struct adis *adis);
408 static inline int adis_check_status(struct adis *adis) in adis_check_status() argument
412 mutex_lock(&adis->state_lock); in adis_check_status()
413 ret = __adis_check_status(adis); in adis_check_status()
414 mutex_unlock(&adis->state_lock); in adis_check_status()
420 static inline int adis_initial_startup(struct adis *adis) in adis_initial_startup() argument
424 mutex_lock(&adis->state_lock); in adis_initial_startup()
425 ret = __adis_initial_startup(adis); in adis_initial_startup()
426 mutex_unlock(&adis->state_lock); in adis_initial_startup()
510 devm_adis_setup_buffer_and_trigger(struct adis *adis, struct iio_dev *indio_dev,
513 int devm_adis_probe_trigger(struct adis *adis, struct iio_dev *indio_dev);
521 devm_adis_setup_buffer_and_trigger(struct adis *adis, struct iio_dev *indio_dev, in devm_adis_setup_buffer_and_trigger() argument
527 static inline int devm_adis_probe_trigger(struct adis *adis, in devm_adis_probe_trigger() argument