overlays: i2c-sensor: Add SHT4X support
authorPhil Elwell <phil@raspberrypi.com>
Tue, 24 Jan 2023 11:34:38 +0000 (11:34 +0000)
committerPhil Elwell <phil@raspberrypi.com>
Tue, 24 Jan 2023 12:01:25 +0000 (12:01 +0000)
Add support for the Sensirion SHT4X temperature and humidity
sensor.

See: https://github.com/raspberrypi/linux/issues/5334

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
arch/arm/boot/dts/overlays/README
arch/arm/boot/dts/overlays/i2c-sensor-common.dtsi

index 12d7619..dba128f 100644 (file)
@@ -2071,8 +2071,12 @@ Params: addr                    Set the address for the BH1750, BME280, BME680,
                                 incompatible device can stop it from being
                                 activated.
 
-        sht3x                   Select the Sensiron SHT3x temperature and
-                                humidity sensor. Valid addresses 0x44-0x45,
+        sht3x                   Select the Sensirion SHT3x temperature and
+                                humidity sensors. Valid addresses 0x44-0x45,
+                                default 0x44
+
+        sht4x                   Select the Sensirion SHT4x temperature and
+                                humidity sensors. Valid addresses 0x44-0x45,
                                 default 0x44
 
         si7020                  Select the Silicon Labs Si7013/20/21 humidity/
index ed3a207..4648587 100755 (executable)
 
        // Fragments 30 and 31 omitted due to BNO055 support in rpi-6.1.y
 
+       fragment@32 {
+               target = <&i2cbus>;
+               __dormant__ {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       status = "okay";
+
+                       sht4x: sht4x@44 {
+                               compatible = "sht4x";
+                               reg = <0x44>;
+                               status = "okay";
+                       };
+               };
+       };
+
        __overrides__ {
                bme280 = <0>,"+0";
                bmp085 = <0>,"+1";
                mpu6050 = <0>,"+28";
                mpu9250 = <0>,"+29";
                // Skip 30 and 31
+               sht4x = <0>,"+32";
 
                addr =  <&bme280>,"reg:0", <&bmp280>,"reg:0", <&tmp102>,"reg:0",
                        <&lm75>,"reg:0", <&hdc100x>,"reg:0", <&sht3x>,"reg:0",