162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/iio/proximity/vishay,vcnl3020.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Integrated Proximity Sensor With Infrared Emitter
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Ivan Mikhaylov <i.mikhaylov@yadro.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  The VCNL3020 is a fully integrated proximity sensor. Fully integrated means
1462306a36Sopenharmony_ci  that the infrared emitter is included in the package. It has 16-bit
1562306a36Sopenharmony_ci  resolution. It includes a signal processing IC and features standard I2C
1662306a36Sopenharmony_ci  communication interface. It features an interrupt function.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci  Specifications about the devices can be found at:
1962306a36Sopenharmony_ci  https://www.vishay.com/docs/84150/vcnl3020.pdf
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciproperties:
2262306a36Sopenharmony_ci  compatible:
2362306a36Sopenharmony_ci    enum:
2462306a36Sopenharmony_ci      - vishay,vcnl3020
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci  reg:
2762306a36Sopenharmony_ci    maxItems: 1
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci  interrupts:
3062306a36Sopenharmony_ci    maxItems: 1
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci  vdd-supply:
3362306a36Sopenharmony_ci    description: Regulator that provides power to the sensor
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci  vddio-supply:
3662306a36Sopenharmony_ci    description: Regulator that provides power to the bus
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci  vishay,led-current-microamp:
3962306a36Sopenharmony_ci    description:
4062306a36Sopenharmony_ci      The driver current for the LED used in proximity sensing.
4162306a36Sopenharmony_ci    enum: [0, 10000, 20000, 30000, 40000, 50000, 60000, 70000, 80000, 90000,
4262306a36Sopenharmony_ci           100000, 110000, 120000, 130000, 140000, 150000, 160000, 170000,
4362306a36Sopenharmony_ci           180000, 190000, 200000]
4462306a36Sopenharmony_ci    default: 20000
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_cirequired:
4762306a36Sopenharmony_ci  - compatible
4862306a36Sopenharmony_ci  - reg
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ciadditionalProperties: false
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ciexamples:
5362306a36Sopenharmony_ci  - |
5462306a36Sopenharmony_ci    i2c {
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci        #address-cells = <1>;
5762306a36Sopenharmony_ci        #size-cells = <0>;
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci        proximity@13 {
6062306a36Sopenharmony_ci              compatible = "vishay,vcnl3020";
6162306a36Sopenharmony_ci              reg = <0x13>;
6262306a36Sopenharmony_ci              vishay,led-current-microamp = <200000>;
6362306a36Sopenharmony_ci        };
6462306a36Sopenharmony_ci    };
65