WIP FPC-III support
[linux/fpc-iii.git] / Documentation / devicetree / bindings / iio / proximity / ams,as3935.yaml
blob7fcba5d6d508ecd4c579b35aebf4ddc94ec6dc65
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/iio/proximity/ams,as3935.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Austrian Microsystems AS3935 Franklin lightning sensor
9 maintainers:
10   - Matt Ranostay <matt.ranostay@konsulko.com>
12 description:
13   This lightening distance sensor uses an I2C or SPI interface. The
14   binding currently only covers the SPI option.
16 properties:
17   compatible:
18     const: ams,as3935
20   reg:
21     maxItems: 1
23   spi-max-frequency:
24     maximum: 2000000
26   spi-cpha: true
28   interrupts:
29     maxItems: 1
31   ams,tuning-capacitor-pf:
32     $ref: /schemas/types.yaml#/definitions/uint32
33     description:
34       Calibration tuning capacitor stepping value. This will require using
35       the calibration data from the manufacturer.
36     minimum: 0
37     maximum: 120
39   ams,nflwdth:
40     $ref: /schemas/types.yaml#/definitions/uint32
41     description:
42       Set the noise and watchdog threshold register on startup. This will
43       need to set according to the noise from the MCU board, and possibly
44       the local environment. Refer to the datasheet for the threshold settings.
46 required:
47   - compatible
48   - reg
49   - spi-cpha
50   - interrupts
52 additionalProperties: false
54 examples:
55   - |
56     spi {
57         #address-cells = <1>;
58         #size-cells = <0>;
60     lightning@0 {
61             compatible = "ams,as3935";
62             reg = <0>;
63             spi-max-frequency = <400000>;
64             spi-cpha;
65             interrupt-parent = <&gpio1>;
66             interrupts = <16 1>;
67             ams,tuning-capacitor-pf = <80>;
68             ams,nflwdth = <0x44>;
69         };
70     };
71 ...