126 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/iio/imu/st,lsm6dsx.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: STM 6-axis (acc + gyro) IMU Mems sensors8 9maintainers:10 - Lorenzo Bianconi <lorenzo@kernel.org>11 12description:13 Devices have both I2C and SPI interfaces.14 15properties:16 compatible:17 oneOf:18 - enum:19 - st,lsm6ds320 - st,lsm6ds3h21 - st,lsm6dsl22 - st,lsm6dsm23 - st,ism330dlc24 - st,lsm6dso25 - st,asm330lhh26 - st,lsm6dsox27 - st,lsm6dsr28 - st,lsm6ds3tr-c29 - st,ism330dhcx30 - st,lsm9ds1-imu31 - st,lsm6ds032 - st,lsm6dsrx33 - st,lsm6dst34 - st,lsm6dsop35 - st,lsm6dsv36 - st,lsm6dso16is37 - items:38 - enum:39 - st,asm330lhhx40 - st,asm330lhhxg141 - const: st,lsm6dsr42 - items:43 - const: st,lsm6dstx44 - const: st,lsm6dst45 - items:46 - const: st,lsm6dsv16x47 - const: st,lsm6dsv48 - items:49 - const: st,ism330is50 - const: st,lsm6dso16is51 - items:52 - const: st,asm330lhb53 - const: st,asm330lhh54 55 reg:56 maxItems: 157 58 interrupts:59 minItems: 160 maxItems: 261 description:62 Supports up to 2 interrupt lines via the INT1 and INT2 pins.63 64 vdd-supply:65 description: if defined provides VDD power to the sensor.66 67 vddio-supply:68 description: if defined provides VDD IO power to the sensor.69 70 st,drdy-int-pin:71 $ref: /schemas/types.yaml#/definitions/uint3272 description: |73 The pin on the package that will be used to signal data ready74 enum:75 - 176 - 277 78 st,pullups:79 type: boolean80 description: enable/disable internal i2c controller pullup resistors.81 82 st,disable-sensor-hub:83 type: boolean84 description:85 Enable/disable internal i2c controller slave autoprobing at bootstrap.86 Disable sensor-hub is useful if i2c controller clock/data lines are87 connected through a pull-up with other chip lines (e.g. SDO/SA0).88 89 drive-open-drain:90 type: boolean91 description:92 The interrupt/data ready line will be configured as open drain, which93 is useful if several sensors share the same interrupt line.94 95 wakeup-source:96 $ref: /schemas/types.yaml#/definitions/flag97 98 mount-matrix:99 description: an optional 3x3 mounting rotation matrix100 101required:102 - compatible103 - reg104 105allOf:106 - $ref: /schemas/iio/iio.yaml#107 - $ref: /schemas/spi/spi-peripheral-props.yaml#108 109unevaluatedProperties: false110 111examples:112 - |113 #include <dt-bindings/interrupt-controller/irq.h>114 i2c {115 #address-cells = <1>;116 #size-cells = <0>;117 118 imu@6b {119 compatible = "st,lsm6dsm";120 reg = <0x6b>;121 interrupt-parent = <&gpio0>;122 interrupts = <0 IRQ_TYPE_EDGE_RISING>;123 };124 };125...126