xref: /linux/Documentation/devicetree/bindings/iio/light/brcm,apds9160.yaml (revision bbfd5594756011167b8f8de9a00e0c946afda1e6)
1*be464661SMikael Gonella-Bolduc# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*be464661SMikael Gonella-Bolduc%YAML 1.2
3*be464661SMikael Gonella-Bolduc---
4*be464661SMikael Gonella-Bolduc$id: http://devicetree.org/schemas/iio/light/brcm,apds9160.yaml#
5*be464661SMikael Gonella-Bolduc$schema: http://devicetree.org/meta-schemas/core.yaml#
6*be464661SMikael Gonella-Bolduc
7*be464661SMikael Gonella-Bolductitle: Broadcom Combined Proximity & Ambient light sensor
8*be464661SMikael Gonella-Bolduc
9*be464661SMikael Gonella-Bolducmaintainers:
10*be464661SMikael Gonella-Bolduc  - Mikael Gonella-Bolduc <m.gonella.bolduc@gmail.com>
11*be464661SMikael Gonella-Bolduc
12*be464661SMikael Gonella-Bolducdescription: |
13*be464661SMikael Gonella-Bolduc  Datasheet: https://docs.broadcom.com/docs/APDS-9160-003-DS
14*be464661SMikael Gonella-Bolduc
15*be464661SMikael Gonella-Bolducproperties:
16*be464661SMikael Gonella-Bolduc  compatible:
17*be464661SMikael Gonella-Bolduc    enum:
18*be464661SMikael Gonella-Bolduc      - brcm,apds9160
19*be464661SMikael Gonella-Bolduc
20*be464661SMikael Gonella-Bolduc  reg:
21*be464661SMikael Gonella-Bolduc    maxItems: 1
22*be464661SMikael Gonella-Bolduc
23*be464661SMikael Gonella-Bolduc  interrupts:
24*be464661SMikael Gonella-Bolduc    maxItems: 1
25*be464661SMikael Gonella-Bolduc
26*be464661SMikael Gonella-Bolduc  vdd-supply: true
27*be464661SMikael Gonella-Bolduc
28*be464661SMikael Gonella-Bolduc  ps-cancellation-duration:
29*be464661SMikael Gonella-Bolduc    $ref: /schemas/types.yaml#/definitions/uint32
30*be464661SMikael Gonella-Bolduc    description:
31*be464661SMikael Gonella-Bolduc      Proximity sensor cancellation pulse duration in half clock cycles.
32*be464661SMikael Gonella-Bolduc      This parameter determines a cancellation pulse duration.
33*be464661SMikael Gonella-Bolduc      The cancellation is applied in the integration phase to cancel out
34*be464661SMikael Gonella-Bolduc      unwanted reflected light from very near objects such as tempered glass
35*be464661SMikael Gonella-Bolduc      in front of the sensor.
36*be464661SMikael Gonella-Bolduc    default: 0
37*be464661SMikael Gonella-Bolduc    maximum: 63
38*be464661SMikael Gonella-Bolduc
39*be464661SMikael Gonella-Bolduc  ps-cancellation-current-picoamp:
40*be464661SMikael Gonella-Bolduc    description:
41*be464661SMikael Gonella-Bolduc      Proximity sensor crosstalk cancellation current in picoampere.
42*be464661SMikael Gonella-Bolduc      This parameter adjusts the current in steps of 2400 pA up to 276000 pA.
43*be464661SMikael Gonella-Bolduc      The provided value must be a multiple of 2400 and in one of these ranges
44*be464661SMikael Gonella-Bolduc      [60000 - 96000]
45*be464661SMikael Gonella-Bolduc      [120000 - 156000]
46*be464661SMikael Gonella-Bolduc      [180000 - 216000]
47*be464661SMikael Gonella-Bolduc      [240000 - 276000]
48*be464661SMikael Gonella-Bolduc      This parameter is used in conjunction with the cancellation duration.
49*be464661SMikael Gonella-Bolduc    minimum: 60000
50*be464661SMikael Gonella-Bolduc    maximum: 276000
51*be464661SMikael Gonella-Bolduc    multipleOf: 2400
52*be464661SMikael Gonella-Bolduc
53*be464661SMikael Gonella-Bolducrequired:
54*be464661SMikael Gonella-Bolduc  - compatible
55*be464661SMikael Gonella-Bolduc  - reg
56*be464661SMikael Gonella-Bolduc  - vdd-supply
57*be464661SMikael Gonella-Bolduc
58*be464661SMikael Gonella-BolducadditionalProperties: false
59*be464661SMikael Gonella-Bolduc
60*be464661SMikael Gonella-Bolducexamples:
61*be464661SMikael Gonella-Bolduc  - |
62*be464661SMikael Gonella-Bolduc    #include <dt-bindings/interrupt-controller/irq.h>
63*be464661SMikael Gonella-Bolduc
64*be464661SMikael Gonella-Bolduc    i2c {
65*be464661SMikael Gonella-Bolduc        #address-cells = <1>;
66*be464661SMikael Gonella-Bolduc        #size-cells = <0>;
67*be464661SMikael Gonella-Bolduc
68*be464661SMikael Gonella-Bolduc        light-sensor@53 {
69*be464661SMikael Gonella-Bolduc            compatible = "brcm,apds9160";
70*be464661SMikael Gonella-Bolduc            reg = <0x53>;
71*be464661SMikael Gonella-Bolduc            vdd-supply = <&vdd_reg>;
72*be464661SMikael Gonella-Bolduc            interrupts = <29 IRQ_TYPE_EDGE_FALLING>;
73*be464661SMikael Gonella-Bolduc            interrupt-parent = <&pinctrl>;
74*be464661SMikael Gonella-Bolduc            ps-cancellation-duration = <10>;
75*be464661SMikael Gonella-Bolduc            ps-cancellation-current-picoamp = <62400>;
76*be464661SMikael Gonella-Bolduc        };
77*be464661SMikael Gonella-Bolduc    };
78*be464661SMikael Gonella-Bolduc...
79