GNU Linux-libre 6.1.90-gnu
[releases.git] / Documentation / devicetree / bindings / iio / proximity / semtech,sx9360.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/iio/proximity/semtech,sx9360.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Semtech's SX9360 capacitive proximity sensor
8
9 maintainers:
10   - Gwendal Grignou <gwendal@chromium.org>
11   - Daniel Campello <campello@chromium.org>
12
13 description: |
14   Semtech's SX9360 proximity sensor.
15
16 properties:
17   compatible:
18     const: semtech,sx9360
19
20   reg:
21     maxItems: 1
22
23   interrupts:
24     description:
25       Generated by device to announce preceding read request has finished
26       and data is available or that a close/far proximity event has happened.
27     maxItems: 1
28
29   vdd-supply:
30     description: Main power supply
31
32   svdd-supply:
33     description: Host interface power supply
34
35   "#io-channel-cells":
36     const: 1
37
38   semtech,resolution:
39     $ref: /schemas/types.yaml#/definitions/uint32-array
40     enum: [8, 16, 32, 64, 128, 256, 512, 1024]
41     description:
42       Capacitance measurement resolution. For both phases, "reference" and
43       "measurement". Higher the number, higher the resolution.
44     default: 128
45
46   semtech,proxraw-strength:
47     $ref: /schemas/types.yaml#/definitions/uint32
48     minimum: 0
49     maximum: 7
50     default: 1
51     description:
52       PROXRAW filter strength for both phases. A value of 0 represents off,
53       and other values represent 1-1/2^N.
54
55   semtech,avg-pos-strength:
56     $ref: /schemas/types.yaml#/definitions/uint32
57     enum: [0, 16, 64, 128, 256, 512, 1024, 4294967295]
58     default: 16
59     description: |
60       Average positive filter strength. A value of 0 represents off and
61       UINT_MAX (4294967295) represents infinite. Other values
62       represent 1-1/N.
63
64   semtech,input-precharge-resistor-ohms:
65     default: 0
66     multipleOf: 2000
67     minimum: 0
68     maximum: 30000
69     description:
70       Pre-charge input resistance in Ohm.
71
72 required:
73   - compatible
74   - reg
75   - "#io-channel-cells"
76
77 additionalProperties: false
78
79 examples:
80   - |
81     #include <dt-bindings/interrupt-controller/irq.h>
82     i2c {
83       #address-cells = <1>;
84       #size-cells = <0>;
85       proximity@28 {
86         compatible = "semtech,sx9360";
87         reg = <0x28>;
88         interrupt-parent = <&pio>;
89         interrupts = <5 IRQ_TYPE_LEVEL_LOW 5>;
90         vdd-supply = <&pp3300_a>;
91         svdd-supply = <&pp1800_prox>;
92         #io-channel-cells = <1>;
93         semtech,resolution = <256>;
94         semtech,proxraw-strength = <2>;
95         semtech,avg-pos-strength = <64>;
96         semtech,input-precharge-resistor-ohms = <4000>;
97       };
98     };