xref: /linux/Documentation/devicetree/bindings/iio/chemical/sensirion,scd30.yaml (revision a1c3be890440a1769ed6f822376a3e3ab0d42994)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/iio/chemical/sensirion,scd30.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Sensirion SCD30 carbon dioxide sensor
8
9maintainers:
10  - Tomasz Duszynski <tomasz.duszynski@octakon.com>
11
12description: |
13  Air quality sensor capable of measuring co2 concentration, temperature
14  and relative humidity.
15
16properties:
17  compatible:
18    enum:
19      - sensirion,scd30
20
21  reg:
22    maxItems: 1
23
24  interrupts:
25    maxItems: 1
26
27  vdd-supply: true
28
29  sensirion,sel-gpios:
30    description: GPIO connected to the SEL line
31    maxItems: 1
32
33  sensirion,pwm-gpios:
34    description: GPIO connected to the PWM line
35    maxItems: 1
36
37required:
38  - compatible
39
40additionalProperties: false
41
42examples:
43  - |
44    # include <dt-bindings/interrupt-controller/irq.h>
45    i2c {
46      #address-cells = <1>;
47      #size-cells = <0>;
48
49      co2-sensor@61 {
50        compatible = "sensirion,scd30";
51        reg = <0x61>;
52        vdd-supply = <&vdd>;
53        interrupt-parent = <&gpio0>;
54        interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
55      };
56    };
57  - |
58    # include <dt-bindings/interrupt-controller/irq.h>
59    serial {
60      co2-sensor {
61        compatible = "sensirion,scd30";
62        vdd-supply = <&vdd>;
63        interrupt-parent = <&gpio0>;
64        interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
65      };
66    };
67
68...
69