Source
121
121
u32 interrupt_enable;
122
122
int ret;
123
123
124
124
ret = regmap_bulk_read(rc5t583->regmap, RC5T583_RTC_AY_MIN, alarm_data,
125
125
NUM_YAL_REGS);
126
126
if (ret < 0) {
127
127
dev_err(dev, "rtc_read_alarm error %d\n", ret);
128
128
return ret;
129
129
}
130
130
131
+
alm->time.tm_sec = 0;
131
132
alm->time.tm_min = bcd2bin(alarm_data[0]);
132
133
alm->time.tm_hour = bcd2bin(alarm_data[1]);
133
134
alm->time.tm_mday = bcd2bin(alarm_data[2]);
134
135
alm->time.tm_mon = bcd2bin(alarm_data[3]) - 1;
135
136
alm->time.tm_year = bcd2bin(alarm_data[4]) + 100;
136
137
137
138
ret = regmap_read(rc5t583->regmap, RC5T583_RTC_CTL1, &interrupt_enable);
138
139
if (ret < 0)
139
140
return ret;
140
141