-
Notifications
You must be signed in to change notification settings - Fork 62
/
android-i2c-sensor-overlay.dts
114 lines (100 loc) · 2.74 KB
/
android-i2c-sensor-overlay.dts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
// Definitions for I2C based sensors used in Android
/dts-v1/;
/plugin/;
/ {
compatible = "brcm,bcm2835";
fragment@0 {
target = <&i2c_arm>;
__dormant__ {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
lsm6ds3: lsm6ds3@6b {
compatible = "st,lsm6ds3";
reg = <0x6b>;
interrupt-parent = <&gpio>;
interrupts = <4 1>;
status = "okay";
};
};
};
fragment@1 {
target = <&i2c_arm>;
__dormant__ {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
clock-frequency = <400000>;
mpu6050: mpu6050@68 {
compatible = "invensense,mpu6050";
reg = <0x68>;
interrupt-parent = <&gpio>;
interrupts = <4 1>;
status = "okay";
};
};
};
fragment@2 {
target = <&i2c_arm>;
__dormant__ {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
lsm303dlhca: lsm303dlhca@19 {
compatible = "st,lsm303dlhc-accel";
reg = <0x19>;
status = "okay";
};
};
};
fragment@3 {
target = <&i2c_arm>;
__dormant__ {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
lsm303dlhcm: lsm303dlhcm@1e {
compatible = "st,lsm303dlhc-magn";
reg = <0x1e>;
status = "okay";
};
};
};
fragment@4 {
target = <&i2c_arm>;
__dormant__ {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
bme280: bme280@76 {
compatible = "bosch,bme280";
reg = <0x76>;
status = "okay";
};
};
};
fragment@5 {
target = <&i2c_arm>;
__dormant__ {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
bmp280: bmp280@76 {
compatible = "bosch,bmp280";
reg = <0x76>;
status = "okay";
};
};
};
__overrides__ {
addr = <&lsm6ds3>,"reg:0", <&mpu6050>,"reg:0", <&lsm303dlhca>,"reg:0", <&lsm303dlhcm>,"reg:0",
<&bme280>,"reg:0", <&bmp280>,"reg:0";
interrupt = <&lsm6ds3>,"interrupts:0", <&mpu6050>,"interrupts:0";
lsm6ds3 = <0>,"+0";
mpu6050 = <0>,"+1";
lsm303dlhca = <0>,"+2";
lsm303dlhcm = <0>,"+3";
bme280 = <0>,"+4";
bmp280 = <0>,"+5";
};
};