Commit b7497b5a authored by Hao Yu's avatar Hao Yu Committed by Guenter Roeck
Browse files

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: d2abcb5c ("hwmon: (aht10) Add support for compatible aht20")
Signed-off-by: default avatarHao Yu <haoyufine@gmail.com>
Link: https://lore.kernel.org/r/20260222170332.1616-3-haoyufine@gmail.com


Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
parent ac209a7d
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -37,7 +37,9 @@
#define AHT10_CMD_MEAS	0b10101100
#define AHT10_CMD_RST	0b10111010

#define DHT20_CMD_INIT	0x71
#define AHT20_CMD_INIT	0b10111110

#define DHT20_CMD_INIT	0b01110001

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