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
50 - description: Silan Accelerometers
53 - description: STMicroelectronics Gyroscopes
64 - description: STMicroelectronics Magnetometers
73 - description: STMicroelectronics Pressure Sensors
86 - description: Deprecated bindings
96 description: interrupt line(s) connected to the DRDY line(s) and/or the
97 Intertial interrupt lines INT1 and INT2 if these exist. This means up to
98 three interrupts, and the DRDY must be the first one if it exists on
99 the package. The trigger edge of the interrupts is sometimes software
100 configurable in the hardware so the operating system should parse this
101 flag and set up the trigger edge as indicated in the device tree.
109 description: the pin on the package that will be used to signal
110 "data ready" (valid values 1 or 2). This property is not configurable
112 $ref: /schemas/types.yaml#/definitions/uint32
116 $ref: /schemas/types.yaml#/definitions/flag
117 description: the interrupt/data ready line will be configured
118 as open drain, which is useful if several sensors share the same
119 interrupt line. (This binding is taken from pinctrl.)
122 description: an optional 3x3 mounting rotation matrix.
129 # These have no interrupts
134 st,drdy-int-pin: false
135 drive-open-drain: false
141 # These have only DRDY
144 - st,lis3lv02dl-accel
159 st,drdy-int-pin: false
165 additionalProperties: false
169 #include <dt-bindings/interrupt-controller/irq.h>
171 #address-cells = <1>;
175 compatible = "st,lis331dl-accel";
177 st,drdy-int-pin = <1>;
178 vdd-supply = <&ldo1>;
179 vddio-supply = <&ldo2>;
180 interrupt-parent = <&gpio>;
181 interrupts = <18 IRQ_TYPE_EDGE_RISING>, <19 IRQ_TYPE_EDGE_RISING>;
185 #address-cells = <1>;
189 l3g4200d: gyroscope@0 {
190 compatible = "st,l3g4200d-gyro";
191 st,drdy-int-pin = <2>;
193 vdd-supply = <&vcc_io>;
194 vddio-supply = <&vcc_io>;