162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/iio/proximity/semtech,sx9310.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Semtech's SX9310 capacitive proximity sensor 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Daniel Campello <campello@chromium.org> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_cidescription: | 1362306a36Sopenharmony_ci Semtech's SX9310/SX9311 capacitive proximity/button solution. 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci Specifications about the devices can be found at: 1662306a36Sopenharmony_ci https://www.semtech.com/products/smart-sensing/sar-sensors/sx9310 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciallOf: 1962306a36Sopenharmony_ci - $ref: /schemas/iio/iio.yaml# 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ciproperties: 2262306a36Sopenharmony_ci compatible: 2362306a36Sopenharmony_ci enum: 2462306a36Sopenharmony_ci - semtech,sx9310 2562306a36Sopenharmony_ci - semtech,sx9311 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci reg: 2862306a36Sopenharmony_ci maxItems: 1 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci interrupts: 3162306a36Sopenharmony_ci description: 3262306a36Sopenharmony_ci The sole interrupt generated by the device used to announce the 3362306a36Sopenharmony_ci preceding reading request has finished and that data is 3462306a36Sopenharmony_ci available or that a close/far proximity event has happened. 3562306a36Sopenharmony_ci maxItems: 1 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci vdd-supply: 3862306a36Sopenharmony_ci description: Main power supply 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci svdd-supply: 4162306a36Sopenharmony_ci description: Host interface power supply 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci "#io-channel-cells": 4462306a36Sopenharmony_ci const: 1 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci semtech,cs0-ground: 4762306a36Sopenharmony_ci description: Indicates the CS0 sensor is connected to ground. 4862306a36Sopenharmony_ci type: boolean 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci semtech,combined-sensors: 5162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32-array 5262306a36Sopenharmony_ci description: | 5362306a36Sopenharmony_ci List of which sensors are combined and represented by CS3. 5462306a36Sopenharmony_ci Possible values are - 5562306a36Sopenharmony_ci 3 - CS3 (internal) 5662306a36Sopenharmony_ci 0 1 - CS0 + CS1 5762306a36Sopenharmony_ci 1 2 - CS1 + CS2 (default) 5862306a36Sopenharmony_ci 0 1 2 3 - CS0 + CS1 + CS2 + CS3 5962306a36Sopenharmony_ci items: 6062306a36Sopenharmony_ci enum: [ 0, 1, 2, 3 ] 6162306a36Sopenharmony_ci minItems: 1 6262306a36Sopenharmony_ci maxItems: 4 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci semtech,resolution: 6562306a36Sopenharmony_ci description: 6662306a36Sopenharmony_ci Capacitance measure resolution. Refer to datasheet for more details. 6762306a36Sopenharmony_ci enum: 6862306a36Sopenharmony_ci - coarsest 6962306a36Sopenharmony_ci - very-coarse 7062306a36Sopenharmony_ci - coarse 7162306a36Sopenharmony_ci - medium-coarse 7262306a36Sopenharmony_ci - medium 7362306a36Sopenharmony_ci - fine 7462306a36Sopenharmony_ci - very-fine 7562306a36Sopenharmony_ci - finest 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci semtech,startup-sensor: 7862306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 7962306a36Sopenharmony_ci enum: [0, 1, 2, 3] 8062306a36Sopenharmony_ci default: 0 8162306a36Sopenharmony_ci description: 8262306a36Sopenharmony_ci Sensor used for start-up proximity detection. The combined 8362306a36Sopenharmony_ci sensor is represented by the value 3. This is used for initial 8462306a36Sopenharmony_ci compensation. 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci semtech,proxraw-strength: 8762306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 8862306a36Sopenharmony_ci enum: [0, 2, 4, 8] 8962306a36Sopenharmony_ci default: 2 9062306a36Sopenharmony_ci description: 9162306a36Sopenharmony_ci PROXRAW filter strength. A value of 0 represents off, and other values 9262306a36Sopenharmony_ci represent 1-1/N. 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci semtech,avg-pos-strength: 9562306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 9662306a36Sopenharmony_ci enum: [0, 16, 64, 128, 256, 512, 1024, 4294967295] 9762306a36Sopenharmony_ci default: 16 9862306a36Sopenharmony_ci description: 9962306a36Sopenharmony_ci Average positive filter strength. A value of 0 represents off and 10062306a36Sopenharmony_ci UINT_MAX (4294967295) represents infinite. Other values 10162306a36Sopenharmony_ci represent 1-1/N. 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_cirequired: 10462306a36Sopenharmony_ci - compatible 10562306a36Sopenharmony_ci - reg 10662306a36Sopenharmony_ci - "#io-channel-cells" 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ciunevaluatedProperties: false 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ciexamples: 11162306a36Sopenharmony_ci - | 11262306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/irq.h> 11362306a36Sopenharmony_ci i2c { 11462306a36Sopenharmony_ci #address-cells = <1>; 11562306a36Sopenharmony_ci #size-cells = <0>; 11662306a36Sopenharmony_ci proximity@28 { 11762306a36Sopenharmony_ci compatible = "semtech,sx9310"; 11862306a36Sopenharmony_ci reg = <0x28>; 11962306a36Sopenharmony_ci interrupt-parent = <&pio>; 12062306a36Sopenharmony_ci interrupts = <5 IRQ_TYPE_LEVEL_LOW 5>; 12162306a36Sopenharmony_ci vdd-supply = <&pp3300_a>; 12262306a36Sopenharmony_ci svdd-supply = <&pp1800_prox>; 12362306a36Sopenharmony_ci #io-channel-cells = <1>; 12462306a36Sopenharmony_ci semtech,cs0-ground; 12562306a36Sopenharmony_ci semtech,combined-sensors = <1 2 3>; 12662306a36Sopenharmony_ci semtech,resolution = "fine"; 12762306a36Sopenharmony_ci semtech,startup-sensor = <1>; 12862306a36Sopenharmony_ci semtech,proxraw-strength = <2>; 12962306a36Sopenharmony_ci semtech,avg-pos-strength = <64>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci }; 132