Skip to content

Commit c5bcc9d

Browse files
jremmetwdmegrv
authored andcommitted
drivers/rtc/rtc-m41t80.c: disable clkout by default
To save battery power disable squarewave feature by default. If needed it can be enabled via sysfs sqwfreq Signed-off-by: Jan Remmet <j.remmet@phytec.de> [Backport for v4.4 kernel] Signed-off-by: Teresa Remmet <t.remmet@phytec.de> Signed-off-by: Wadim Egorov <w.egorov@phytec.de>
1 parent bd814cc commit c5bcc9d

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

drivers/rtc/rtc-m41t80.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -708,6 +708,18 @@ static int m41t80_probe(struct i2c_client *client,
708708
}
709709
}
710710
#endif
711+
712+
/* Disable Squarewave feature by defaut to save power */
713+
if (clientdata->features & M41T80_FEATURE_SQ) {
714+
rc = i2c_smbus_read_byte_data(client, M41T80_REG_ALARM_MON);
715+
if (rc >= 0 && rc & M41T80_ALMON_SQWE)
716+
rc = i2c_smbus_write_byte_data(client,
717+
M41T80_REG_ALARM_MON, rc & ~M41T80_ALMON_SQWE);
718+
if (rc < 0) {
719+
dev_err(&client->dev, "Can't clear CLKOE bit\n");
720+
return rc;
721+
}
722+
}
711723
return 0;
712724
}
713725

0 commit comments

Comments
 (0)