Source
935
935
m41t80_data->rtc->uie_unsupported = 1;
936
936
}
937
937
938
938
/* Make sure HT (Halt Update) bit is cleared */
939
939
rc = i2c_smbus_read_byte_data(client, M41T80_REG_ALARM_HOUR);
940
940
941
941
if (rc >= 0 && rc & M41T80_ALHOUR_HT) {
942
942
if (m41t80_data->features & M41T80_FEATURE_HT) {
943
943
m41t80_rtc_read_time(&client->dev, &tm);
944
944
dev_info(&client->dev, "HT bit was set!\n");
945
-
dev_info(&client->dev,
946
-
"Power Down at %04i-%02i-%02i %02i:%02i:%02i\n",
947
-
tm.tm_year + 1900,
948
-
tm.tm_mon + 1, tm.tm_mday, tm.tm_hour,
949
-
tm.tm_min, tm.tm_sec);
945
+
dev_info(&client->dev, "Power Down at %ptR\n", &tm);
950
946
}
951
947
rc = i2c_smbus_write_byte_data(client, M41T80_REG_ALARM_HOUR,
952
948
rc & ~M41T80_ALHOUR_HT);
953
949
}
954
950
955
951
if (rc < 0) {
956
952
dev_err(&client->dev, "Can't clear HT bit\n");
957
953
return rc;
958
954
}
959
955