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