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; err = x1205_set_datetime(client, &tm, 0, X1205_CCR_BASE, 0); if (err < 0) dev_err(&client->dev, "unable to restart the oscillator\n"); return err; }
static int x1205_fix_osc(struct i2c_client *client) { int err; struct rtc_time tm; memset(&tm, 0, sizeof(tm)); err = x1205_set_datetime(client, &tm, X1205_CCR_BASE, 0); if (err < 0) dev_err(&client->dev, "unable to restart the oscillator\n"); return err; }
static int x1205_rtc_set_time(struct device *dev, struct rtc_time *tm) { return x1205_set_datetime(to_i2c_client(dev), tm, 1, X1205_CCR_BASE, 0); }
static int x1205_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) { return x1205_set_datetime(to_i2c_client(dev), &alrm->time, 1, X1205_ALM0_BASE, alrm->enabled); }