# Copyright (c) 2024 STMicroelectronics # SPDX-License-Identifier: Apache-2.0 description: | STMicroelectronics STTS22H temperature sensor connected to I2C bus When setting the sampling-rate property in a .dts or .dtsi file you may include stts22h.h and use the macros defined there. Example: #include stts22h: stts22h@0 { ... sampling-rate = ; }; compatible: "st,stts22h" include: [sensor-device.yaml, i2c-device.yaml] properties: int-gpios: type: phandle-array description: interrupt pin This pin defaults to active high when produced by the sensor. The property value should ensure the flags properly describe the signal that is presented to the driver. temperature-hi-threshold: type: int default: 0 description: | HIGH temperature threshold above which an alarm is triggered. Valid range is 0 to 255. It defaults to 0 (alarm off) which is the configuration at power-up. This threshold must be calculated from a temperature T in Celsius using the formula temperature-hi-threshold = 63 + T/0.64 C. temperature-lo-threshold: type: int default: 0 description: | LOW temperature threshold below which an alarm is triggered. Valid range is 0 to 255. It defaults to 0 (alarm off) which is the configuration at power-up. This threshold must be calculated from a temperature T in Celsius using the formula temperature-lo-threshold = 63 + T/0.64 C. sampling-rate: type: int default: 0x0 description: | Specify the default output data rate expressed in samples per second (Hz). The values are taken in accordance to stts22h_odr_temp_t enumerative in hal/st module. Default 0x0 (power down) matches the power-up configuration. - 0x00 # STTS22H_POWER_DOWN - 0x01 # STTS22H_ONE_SHOT - 0x04 # STTS22H_1Hz - 0x02 # STTS22H_25Hz - 0x12 # STTS22H_50Hz - 0x22 # STTS22H_100Hz - 0x32 # STTS22H_200Hz enum: [0x00, 0x01, 0x02, 0x04, 0x12, 0x22, 0x32]