Skip to content

Commit

Permalink
rtc-x1205: reset clock to sane state after power failure
Browse files Browse the repository at this point in the history
When detecting power failure, the probe function would reset the clock
time to defined state.

However, the clock's _date_ might still be bogus and a subsequent probe
fails when sanity-checking these values.

Change the power-failure fixup code to do a full setting of rtc_time,
including a valid date.

Signed-off-by: Johannes Weiner <jw@emlix.com>
Cc: Alessandro Zummo <a.zummo@towertech.it>
Cc: Paul Gortmaker <p_gortmaker@yahoo.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  • Loading branch information
Johannes Weiner authored and torvalds committed Dec 2, 2009
1 parent 48a7f77 commit cb8799e
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions drivers/rtc/rtc-x1205.c
Expand Up @@ -280,9 +280,9 @@ static int x1205_fix_osc(struct i2c_client *client)
int err;
struct rtc_time tm;

tm.tm_hour = tm.tm_min = tm.tm_sec = 0;
memset(&tm, 0, sizeof(tm));

err = x1205_set_datetime(client, &tm, 0, X1205_CCR_BASE, 0);
err = x1205_set_datetime(client, &tm, 1, X1205_CCR_BASE, 0);
if (err < 0)
dev_err(&client->dev, "unable to restart the oscillator\n");

Expand Down

0 comments on commit cb8799e

Please sign in to comment.