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