blob: a311e8ee952700cbbaa97291e690c13d050176d2 [file] [log] [blame]
# 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