Lines Matching refs:regs

82 	struct mpc5121_rtc_regs __iomem *regs;  member
92 static void mpc5121_rtc_update_smh(struct mpc5121_rtc_regs __iomem *regs, in mpc5121_rtc_update_smh() argument
95 out_8(&regs->second_set, tm->tm_sec); in mpc5121_rtc_update_smh()
96 out_8(&regs->minute_set, tm->tm_min); in mpc5121_rtc_update_smh()
97 out_8(&regs->hour_set, tm->tm_hour); in mpc5121_rtc_update_smh()
100 out_8(&regs->set_time, 0x1); in mpc5121_rtc_update_smh()
101 out_8(&regs->set_time, 0x3); in mpc5121_rtc_update_smh()
102 out_8(&regs->set_time, 0x1); in mpc5121_rtc_update_smh()
103 out_8(&regs->set_time, 0x0); in mpc5121_rtc_update_smh()
109 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_read_time() local
115 now = in_be32(&regs->actual_time) + in_be32(&regs->target_time); in mpc5121_rtc_read_time()
123 mpc5121_rtc_update_smh(regs, tm); in mpc5121_rtc_read_time()
131 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_set_time() local
141 out_be32(&regs->target_time, now - in_be32(&regs->actual_time)); in mpc5121_rtc_set_time()
147 mpc5121_rtc_update_smh(regs, tm); in mpc5121_rtc_set_time()
155 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5200_rtc_read_time() local
158 tm->tm_sec = in_8(&regs->second); in mpc5200_rtc_read_time()
159 tm->tm_min = in_8(&regs->minute); in mpc5200_rtc_read_time()
162 if (in_8(&regs->hour) & 0x20) in mpc5200_rtc_read_time()
163 tm->tm_hour = (in_8(&regs->hour) >> 1) + in mpc5200_rtc_read_time()
164 (in_8(&regs->hour) & 1 ? 12 : 0); in mpc5200_rtc_read_time()
166 tm->tm_hour = in_8(&regs->hour); in mpc5200_rtc_read_time()
168 tmp = in_8(&regs->wday_mday); in mpc5200_rtc_read_time()
170 tm->tm_mon = in_8(&regs->month) - 1; in mpc5200_rtc_read_time()
171 tm->tm_year = in_be16(&regs->year) - 1900; in mpc5200_rtc_read_time()
182 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5200_rtc_set_time() local
184 mpc5121_rtc_update_smh(regs, tm); in mpc5200_rtc_set_time()
187 out_8(&regs->month_set, tm->tm_mon + 1); in mpc5200_rtc_set_time()
188 out_8(&regs->weekday_set, tm->tm_wday ? tm->tm_wday : 7); in mpc5200_rtc_set_time()
189 out_8(&regs->date_set, tm->tm_mday); in mpc5200_rtc_set_time()
190 out_be16(&regs->year_set, tm->tm_year + 1900); in mpc5200_rtc_set_time()
193 out_8(&regs->set_date, 0x1); in mpc5200_rtc_set_time()
194 out_8(&regs->set_date, 0x3); in mpc5200_rtc_set_time()
195 out_8(&regs->set_date, 0x1); in mpc5200_rtc_set_time()
196 out_8(&regs->set_date, 0x0); in mpc5200_rtc_set_time()
204 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_read_alarm() local
208 alarm->pending = in_8(&regs->alm_status); in mpc5121_rtc_read_alarm()
216 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_set_alarm() local
236 out_8(&regs->alm_min_set, alarm->time.tm_min); in mpc5121_rtc_set_alarm()
237 out_8(&regs->alm_hour_set, alarm->time.tm_hour); in mpc5121_rtc_set_alarm()
239 out_8(&regs->alm_enable, alarm->enabled); in mpc5121_rtc_set_alarm()
248 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_handler() local
250 if (in_8(&regs->int_alm)) { in mpc5121_rtc_handler()
252 out_8(&regs->int_alm, 1); in mpc5121_rtc_handler()
253 out_8(&regs->alm_status, 1); in mpc5121_rtc_handler()
265 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_handler_upd() local
267 if (in_8(&regs->int_sec) && (in_8(&regs->int_enable) & 0x1)) { in mpc5121_rtc_handler_upd()
269 out_8(&regs->int_sec, 1); in mpc5121_rtc_handler_upd()
282 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_alarm_irq_enable() local
290 out_8(&regs->alm_enable, val); in mpc5121_rtc_alarm_irq_enable()
321 rtc->regs = of_iomap(op->dev.of_node, 0); in mpc5121_rtc_probe()
322 if (!rtc->regs) { in mpc5121_rtc_probe()
351 ka = in_be32(&rtc->regs->keep_alive); in mpc5121_rtc_probe()
355 out_be32(&rtc->regs->keep_alive, ka); in mpc5121_rtc_probe()
380 iounmap(rtc->regs); in mpc5121_rtc_probe()
388 struct mpc5121_rtc_regs __iomem *regs = rtc->regs; in mpc5121_rtc_remove() local
391 out_8(&regs->alm_enable, 0); in mpc5121_rtc_remove()
392 out_8(&regs->int_enable, in_8(&regs->int_enable) & ~0x1); in mpc5121_rtc_remove()
394 iounmap(rtc->regs); in mpc5121_rtc_remove()