Line data Source code
1 0 : /*
2 : * Copyright (c) 2017 Intel Corporation
3 : * Copyright (c) 2018 PHYTEC Messtechnik GmbH
4 : *
5 : * SPDX-License-Identifier: Apache-2.0
6 : */
7 :
8 : #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_SENSOR_APDS9253_H_
9 : #define ZEPHYR_INCLUDE_DT_BINDINGS_SENSOR_APDS9253_H_
10 :
11 : #include <zephyr/dt-bindings/dt-util.h>
12 :
13 : /**
14 : * @name apds9253 resolution channel references
15 : * @{
16 : */
17 :
18 0 : #define APDS9253_RESOLUTION_20BIT_400MS 0
19 0 : #define APDS9253_RESOLUTION_19BIT_200MS BIT(4)
20 0 : #define APDS9253_RESOLUTION_18BIT_100MS BIT(5) /* default */
21 0 : #define APDS9253_RESOLUTION_17BIT_50MS (BIT(5) | BIT(4))
22 0 : #define APDS9253_RESOLUTION_16BIT_25MS BIT(6)
23 0 : #define APDS9253_RESOLUTION_13BIT_3MS (BIT(6) | BIT(4))
24 :
25 : /** @} */
26 :
27 : /**
28 : * @name apds9253 measurement rate
29 : * @{
30 : */
31 :
32 0 : #define APDS9253_MEASUREMENT_RATE_2000MS (BIT(2) | BIT(1) | BIT(0))
33 0 : #define APDS9253_MEASUREMENT_RATE_1000MS (BIT(2) | BIT(0))
34 0 : #define APDS9253_MEASUREMENT_RATE_500MS BIT(2)
35 0 : #define APDS9253_MEASUREMENT_RATE_200MS (BIT(1) | BIT(0))
36 0 : #define APDS9253_MEASUREMENT_RATE_100MS BIT(1) /* default */
37 0 : #define APDS9253_MEASUREMENT_RATE_50MS BIT(0)
38 0 : #define APDS9253_MEASUREMENT_RATE_25MS 0
39 :
40 : /** @} */
41 :
42 : /**
43 : * @name apds9253 gain range
44 : * @{
45 : */
46 :
47 0 : #define APDS9253_GAIN_RANGE_18 BIT(2)
48 0 : #define APDS9253_GAIN_RANGE_9 (BIT(1) | BIT(0))
49 0 : #define APDS9253_GAIN_RANGE_6 BIT(1)
50 0 : #define APDS9253_GAIN_RANGE_3 BIT(0) /* default */
51 0 : #define APDS9253_GAIN_RANGE_1 0
52 :
53 : /** @} */
54 :
55 : #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_SENSOR_APDS9253_H_*/
|