1fcefddc4SRishi Gupta# SPDX-License-Identifier: GPL-2.0+
2fcefddc4SRishi Gupta%YAML 1.2
3fcefddc4SRishi Gupta---
4fcefddc4SRishi Gupta$id: http://devicetree.org/schemas/iio/light/veml6030.yaml#
5fcefddc4SRishi Gupta$schema: http://devicetree.org/meta-schemas/core.yaml#
6fcefddc4SRishi Gupta
7fcefddc4SRishi Guptatitle: VEML6030 Ambient Light Sensor (ALS)
8fcefddc4SRishi Gupta
9fcefddc4SRishi Guptamaintainers:
10fcefddc4SRishi Gupta  - Rishi Gupta <gupt21@gmail.com>
11fcefddc4SRishi Gupta
12fcefddc4SRishi Guptadescription: |
13fcefddc4SRishi Gupta  Bindings for the ambient light sensor veml6030 from Vishay
14fcefddc4SRishi Gupta  Semiconductors over an i2c interface.
15fcefddc4SRishi Gupta
16fcefddc4SRishi Gupta  Irrespective of whether interrupt is used or not, application
17fcefddc4SRishi Gupta  can get the ALS and White channel reading from IIO raw interface.
18fcefddc4SRishi Gupta
19fcefddc4SRishi Gupta  If the interrupts are used, application will receive an IIO event
20fcefddc4SRishi Gupta  whenever configured threshold is crossed.
21fcefddc4SRishi Gupta
22fcefddc4SRishi Gupta  Specifications about the sensor can be found at:
23fcefddc4SRishi Gupta    https://www.vishay.com/docs/84366/veml6030.pdf
24fcefddc4SRishi Gupta
25fcefddc4SRishi Guptaproperties:
26fcefddc4SRishi Gupta  compatible:
27fcefddc4SRishi Gupta    enum:
28fcefddc4SRishi Gupta      - vishay,veml6030
29fcefddc4SRishi Gupta
30fcefddc4SRishi Gupta  reg:
31fcefddc4SRishi Gupta    description:
32fcefddc4SRishi Gupta      I2C address of the device.
33fcefddc4SRishi Gupta    enum:
34fcefddc4SRishi Gupta      - 0x10 # ADDR pin pulled down
35fcefddc4SRishi Gupta      - 0x48 # ADDR pin pulled up
36fcefddc4SRishi Gupta
37fcefddc4SRishi Gupta  interrupts:
38fcefddc4SRishi Gupta    description:
39fcefddc4SRishi Gupta      interrupt mapping for IRQ. Configure with IRQ_TYPE_LEVEL_LOW.
40fcefddc4SRishi Gupta      Refer to interrupt-controller/interrupts.txt for generic
41fcefddc4SRishi Gupta      interrupt client node bindings.
42fcefddc4SRishi Gupta    maxItems: 1
43fcefddc4SRishi Gupta
44fcefddc4SRishi Guptarequired:
45fcefddc4SRishi Gupta  - compatible
46fcefddc4SRishi Gupta  - reg
47fcefddc4SRishi Gupta
487f464532SRob HerringadditionalProperties: false
497f464532SRob Herring
50fcefddc4SRishi Guptaexamples:
51fcefddc4SRishi Gupta  - |
52fcefddc4SRishi Gupta    #include <dt-bindings/interrupt-controller/irq.h>
53fcefddc4SRishi Gupta
54fcefddc4SRishi Gupta    i2c {
55fcefddc4SRishi Gupta        #address-cells = <1>;
56fcefddc4SRishi Gupta        #size-cells = <0>;
57fcefddc4SRishi Gupta
58fcefddc4SRishi Gupta        light-sensor@10 {
59fcefddc4SRishi Gupta                compatible = "vishay,veml6030";
60fcefddc4SRishi Gupta                reg = <0x10>;
61fcefddc4SRishi Gupta                interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
62fcefddc4SRishi Gupta        };
63fcefddc4SRishi Gupta    };
64fcefddc4SRishi Gupta...
65