# Copyright (c) 2023 Phytec Messtechnik GmbH # SPDX-License-Identifier: Apache-2.0 description: OSRAM ams TMD2620 Proximity Sensor compatible: "ams,tmd2620" include: [sensor-device.yaml, i2c-device.yaml] properties: int-gpios: type: phandle-array required: true description: | The interrupt pin of TMD2620 is open-drain, active low. If connected directly the MCU, the pin should be configured as pull-up, active low. proximity-gain: type: int required: true description: Proximity detection gain of the sensor enum: - 1 - 2 - 4 - 8 proximity-pulse-length: type: int required: true description: IR led pulse length in ms enum: - 4 - 8 - 16 - 32 proximity-pulse-count: type: int required: true description: count of IR led pulses (min. 1; max. 64) proximity-high-threshold: type: int description: high threshold for interrupt. (min. 0; max. 255) proximity-low-threshold: type: int description: low threshold for interrupt. (min. 0; max. 255) proximity-led-drive-strength: type: int required: true description: | LED drive strength in multiples of 6mA (min. 0; max. 31) proximity-interrupt-filter: type: int description: | filters proximity interrupt. (min. 0; max. 15) 0-> every cycle fires an interrupt 1-> 1 consecutive proximity value out of threshold range fires an interrupt 2-> 2 consecutive proximity values out of threshold range fires an interrupt ... enable-wait-mode: type: boolean description: Enables wait mode wait-time-factor: type: int description: | time the sensor waits between proximity cycles. (min. 0; max 255). given in multiples of 2.81 starting at 0 for 2.81ms wait time. wait-long: type: boolean description: increases the wait time by a factor of x12