Linux-libre 5.4.48-gnu
[librecmc/linux-libre.git] / Documentation / devicetree / bindings / iio / gyroscope / invensense,mpu3050.txt
1 Invensense MPU-3050 Gyroscope device tree bindings
2
3 Required properties:
4   - compatible : should be "invensense,mpu3050"
5   - reg : the I2C address of the sensor
6
7 Optional properties:
8   - interrupts : interrupt mapping for the trigger interrupt from the
9     internal oscillator. The following IRQ modes are supported:
10     IRQ_TYPE_EDGE_RISING, IRQ_TYPE_EDGE_FALLING, IRQ_TYPE_LEVEL_HIGH and
11     IRQ_TYPE_LEVEL_LOW. The driver should detect and configure the hardware
12     for the desired interrupt type.
13   - vdd-supply : supply regulator for the main power voltage.
14   - vlogic-supply : supply regulator for the signal voltage.
15   - mount-matrix : see iio/mount-matrix.txt
16
17 Optional subnodes:
18   - The MPU-3050 will pass through and forward the I2C signals from the
19     incoming I2C bus, alternatively drive traffic to a slave device (usually
20     an accelerometer) on its own initiative. Therefore is supports a subnode
21     i2c gate node. For details see: i2c/i2c-gate.txt
22
23 Example:
24
25 mpu3050@68 {
26         compatible = "invensense,mpu3050";
27         reg = <0x68>;
28         interrupt-parent = <&foo>;
29         interrupts = <12 IRQ_TYPE_EDGE_FALLING>;
30         vdd-supply = <&bar>;
31         vlogic-supply = <&baz>;
32
33         /* External I2C interface */
34         i2c-gate {
35                 #address-cells = <1>;
36                 #size-cells = <0>;
37
38                 fnord@18 {
39                         compatible = "fnord";
40                         reg = <0x18>;
41                         interrupt-parent = <&foo>;
42                         interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
43                 };
44         };
45 };