brintos

brintos / linux-shallow public Read only

0
0
Text · 2.9 KiB · c48a96d Raw
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