1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/iio/st,st-sensors.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: STMicroelectronics MEMS sensors
9 description: The STMicroelectronics sensor devices are pretty straight-forward
10 I2C or SPI devices, all sharing the same device tree descriptions no matter
11 what type of sensor it is.
12 Note that whilst this covers many STMicro MEMs sensors, some more complex
13 IMUs need their own bindings.
14 The STMicroelectronics sensor devices are pretty straight-forward I2C or
15 SPI devices, all sharing the same device tree descriptions no matter what
19 - Denis Ciocca <denis.ciocca@st.com>
20 - Linus Walleij <linus.walleij@linaro.org>
25 - description: STMicroelectronics Accelerometers
49 - description: STMicroelectronics Gyroscopes
60 - description: STMicroelectronics Magnetometers
69 - description: STMicroelectronics Pressure Sensors
78 - description: Deprecated bindings
88 description: interrupt line(s) connected to the DRDY line(s) and/or the
89 Intertial interrupt lines INT1 and INT2 if these exist. This means up to
90 three interrupts, and the DRDY must be the first one if it exists on
91 the package. The trigger edge of the interrupts is sometimes software
92 configurable in the hardware so the operating system should parse this
93 flag and set up the trigger edge as indicated in the device tree.
101 description: the pin on the package that will be used to signal
102 "data ready" (valid values 1 or 2). This property is not configurable
104 $ref: /schemas/types.yaml#/definitions/uint32
108 $ref: /schemas/types.yaml#/definitions/flag
109 description: the interrupt/data ready line will be configured
110 as open drain, which is useful if several sensors share the same
111 interrupt line. (This binding is taken from pinctrl.)
114 description: an optional 3x3 mounting rotation matrix.
121 # These have no interrupts
126 st,drdy-int-pin: false
127 drive-open-drain: false
133 # These have only DRDY
136 - st,lis3lv02dl-accel
150 st,drdy-int-pin: false
156 # Two intertial interrupts i.e. accelerometer/gyro interrupts
157 - st,h3lis331dl-accel
176 - st,lsm303dlhc-accel
197 additionalProperties: false
201 #include <dt-bindings/interrupt-controller/irq.h>
203 #address-cells = <1>;
207 compatible = "st,lis331dl-accel";
209 st,drdy-int-pin = <1>;
210 vdd-supply = <&ldo1>;
211 vddio-supply = <&ldo2>;
212 interrupt-parent = <&gpio>;
213 interrupts = <18 IRQ_TYPE_EDGE_RISING>, <19 IRQ_TYPE_EDGE_RISING>;
217 #address-cells = <1>;
221 l3g4200d: gyroscope@0 {
222 compatible = "st,l3g4200d-gyro";
223 st,drdy-int-pin = <2>;
225 vdd-supply = <&vcc_io>;
226 vddio-supply = <&vcc_io>;