mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 12:11:40 +00:00
rtc: nuvoton: Modify part number value
Base on datasheet, the part number is corresponding to bit 0 and 1 of the part info reg. Signed-off-by: Mia Lin <mimi05633@gmail.com> Link: https://lore.kernel.org/r/20240311013405.3398823-2-mimi05633@gmail.com Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
This commit is contained in:
parent
95c46336ab
commit
8b59a11fb8
@ -517,12 +517,15 @@ static int nct3018y_probe(struct i2c_client *client)
|
||||
if (nct3018y->part_num < 0) {
|
||||
dev_dbg(&client->dev, "Failed to read NCT3018Y_REG_PART.\n");
|
||||
return nct3018y->part_num;
|
||||
} else if (nct3018y->part_num == NCT3018Y_REG_PART_NCT3018Y) {
|
||||
flags = NCT3018Y_BIT_HF;
|
||||
err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_CTRL, flags);
|
||||
if (err < 0) {
|
||||
dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_CTRL.\n");
|
||||
return err;
|
||||
} else {
|
||||
nct3018y->part_num &= 0x03; /* Part number is corresponding to bit 0 and 1 */
|
||||
if (nct3018y->part_num == NCT3018Y_REG_PART_NCT3018Y) {
|
||||
flags = NCT3018Y_BIT_HF;
|
||||
err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_CTRL, flags);
|
||||
if (err < 0) {
|
||||
dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_CTRL.\n");
|
||||
return err;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user