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
85 - description: Deprecated bindings
95 description: interrupt line(s) connected to the DRDY line(s) and/or the
96 Intertial interrupt lines INT1 and INT2 if these exist. This means up to
97 three interrupts, and the DRDY must be the first one if it exists on
98 the package. The trigger edge of the interrupts is sometimes software
99 configurable in the hardware so the operating system should parse this
100 flag and set up the trigger edge as indicated in the device tree.
108 description: the pin on the package that will be used to signal
109 "data ready" (valid values 1 or 2). This property is not configurable
111 $ref: /schemas/types.yaml#/definitions/uint32
115 $ref: /schemas/types.yaml#/definitions/flag
116 description: the interrupt/data ready line will be configured
117 as open drain, which is useful if several sensors share the same
118 interrupt line. (This binding is taken from pinctrl.)
121 description: an optional 3x3 mounting rotation matrix.
128 # These have no interrupts
133 st,drdy-int-pin: false
134 drive-open-drain: false
140 # These have only DRDY
143 - st,lis3lv02dl-accel
157 st,drdy-int-pin: false
163 additionalProperties: false
167 #include <dt-bindings/interrupt-controller/irq.h>
169 #address-cells = <1>;
173 compatible = "st,lis331dl-accel";
175 st,drdy-int-pin = <1>;
176 vdd-supply = <&ldo1>;
177 vddio-supply = <&ldo2>;
178 interrupt-parent = <&gpio>;
179 interrupts = <18 IRQ_TYPE_EDGE_RISING>, <19 IRQ_TYPE_EDGE_RISING>;
183 #address-cells = <1>;
187 l3g4200d: gyroscope@0 {
188 compatible = "st,l3g4200d-gyro";
189 st,drdy-int-pin = <2>;
191 vdd-supply = <&vcc_io>;
192 vddio-supply = <&vcc_io>;