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.
16 - Denis Ciocca <denis.ciocca@st.com>
17 - Linus Walleij <linus.walleij@linaro.org>
22 - description: STMicroelectronics Accelerometers
50 - const: st,h3lis331dl-accel
51 - description: Silan Accelerometers
54 - description: STMicroelectronics Gyroscopes
65 - description: STMicroelectronics Magnetometers
75 - description: STMicroelectronics Pressure Sensors
89 - description: Deprecated bindings
99 description: interrupt line(s) connected to the DRDY line(s) and/or the
100 Inertial interrupt lines INT1 and INT2 if these exist. This means up to
101 three interrupts, and the DRDY must be the first one if it exists on
102 the package. The trigger edge of the interrupts is sometimes software
103 configurable in the hardware so the operating system should parse this
104 flag and set up the trigger edge as indicated in the device tree.
112 description: the pin on the package that will be used to signal
113 "data ready" (valid values 1 or 2). This property is not configurable
115 $ref: /schemas/types.yaml#/definitions/uint32
119 $ref: /schemas/types.yaml#/definitions/flag
120 description: the interrupt/data ready line will be configured
121 as open drain, which is useful if several sensors share the same
122 interrupt line. (This binding is taken from pinctrl.)
125 description: an optional 3x3 mounting rotation matrix.
132 # These have no interrupts
137 st,drdy-int-pin: false
138 drive-open-drain: false
144 # These have only DRDY
147 - st,lis3lv02dl-accel
162 st,drdy-int-pin: false
168 additionalProperties: false
172 #include <dt-bindings/interrupt-controller/irq.h>
174 #address-cells = <1>;
178 compatible = "st,lis331dl-accel";
180 st,drdy-int-pin = <1>;
181 vdd-supply = <&ldo1>;
182 vddio-supply = <&ldo2>;
183 interrupt-parent = <&gpio>;
184 interrupts = <18 IRQ_TYPE_EDGE_RISING>, <19 IRQ_TYPE_EDGE_RISING>;
188 #address-cells = <1>;
192 l3g4200d: gyroscope@0 {
193 compatible = "st,l3g4200d-gyro";
194 st,drdy-int-pin = <2>;
196 vdd-supply = <&vcc_io>;
197 vddio-supply = <&vcc_io>;