1 // Definitions for I2C based sensors using the Industrial IO or HWMON interface.
5 #include <dt-bindings/gpio/gpio.h>
8 compatible = "brcm,bcm2835";
18 compatible = "bosch,bme280";
33 compatible = "bosch,bmp085";
35 default-oversampling = <3>;
49 compatible = "bosch,bmp180";
64 compatible = "bosch,bmp280";
79 compatible = "meas,htu21";
94 compatible = "national,lm75";
104 #address-cells = <1>;
109 compatible = "silabs,si7020";
119 #address-cells = <1>;
124 compatible = "ti,tmp102";
134 #address-cells = <1>;
138 hdc100x: hdc100x@40 {
139 compatible = "ti,hdc1000";
149 #address-cells = <1>;
153 tsl4531: tsl4531@29 {
154 compatible = "amstaos,tsl4531";
164 #address-cells = <1>;
168 veml6070: veml6070@38 {
169 compatible = "vishay,veml6070";
179 #address-cells = <1>;
184 compatible = "sensirion,sht3x";
194 #address-cells = <1>;
199 compatible = "dallas,ds1621";
209 #address-cells = <1>;
213 max17040: max17040@36 {
214 compatible = "maxim,max17040";
224 #address-cells = <1>;
229 compatible = "bosch,bme680";
239 #address-cells = <1>;
244 compatible = "sensirion,sps30";
254 #address-cells = <1>;
259 compatible = "sensirion,sgp30";
269 #address-cells = <1>;
274 compatible = "ams,ccs811";
284 #address-cells = <1>;
289 compatible = "rohm,bh1750";
299 #address-cells = <1>;
303 max30102: max30102@57 {
304 compatible = "maxim,max30102";
306 maxim,red-led-current-microamp = <7000>;
307 maxim,ir-led-current-microamp = <7000>;
308 interrupt-parent = <&gpio>;
317 #address-cells = <1>;
322 compatible = "aosong,aht10";
331 #address-cells = <1>;
335 mcp980x: mcp980x@18 {
336 compatible = "maxim,mcp980x";
345 #address-cells = <1>;
350 compatible = "jedec,jc-42.4-temp";
359 #address-cells = <1>;
364 compatible = "meas,ms5637";
373 #address-cells = <1>;
378 compatible = "meas,ms5803";
387 #address-cells = <1>;
392 compatible = "meas,ms5805";
401 #address-cells = <1>;
406 compatible = "meas,ms5837";
415 #address-cells = <1>;
420 compatible = "meas,ms8607-temppressure";
429 #address-cells = <1>;
432 clock-frequency = <400000>;
434 mpu6050: mpu6050@68 {
435 compatible = "invensense,mpu6050";
437 interrupt-parent = <&gpio>;
446 #address-cells = <1>;
449 clock-frequency = <400000>;
451 mpu9250: mpu9250@68 {
452 compatible = "invensense,mpu9250";
454 interrupt-parent = <&gpio>;
463 reset-gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
470 #address-cells = <1>;
475 compatible = "bosch,bno055";
484 #address-cells = <1>;
489 compatible = "sensirion,sht4x";
499 #address-cells = <1>;
504 compatible = "bosch,bmp380";
514 #address-cells = <1>;
518 adt7410: adt7410@48 {
519 compatible = "adi,adt7410", "adi,adt7420";
534 lm75addr = <&lm75>,"reg:0";
539 veml6070 = <0>,"+10";
542 max17040 = <0>,"+13";
548 max30102 = <0>,"+19";
563 addr = <&bme280>,"reg:0", <&bmp280>,"reg:0", <&tmp102>,"reg:0",
564 <&lm75>,"reg:0", <&hdc100x>,"reg:0", <&sht3x>,"reg:0",
565 <&ds1621>,"reg:0", <&bme680>,"reg:0", <&ccs811>,"reg:0",
566 <&bh1750>,"reg:0", <&mcp980x>,"reg:0", <&jc42>,"reg:0",
567 <&ms5637>,"reg:0", <&ms5803>,"reg:0", <&ms5805>,"reg:0",
568 <&ms5837>,"reg:0", <&ms8607>,"reg:0",
569 <&mpu6050>,"reg:0", <&mpu9250>,"reg:0",
570 <&bno055>,"reg:0", <&sht4x>,"reg:0",
571 <&bmp380>,"reg:0", <&adt7410>,"reg:0";
572 int_pin = <&max30102>, "interrupts:0",
573 <&mpu6050>, "interrupts:0",
574 <&mpu9250>, "interrupts:0";
575 no_timeout = <&jc42>, "smbus-timeout-disable?";
576 reset_pin = <&bno055>,"reset-gpios:4", <0>,"+30";