xref: /linux/Documentation/devicetree/bindings/iio/chemical/bosch,bme680.yaml (revision 1260ed77798502de9c98020040d2995008de10cc)
1*139a45c3SVasileios Amoiridis# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*139a45c3SVasileios Amoiridis%YAML 1.2
3*139a45c3SVasileios Amoiridis---
4*139a45c3SVasileios Amoiridis$id: http://devicetree.org/schemas/iio/chemical/bosch,bme680.yaml#
5*139a45c3SVasileios Amoiridis$schema: http://devicetree.org/meta-schemas/core.yaml#
6*139a45c3SVasileios Amoiridis
7*139a45c3SVasileios Amoiridistitle: Bosch BME680 Gas sensor
8*139a45c3SVasileios Amoiridis
9*139a45c3SVasileios Amoiridismaintainers:
10*139a45c3SVasileios Amoiridis  - Vasileios Amoiridis <vassilisamir@gmail.com>
11*139a45c3SVasileios Amoiridis
12*139a45c3SVasileios Amoiridisdescription: >
13*139a45c3SVasileios Amoiridis  BME680 is a gas sensor which combines relative humidity, barometric pressure,
14*139a45c3SVasileios Amoiridis  ambient temperature and gas (VOC - Volatile Organic Compounds) measurements.
15*139a45c3SVasileios Amoiridis
16*139a45c3SVasileios Amoiridis  https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bme680-ds001.pdf
17*139a45c3SVasileios Amoiridis
18*139a45c3SVasileios Amoiridisproperties:
19*139a45c3SVasileios Amoiridis  compatible:
20*139a45c3SVasileios Amoiridis    const: bosch,bme680
21*139a45c3SVasileios Amoiridis
22*139a45c3SVasileios Amoiridis  reg:
23*139a45c3SVasileios Amoiridis    maxItems: 1
24*139a45c3SVasileios Amoiridis
25*139a45c3SVasileios Amoiridis  vdd-supply: true
26*139a45c3SVasileios Amoiridis  vddio-supply: true
27*139a45c3SVasileios Amoiridis
28*139a45c3SVasileios Amoiridisrequired:
29*139a45c3SVasileios Amoiridis  - compatible
30*139a45c3SVasileios Amoiridis  - reg
31*139a45c3SVasileios Amoiridis
32*139a45c3SVasileios AmoiridisallOf:
33*139a45c3SVasileios Amoiridis  - $ref: /schemas/spi/spi-peripheral-props.yaml#
34*139a45c3SVasileios Amoiridis
35*139a45c3SVasileios AmoiridisunevaluatedProperties: false
36*139a45c3SVasileios Amoiridis
37*139a45c3SVasileios Amoiridisexamples:
38*139a45c3SVasileios Amoiridis  - |
39*139a45c3SVasileios Amoiridis    i2c {
40*139a45c3SVasileios Amoiridis        #address-cells = <1>;
41*139a45c3SVasileios Amoiridis        #size-cells = <0>;
42*139a45c3SVasileios Amoiridis
43*139a45c3SVasileios Amoiridis        co2-sensor@77 {
44*139a45c3SVasileios Amoiridis            compatible = "bosch,bme680";
45*139a45c3SVasileios Amoiridis            reg = <0x77>;
46*139a45c3SVasileios Amoiridis            vddio-supply = <&vddio>;
47*139a45c3SVasileios Amoiridis            vdd-supply = <&vdd>;
48*139a45c3SVasileios Amoiridis        };
49*139a45c3SVasileios Amoiridis    };
50*139a45c3SVasileios Amoiridis  - |
51*139a45c3SVasileios Amoiridis    spi {
52*139a45c3SVasileios Amoiridis        #address-cells = <1>;
53*139a45c3SVasileios Amoiridis        #size-cells = <0>;
54*139a45c3SVasileios Amoiridis
55*139a45c3SVasileios Amoiridis        co2-sensor@0 {
56*139a45c3SVasileios Amoiridis            compatible = "bosch,bme680";
57*139a45c3SVasileios Amoiridis            reg = <0>;
58*139a45c3SVasileios Amoiridis            spi-max-frequency = <500000>;
59*139a45c3SVasileios Amoiridis            vddio-supply = <&vddio>;
60*139a45c3SVasileios Amoiridis            vdd-supply = <&vdd>;
61*139a45c3SVasileios Amoiridis        };
62*139a45c3SVasileios Amoiridis    };
63