File Index
Files and directories
Sign in
FILE

bosch,smi330.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/iio/imu/bosch,smi330.yaml YAML
 1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
 2%YAML 1.2
 3---
 4$id: http://devicetree.org/schemas/iio/imu/bosch,smi330.yaml#
 5$schema: http://devicetree.org/meta-schemas/core.yaml#
 6
 7title: Bosch SMI330 6-Axis IMU
 8
 9maintainers:
10  - Stefan Gutmann <stefam.gutmann@de.bosch.com>
11
12description:
13  SMI330 is a 6-axis inertial measurement unit that supports acceleration and
14  gyroscopic measurements with hardware fifo buffering. Sensor also provides
15  events information such as motion, no-motion and tilt detection.
16
17properties:
18  compatible:
19    const: bosch,smi330
20
21  reg:
22    maxItems: 1
23
24  vdd-supply:
25    description: provide VDD power to the sensor.
26
27  vddio-supply:
28    description: provide VDD IO power to the sensor.
29
30  interrupts:
31    minItems: 1
32    maxItems: 2
33
34  interrupt-names:
35    minItems: 1
36    maxItems: 2
37    items:
38      enum:
39        - INT1
40        - INT2
41
42  drive-open-drain:
43    type: boolean
44    description:
45      set if the interrupt pin(s) should be configured as
46      open drain. If not set, defaults to push-pull.
47
48required:
49  - compatible
50  - reg
51
52allOf:
53  - $ref: /schemas/spi/spi-peripheral-props.yaml#
54
55unevaluatedProperties: false
56
57examples:
58  - |
59    // Example for I2C
60    #include <dt-bindings/interrupt-controller/irq.h>
61    i2c {
62        #address-cells = <1>;
63        #size-cells = <0>;
64
65        imu@68 {
66            compatible = "bosch,smi330";
67            reg = <0x68>;
68            vddio-supply = <&vddio>;
69            vdd-supply = <&vdd>;
70            interrupt-parent = <&gpio>;
71            interrupts = <26 IRQ_TYPE_EDGE_RISING>;
72            interrupt-names = "INT1";
73        };
74    };
75
76    // Example for SPI
77    #include <dt-bindings/interrupt-controller/irq.h>
78    spi {
79        #address-cells = <1>;
80        #size-cells = <0>;
81
82        imu@0 {
83            compatible = "bosch,smi330";
84            reg = <0>;
85            spi-max-frequency = <10000000>;
86            interrupt-parent = <&gpio>;
87            interrupts = <26 IRQ_TYPE_EDGE_RISING>;
88            interrupt-names = "INT1";
89        };
90    };
~/ Read-only file preview.