Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/Documentation/devicetree/bindings/iio/proximity/semtech,sx9360.yaml
26309 views
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
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
};
99
100