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