Skip to content

Commit b7497b5

Browse files
MeatSugergroeck
authored andcommitted
hwmon: (aht10) Fix initialization commands for AHT20
According to the AHT20 datasheet (updated to V1.0 after the 2023.09 version), the initialization command for AHT20 is 0b10111110 (0xBE). The previous sequence (0xE1) used in earlier versions is no longer compatible with newer AHT20 sensors. Update the initialization command to ensure the sensor is properly initialized. While at it, use binary notation for DHT20_CMD_INIT to match the notation used in the datasheet. Fixes: d2abcb5 ("hwmon: (aht10) Add support for compatible aht20") Signed-off-by: Hao Yu <haoyufine@gmail.com> Link: https://lore.kernel.org/r/20260222170332.1616-3-haoyufine@gmail.com Signed-off-by: Guenter Roeck <linux@roeck-us.net>
1 parent ac209a7 commit b7497b5

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

drivers/hwmon/aht10.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@
3737
#define AHT10_CMD_MEAS 0b10101100
3838
#define AHT10_CMD_RST 0b10111010
3939

40-
#define DHT20_CMD_INIT 0x71
40+
#define AHT20_CMD_INIT 0b10111110
41+
42+
#define DHT20_CMD_INIT 0b01110001
4143

4244
/*
4345
* Flags in the answer byte/command
@@ -341,7 +343,7 @@ static int aht10_probe(struct i2c_client *client)
341343
data->meas_size = AHT20_MEAS_SIZE;
342344
data->crc8 = true;
343345
crc8_populate_msb(crc8_table, AHT20_CRC8_POLY);
344-
data->init_cmd = AHT10_CMD_INIT;
346+
data->init_cmd = AHT20_CMD_INIT;
345347
break;
346348
case dht20:
347349
data->meas_size = AHT20_MEAS_SIZE;

0 commit comments

Comments
 (0)