xref: /linux/Documentation/devicetree/bindings/iio/pressure/fsl,mpl3115.yaml (revision 83bd89291f5cc866f60d32c34e268896c7ba8a3d)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/iio/pressure/fsl,mpl3115.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: MPL3115 precision pressure sensor with altimetry
8
9maintainers:
10  - Antoni Pokusinski <apokusinski01@gmail.com>
11
12description: |
13  MPL3115 is a pressure/altitude and temperature sensor with I2C interface.
14  It features two programmable interrupt lines which indicate events such as
15  data ready or pressure/temperature threshold reached.
16  https://www.nxp.com/docs/en/data-sheet/MPL3115A2.pdf
17
18properties:
19  compatible:
20    const: fsl,mpl3115
21
22  reg:
23    maxItems: 1
24
25  vdd-supply: true
26
27  vddio-supply: true
28
29  interrupts:
30    minItems: 1
31    maxItems: 2
32
33  interrupt-names:
34    minItems: 1
35    maxItems: 2
36    items:
37      enum:
38        - INT1
39        - INT2
40
41  drive-open-drain:
42    type: boolean
43    description:
44      set if the specified interrupt pins should be configured as
45      open drain. If not set, defaults to push-pull.
46
47required:
48  - compatible
49  - reg
50  - vdd-supply
51  - vddio-supply
52
53additionalProperties: false
54
55examples:
56  - |
57    #include <dt-bindings/interrupt-controller/irq.h>
58    i2c {
59        #address-cells = <1>;
60        #size-cells = <0>;
61
62        pressure@60 {
63            compatible = "fsl,mpl3115";
64            reg = <0x60>;
65            vdd-supply = <&vdd>;
66            vddio-supply = <&vddio>;
67            interrupt-parent = <&gpio1>;
68            interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
69            interrupt-names = "INT2";
70        };
71    };
72