1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/iio/imu/invensense,icm42600.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: InvenSense ICM-426xx Inertial Measurement Unit
10 - Jean-Baptiste Maneyrol <jmaneyrol@invensense.com>
13 6-axis MotionTracking device that combines a 3-axis gyroscope and a 3-axis
16 It has a configurable host interface that supports I3C, I2C and SPI serial
17 communication, features a 2kB FIFO and 2 programmable interrupts with
18 ultra-low-power wake-on-motion support to minimize system power consumption.
20 Other industry-leading features include InvenSense on-chip APEX Motion
21 Processing engine for gesture recognition, activity classification, and
22 pedometer, along with programmable digital filters, and an embedded
25 https://invensense.tdk.com/wp-content/uploads/2020/03/DS-000292-ICM-42605-v1.4.pdf
45 description: Regulator that provides power to the sensor
48 description: Regulator that provides power to the bus
59 - $ref: /schemas/spi/spi-peripheral-props.yaml#
61 unevaluatedProperties: false
65 #include <dt-bindings/gpio/gpio.h>
66 #include <dt-bindings/interrupt-controller/irq.h>
72 compatible = "invensense,icm42605";
74 interrupt-parent = <&gpio2>;
75 interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
77 vddio-supply = <&vddio>;
81 #include <dt-bindings/gpio/gpio.h>
82 #include <dt-bindings/interrupt-controller/irq.h>
88 compatible = "invensense,icm42602";
90 spi-max-frequency = <24000000>;
93 interrupt-parent = <&gpio1>;
94 interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
96 vddio-supply = <&vddio>;