1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
2 | /* |
3 | * Copyright (C) 2020 Invensense, Inc. |
4 | */ |
5 | |
6 | #ifndef INV_ICM42600_TEMP_H_ |
7 | #define INV_ICM42600_TEMP_H_ |
8 | |
9 | #include <linux/iio/iio.h> |
10 | |
11 | #define INV_ICM42600_TEMP_CHAN(_index) \ |
12 | { \ |
13 | .type = IIO_TEMP, \ |
14 | .info_mask_separate = \ |
15 | BIT(IIO_CHAN_INFO_RAW) | \ |
16 | BIT(IIO_CHAN_INFO_OFFSET) | \ |
17 | BIT(IIO_CHAN_INFO_SCALE), \ |
18 | .scan_index = _index, \ |
19 | .scan_type = { \ |
20 | .sign = 's', \ |
21 | .realbits = 16, \ |
22 | .storagebits = 16, \ |
23 | }, \ |
24 | } |
25 | |
26 | int inv_icm42600_temp_read_raw(struct iio_dev *indio_dev, |
27 | struct iio_chan_spec const *chan, |
28 | int *val, int *val2, long mask); |
29 | |
30 | #endif |
31 | |