blob: 267033a68abb01d99a241f5b82a3788a86e63a23 [file] [log] [blame]
Tom Rini6b642ac2024-10-01 12:20:28 -06001# 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...