| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* |
| * ADXL371/ADXL372 3-Axis Digital Accelerometer |
| * |
| * Copyright 2018 Analog Devices Inc. |
| */ |
| |
| #ifndef _ADXL372_H_ |
| #define _ADXL372_H_ |
| |
| #define ADXL372_REVID 0x03 |
| |
| struct adxl372_chip_info { |
| const char *name; |
| const int *samp_freq_tbl; |
| const int *bw_freq_tbl; |
| unsigned int num_freqs; |
| unsigned int act_time_scale_us; |
| unsigned int act_time_scale_low_us; |
| unsigned int inact_time_scale_ms; |
| unsigned int inact_time_scale_low_ms; |
| unsigned int max_odr; |
| bool fifo_supported; |
| }; |
| |
| extern const struct adxl372_chip_info adxl371_chip_info; |
| extern const struct adxl372_chip_info adxl372_chip_info; |
| |
| int adxl372_probe(struct device *dev, struct regmap *regmap, |
| int irq, const struct adxl372_chip_info *chip_info); |
| bool adxl372_readable_noinc_reg(struct device *dev, unsigned int reg); |
| |
| #endif /* _ADXL372_H_ */ |