Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/Documentation/devicetree/bindings/iio/gyroscope/bosch,bmg160.yaml
26309 views
1
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2
%YAML 1.2
3
---
4
$id: http://devicetree.org/schemas/iio/gyroscope/bosch,bmg160.yaml#
5
$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7
title: Bosch BMG160 triaxial rotation sensor (gyroscope)
8
9
maintainers:
10
- H. Nikolaus Schaller <hns@goldelico.com>
11
12
properties:
13
compatible:
14
enum:
15
- bosch,bmg160
16
- bosch,bmi055_gyro
17
- bosch,bmi088_gyro
18
19
reg:
20
maxItems: 1
21
22
vdd-supply: true
23
vddio-supply: true
24
25
spi-max-frequency:
26
maximum: 10000000
27
28
interrupts:
29
minItems: 1
30
maxItems: 2
31
description:
32
Should be configured with type IRQ_TYPE_EDGE_RISING.
33
If two interrupts are provided, expected order is INT1 and INT2.
34
35
required:
36
- compatible
37
- reg
38
39
allOf:
40
- $ref: /schemas/spi/spi-peripheral-props.yaml#
41
42
unevaluatedProperties: false
43
44
examples:
45
- |
46
#include <dt-bindings/interrupt-controller/irq.h>
47
i2c {
48
#address-cells = <1>;
49
#size-cells = <0>;
50
gyroscope@69 {
51
compatible = "bosch,bmg160";
52
reg = <0x69>;
53
interrupt-parent = <&gpio6>;
54
interrupts = <18 IRQ_TYPE_EDGE_RISING>;
55
};
56
};
57
...
58
59