drm/modes: Fix drm_mode_vrefres() docs
[drm/drm-misc.git] / drivers / iio / imu / bmi160 / bmi160.h
blob32c2ea2d71129ab8a465abaf09f3b2b1c278f310
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef BMI160_H_
3 #define BMI160_H_
5 #include <linux/iio/iio.h>
6 #include <linux/regulator/consumer.h>
8 struct bmi160_data {
9 struct regmap *regmap;
10 struct iio_trigger *trig;
11 struct regulator_bulk_data supplies[2];
12 struct iio_mount_matrix orientation;
14 * Ensure natural alignment for timestamp if present.
15 * Max length needed: 2 * 3 channels + 4 bytes padding + 8 byte ts.
16 * If fewer channels are enabled, less space may be needed, as
17 * long as the timestamp is still aligned to 8 bytes.
19 __le16 buf[12] __aligned(8);
22 extern const struct regmap_config bmi160_regmap_config;
24 int bmi160_core_probe(struct device *dev, struct regmap *regmap,
25 const char *name, bool use_spi);
27 int bmi160_enable_irq(struct regmap *regmap, bool enable);
29 int bmi160_probe_trigger(struct iio_dev *indio_dev, int irq, u32 irq_type);
31 #endif /* BMI160_H_ */