1 /*
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 #define APDS9253_RESOLUTION_20BIT_400MS 0
19 #define APDS9253_RESOLUTION_19BIT_200MS BIT(4)
20 #define APDS9253_RESOLUTION_18BIT_100MS BIT(5) /* default */
21 #define APDS9253_RESOLUTION_17BIT_50MS  (BIT(5) | BIT(4))
22 #define APDS9253_RESOLUTION_16BIT_25MS  BIT(6)
23 #define APDS9253_RESOLUTION_13BIT_3MS   (BIT(6) | BIT(4))
24 
25 /** @} */
26 
27 /**
28  * @name apds9253 measurement rate
29  * @{
30  */
31 
32 #define APDS9253_MEASUREMENT_RATE_2000MS (BIT(2) | BIT(1) | BIT(0))
33 #define APDS9253_MEASUREMENT_RATE_1000MS (BIT(2) | BIT(0))
34 #define APDS9253_MEASUREMENT_RATE_500MS  BIT(2)
35 #define APDS9253_MEASUREMENT_RATE_200MS  (BIT(1) | BIT(0))
36 #define APDS9253_MEASUREMENT_RATE_100MS  BIT(1) /* default */
37 #define APDS9253_MEASUREMENT_RATE_50MS   BIT(0)
38 #define APDS9253_MEASUREMENT_RATE_25MS   0
39 
40 /** @} */
41 
42 /**
43  * @name apds9253 gain range
44  * @{
45  */
46 
47 #define APDS9253_GAIN_RANGE_18 BIT(2)
48 #define APDS9253_GAIN_RANGE_9  (BIT(1) | BIT(0))
49 #define APDS9253_GAIN_RANGE_6  BIT(1)
50 #define APDS9253_GAIN_RANGE_3  BIT(0) /* default */
51 #define APDS9253_GAIN_RANGE_1  0
52 
53 /** @} */
54 
55 #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_SENSOR_APDS9253_H_*/
56