924ac2265d
Adds tmd2620 driver and devicetree bindings to work in trigger and polling mode supporting Power management. Signed-off-by: Peter Fecher <p.fecher@phytec.de>
81 lines
1.9 KiB
YAML
81 lines
1.9 KiB
YAML
# 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
|