1 // Definitions for I2C based sensors using the Industrial IO or HWMON interface.
6 compatible = "brcm,bcm2835";
16 compatible = "bosch,bme280";
31 compatible = "bosch,bmp085";
33 default-oversampling = <3>;
47 compatible = "bosch,bmp180";
62 compatible = "bosch,bmp280";
102 #address-cells = <1>;
107 compatible = "si7020";
117 #address-cells = <1>;
122 compatible = "ti,tmp102";
132 #address-cells = <1>;
136 hdc100x: hdc100x@40 {
137 compatible = "hdc100x";
147 #address-cells = <1>;
151 tsl4531: tsl4531@29 {
152 compatible = "tsl4531";
162 #address-cells = <1>;
166 veml6070: veml6070@38 {
167 compatible = "veml6070";
177 #address-cells = <1>;
182 compatible = "sht3x";
192 #address-cells = <1>;
197 compatible = "ds1621";
207 #address-cells = <1>;
211 max17040: max17040@36 {
212 compatible = "maxim,max17040";
222 #address-cells = <1>;
227 compatible = "bosch,bme680";
237 #address-cells = <1>;
242 compatible = "sensirion,sps30";
252 #address-cells = <1>;
257 compatible = "sensirion,sgp30";
267 #address-cells = <1>;
272 compatible = "ccs811";
282 #address-cells = <1>;
287 compatible = "bh1750";
297 #address-cells = <1>;
301 max30102: max30102@57 {
302 compatible = "maxim,max30102";
304 maxim,red-led-current-microamp = <7000>;
305 maxim,ir-led-current-microamp = <7000>;
306 interrupt-parent = <&gpio>;
315 #address-cells = <1>;
320 compatible = "aosong,aht10";
329 #address-cells = <1>;
333 mcp980x: mcp980x@18 {
334 compatible = "maxim,mcp980x";
343 #address-cells = <1>;
348 compatible = "jedec,jc-42.4-temp";
357 #address-cells = <1>;
362 compatible = "meas,ms5637";
371 #address-cells = <1>;
376 compatible = "meas,ms5803";
385 #address-cells = <1>;
390 compatible = "meas,ms5805";
399 #address-cells = <1>;
404 compatible = "meas,ms5837";
413 #address-cells = <1>;
418 compatible = "meas,ms8607-temppressure";
427 #address-cells = <1>;
430 clock-frequency = <400000>;
432 mpu6050: mpu6050@68 {
433 compatible = "invensense,mpu6050";
435 interrupt-parent = <&gpio>;
444 #address-cells = <1>;
447 clock-frequency = <400000>;
449 mpu9250: mpu9250@68 {
450 compatible = "invensense,mpu9250";
452 interrupt-parent = <&gpio>;
458 // Fragments 30 and 31 omitted due to BNO055 support in rpi-6.1.y
467 lm75addr = <&lm75>,"reg:0";
472 veml6070 = <0>,"+10";
475 max17040 = <0>,"+13";
481 max30102 = <0>,"+19";
494 addr = <&bme280>,"reg:0", <&bmp280>,"reg:0", <&tmp102>,"reg:0",
495 <&lm75>,"reg:0", <&hdc100x>,"reg:0", <&sht3x>,"reg:0",
496 <&ds1621>,"reg:0", <&bme680>,"reg:0", <&ccs811>,"reg:0",
497 <&bh1750>,"reg:0", <&mcp980x>,"reg:0", <&jc42>,"reg:0",
498 <&ms5637>,"reg:0", <&ms5803>,"reg:0", <&ms5805>,"reg:0",
499 <&ms5837>,"reg:0", <&ms8607>,"reg:0",
500 <&mpu6050>, "reg:0", <&mpu9250>, "reg:0";
501 int_pin = <&max30102>, "interrupts:0",
502 <&mpu6050>, "interrupts:0",
503 <&mpu9250>, "interrupts:0";
504 no_timeout = <&jc42>, "smbus-timeout-disable?";