1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <linux/iio/iio.h>
6 #include <linux/regulator/consumer.h>
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_ */