xref: /linux/Documentation/devicetree/bindings/iio/chemical/sciosense,ens160.yaml (revision 55d0969c451159cff86949b38c39171cab962069)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/iio/chemical/sciosense,ens160.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ScioSense ENS160 multi-gas sensor
8
9maintainers:
10  - Gustavo Silva <gustavograzs@gmail.com>
11
12description: |
13  Digital Multi-Gas Sensor for Monitoring Indoor Air Quality.
14
15  Datasheet:
16    https://www.sciosense.com/wp-content/uploads/2023/12/ENS160-Datasheet.pdf
17
18properties:
19  compatible:
20    enum:
21      - sciosense,ens160
22
23  reg:
24    maxItems: 1
25
26  interrupts:
27    maxItems: 1
28
29  vdd-supply: true
30  vddio-supply: true
31
32required:
33  - compatible
34  - reg
35
36allOf:
37  - $ref: /schemas/spi/spi-peripheral-props.yaml#
38
39unevaluatedProperties: false
40
41examples:
42  - |
43    #include <dt-bindings/interrupt-controller/irq.h>
44    i2c {
45      #address-cells = <1>;
46      #size-cells = <0>;
47
48      gas-sensor@52 {
49        compatible = "sciosense,ens160";
50        reg = <0x52>;
51        interrupt-parent = <&gpio0>;
52        interrupts = <19 IRQ_TYPE_EDGE_FALLING>;
53      };
54    };
55  - |
56    #include <dt-bindings/interrupt-controller/irq.h>
57    spi {
58      #address-cells = <1>;
59      #size-cells = <0>;
60
61      gas-sensor@0 {
62        compatible = "sciosense,ens160";
63        reg = <0>;
64        spi-max-frequency = <10000000>;
65        interrupt-parent = <&gpio>;
66        interrupts = <19 IRQ_TYPE_EDGE_FALLING>;
67      };
68    };
69
70...
71