Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: iio: light: Added AMS tsl2591 device tree binding

Device tree binding for AMS/TAOS tsl2591 ambient light sensor.

This driver supports configuration via device tree and sysfs.
Supported channels for raw infrared light intensity,
raw combined light intensity and illuminance in lux.
The driver additionally supports iio events on lower and
upper thresholds.

This is a very-high sensitivity light-to-digital converter that
transforms light intensity into a digital signal.

Signed-off-by: Joe Sandom <joe.g.sandom@gmail.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Link: https://lore.kernel.org/r/20210421221330.17007-2-joe.g.sandom@gmail.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by

Joe Sandom and committed by
Jonathan Cameron
afa2b78f 2335f0d7

+50
+50
Documentation/devicetree/bindings/iio/light/amstaos,tsl2591.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/iio/light/amstaos,tsl2591.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: AMS/TAOS TSL2591 Ambient Light Sensor (ALS) 8 + 9 + maintainers: 10 + - Joe Sandom <joe.g.sandom@gmail.com> 11 + 12 + description: | 13 + AMS/TAOS TSL2591 is a very-high sensitivity 14 + light-to-digital converter that transforms light intensity into a digital 15 + signal. 16 + 17 + properties: 18 + compatible: 19 + const: amstaos,tsl2591 20 + 21 + reg: 22 + maxItems: 1 23 + 24 + interrupts: 25 + maxItems: 1 26 + description: 27 + Interrupt (INT:Pin 2) Active low. Should be set to IRQ_TYPE_EDGE_FALLING. 28 + interrupt is used to detect if the light intensity has fallen below 29 + or reached above the configured threshold values. 30 + 31 + required: 32 + - compatible 33 + - reg 34 + 35 + additionalProperties: false 36 + 37 + examples: 38 + - | 39 + #include <dt-bindings/interrupt-controller/irq.h> 40 + i2c { 41 + #address-cells = <1>; 42 + #size-cells = <0>; 43 + 44 + tsl2591@29 { 45 + compatible = "amstaos,tsl2591"; 46 + reg = <0x29>; 47 + interrupts = <20 IRQ_TYPE_EDGE_FALLING>; 48 + }; 49 + }; 50 + ...