Lines Matching refs:regs

79 	struct mpc5121_rtc_regs __iomem *regs;
89 static void mpc5121_rtc_update_smh(struct mpc5121_rtc_regs __iomem *regs,
92 out_8(&regs->second_set, tm->tm_sec);
93 out_8(&regs->minute_set, tm->tm_min);
94 out_8(&regs->hour_set, tm->tm_hour);
97 out_8(&regs->set_time, 0x1);
98 out_8(&regs->set_time, 0x3);
99 out_8(&regs->set_time, 0x1);
100 out_8(&regs->set_time, 0x0);
106 struct mpc5121_rtc_regs __iomem *regs = rtc->regs;
112 now = in_be32(&regs->actual_time) + in_be32(&regs->target_time);
120 mpc5121_rtc_update_smh(regs, tm);
128 struct mpc5121_rtc_regs __iomem *regs = rtc->regs;
136 out_be32(&regs->target_time, now - in_be32(&regs->actual_time));
142 mpc5121_rtc_update_smh(regs, tm);
150 struct mpc5121_rtc_regs __iomem *regs = rtc->regs;
153 tm->tm_sec = in_8(&regs->second);
154 tm->tm_min = in_8(&regs->minute);
157 if (in_8(&regs->hour) & 0x20)
158 tm->tm_hour = (in_8(&regs->hour) >> 1) +
159 (in_8(&regs->hour) & 1 ? 12 : 0);
161 tm->tm_hour = in_8(&regs->hour);
163 tmp = in_8(&regs->wday_mday);
165 tm->tm_mon = in_8(&regs->month) - 1;
166 tm->tm_year = in_be16(&regs->year) - 1900;
177 struct mpc5121_rtc_regs __iomem *regs = rtc->regs;
179 mpc5121_rtc_update_smh(regs, tm);
182 out_8(&regs->month_set, tm->tm_mon + 1);
183 out_8(&regs->weekday_set, tm->tm_wday ? tm->tm_wday : 7);
184 out_8(&regs->date_set, tm->tm_mday);
185 out_be16(&regs->year_set, tm->tm_year + 1900);
188 out_8(&regs->set_date, 0x1);
189 out_8(&regs->set_date, 0x3);
190 out_8(&regs->set_date, 0x1);
191 out_8(&regs->set_date, 0x0);
199 struct mpc5121_rtc_regs __iomem *regs = rtc->regs;
203 alarm->pending = in_8(&regs->alm_status);
211 struct mpc5121_rtc_regs __iomem *regs = rtc->regs;
231 out_8(&regs->alm_min_set, alarm->time.tm_min);
232 out_8(&regs->alm_hour_set, alarm->time.tm_hour);
234 out_8(&regs->alm_enable, alarm->enabled);
243 struct mpc5121_rtc_regs __iomem *regs = rtc->regs;
245 if (in_8(&regs->int_alm)) {
247 out_8(&regs->int_alm, 1);
248 out_8(&regs->alm_status, 1);
260 struct mpc5121_rtc_regs __iomem *regs = rtc->regs;
262 if (in_8(&regs->int_sec) && (in_8(&regs->int_enable) & 0x1)) {
264 out_8(&regs->int_sec, 1);
277 struct mpc5121_rtc_regs __iomem *regs = rtc->regs;
285 out_8(&regs->alm_enable, val);
316 rtc->regs = devm_platform_ioremap_resource(op, 0);
317 if (IS_ERR(rtc->regs)) {
319 return PTR_ERR(rtc->regs);
358 ka = in_be32(&rtc->regs->keep_alive);
362 out_be32(&rtc->regs->keep_alive, ka);
391 struct mpc5121_rtc_regs __iomem *regs = rtc->regs;
394 out_8(&regs->alm_enable, 0);
395 out_8(&regs->int_enable, in_8(&regs->int_enable) & ~0x1);