1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-C 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/iio/imu/st, 4 $id: http://devicetree.org/schemas/iio/imu/st,lsm6dsx.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: STM 6-axis (acc + gyro) IMU Mems sensor 7 title: STM 6-axis (acc + gyro) IMU Mems sensors 8 8 9 maintainers: 9 maintainers: 10 - Lorenzo Bianconi <lorenzo@kernel.org> 10 - Lorenzo Bianconi <lorenzo@kernel.org> 11 11 12 description: 12 description: 13 Devices have both I2C and SPI interfaces. 13 Devices have both I2C and SPI interfaces. 14 14 15 properties: 15 properties: 16 compatible: 16 compatible: 17 oneOf: 17 oneOf: 18 - enum: 18 - enum: 19 - st,lsm6ds3 19 - st,lsm6ds3 20 - st,lsm6ds3h 20 - st,lsm6ds3h 21 - st,lsm6dsl 21 - st,lsm6dsl 22 - st,lsm6dsm 22 - st,lsm6dsm 23 - st,ism330dlc 23 - st,ism330dlc 24 - st,lsm6dso 24 - st,lsm6dso 25 - st,asm330lhh 25 - st,asm330lhh 26 - st,lsm6dsox 26 - st,lsm6dsox 27 - st,lsm6dsr 27 - st,lsm6dsr 28 - st,lsm6ds3tr-c 28 - st,lsm6ds3tr-c 29 - st,ism330dhcx 29 - st,ism330dhcx 30 - st,lsm9ds1-imu 30 - st,lsm9ds1-imu 31 - st,lsm6ds0 31 - st,lsm6ds0 32 - st,lsm6dsrx 32 - st,lsm6dsrx 33 - st,lsm6dst 33 - st,lsm6dst 34 - st,lsm6dsop 34 - st,lsm6dsop 35 - st,lsm6dsv 35 - st,lsm6dsv 36 - st,lsm6dso16is 36 - st,lsm6dso16is 37 - items: 37 - items: 38 - enum: 38 - enum: 39 - st,asm330lhhx 39 - st,asm330lhhx 40 - st,asm330lhhxg1 40 - st,asm330lhhxg1 41 - const: st,lsm6dsr 41 - const: st,lsm6dsr 42 - items: 42 - items: 43 - const: st,lsm6dstx 43 - const: st,lsm6dstx 44 - const: st,lsm6dst 44 - const: st,lsm6dst 45 - items: 45 - items: 46 - const: st,lsm6dsv16x 46 - const: st,lsm6dsv16x 47 - const: st,lsm6dsv 47 - const: st,lsm6dsv 48 - items: 48 - items: 49 - const: st,ism330is 49 - const: st,ism330is 50 - const: st,lsm6dso16is 50 - const: st,lsm6dso16is 51 - items: 51 - items: 52 - const: st,asm330lhb 52 - const: st,asm330lhb 53 - const: st,asm330lhh 53 - const: st,asm330lhh 54 54 55 reg: 55 reg: 56 maxItems: 1 56 maxItems: 1 57 57 58 interrupts: 58 interrupts: 59 minItems: 1 59 minItems: 1 60 maxItems: 2 60 maxItems: 2 61 description: 61 description: 62 Supports up to 2 interrupt lines via the 62 Supports up to 2 interrupt lines via the INT1 and INT2 pins. 63 63 64 vdd-supply: 64 vdd-supply: 65 description: if defined provides VDD power 65 description: if defined provides VDD power to the sensor. 66 66 67 vddio-supply: 67 vddio-supply: 68 description: if defined provides VDD IO po 68 description: if defined provides VDD IO power to the sensor. 69 69 70 st,drdy-int-pin: 70 st,drdy-int-pin: 71 $ref: /schemas/types.yaml#/definitions/uin 71 $ref: /schemas/types.yaml#/definitions/uint32 72 description: | 72 description: | 73 The pin on the package that will be used 73 The pin on the package that will be used to signal data ready 74 enum: 74 enum: 75 - 1 75 - 1 76 - 2 76 - 2 77 77 78 st,pullups: 78 st,pullups: 79 type: boolean 79 type: boolean 80 description: enable/disable internal i2c c 80 description: enable/disable internal i2c controller pullup resistors. 81 81 82 st,disable-sensor-hub: 82 st,disable-sensor-hub: 83 type: boolean 83 type: boolean 84 description: 84 description: 85 Enable/disable internal i2c controller s 85 Enable/disable internal i2c controller slave autoprobing at bootstrap. 86 Disable sensor-hub is useful if i2c cont 86 Disable sensor-hub is useful if i2c controller clock/data lines are 87 connected through a pull-up with other c 87 connected through a pull-up with other chip lines (e.g. SDO/SA0). 88 88 89 drive-open-drain: 89 drive-open-drain: 90 type: boolean 90 type: boolean 91 description: 91 description: 92 The interrupt/data ready line will be co 92 The interrupt/data ready line will be configured as open drain, which 93 is useful if several sensors share the s 93 is useful if several sensors share the same interrupt line. 94 94 95 wakeup-source: 95 wakeup-source: 96 $ref: /schemas/types.yaml#/definitions/fla 96 $ref: /schemas/types.yaml#/definitions/flag 97 97 98 mount-matrix: 98 mount-matrix: 99 description: an optional 3x3 mounting rota 99 description: an optional 3x3 mounting rotation matrix 100 100 101 required: 101 required: 102 - compatible 102 - compatible 103 - reg 103 - reg 104 104 105 allOf: 105 allOf: 106 - $ref: /schemas/iio/iio.yaml# 106 - $ref: /schemas/iio/iio.yaml# 107 - $ref: /schemas/spi/spi-peripheral-props.ya 107 - $ref: /schemas/spi/spi-peripheral-props.yaml# 108 108 109 unevaluatedProperties: false 109 unevaluatedProperties: false 110 110 111 examples: 111 examples: 112 - | 112 - | 113 #include <dt-bindings/interrupt-controller 113 #include <dt-bindings/interrupt-controller/irq.h> 114 i2c { 114 i2c { 115 #address-cells = <1>; 115 #address-cells = <1>; 116 #size-cells = <0>; 116 #size-cells = <0>; 117 117 118 imu@6b { 118 imu@6b { 119 compatible = "st,lsm6dsm"; 119 compatible = "st,lsm6dsm"; 120 reg = <0x6b>; 120 reg = <0x6b>; 121 interrupt-parent = <&gpio0>; 121 interrupt-parent = <&gpio0>; 122 interrupts = <0 IRQ_TYPE_EDGE_RISI 122 interrupts = <0 IRQ_TYPE_EDGE_RISING>; 123 }; 123 }; 124 }; 124 }; 125 ... 125 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.