]> git.ipfire.org Git - people/ms/u-boot.git/blame - drivers/rtc/mpc8xx.c
Merge git://git.denx.de/u-boot-fsl-qoriq
[people/ms/u-boot.git] / drivers / rtc / mpc8xx.c
CommitLineData
affae2bf
WD
1/*
2 * (C) Copyright 2001
3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 *
1a459660 5 * SPDX-License-Identifier: GPL-2.0+
affae2bf
WD
6 */
7
8/*
9 * Date & Time support for internal RTC of MPC8xx
10 */
11
12/*#define DEBUG*/
13
14#include <common.h>
15#include <command.h>
16#include <rtc.h>
17
871c18dd 18#if defined(CONFIG_CMD_DATE)
affae2bf
WD
19
20/* ------------------------------------------------------------------------- */
21
b73a19e1 22int rtc_get (struct rtc_time *tmp)
affae2bf 23{
6d0f6bcf 24 volatile immap_t *immr = (immap_t *)CONFIG_SYS_IMMR;
affae2bf
WD
25 ulong tim;
26
27 tim = immr->im_sit.sit_rtc;
28
9f9276c3 29 rtc_to_tm(tim, tmp);
affae2bf
WD
30
31 debug ( "Get DATE: %4d-%02d-%02d (wday=%d) TIME: %2d:%02d:%02d\n",
32 tmp->tm_year, tmp->tm_mon, tmp->tm_mday, tmp->tm_wday,
33 tmp->tm_hour, tmp->tm_min, tmp->tm_sec);
b73a19e1
YT
34
35 return 0;
affae2bf
WD
36}
37
d1e23194 38int rtc_set (struct rtc_time *tmp)
affae2bf 39{
6d0f6bcf 40 volatile immap_t *immr = (immap_t *)CONFIG_SYS_IMMR;
affae2bf
WD
41 ulong tim;
42
43 debug ( "Set DATE: %4d-%02d-%02d (wday=%d) TIME: %2d:%02d:%02d\n",
44 tmp->tm_year, tmp->tm_mon, tmp->tm_mday, tmp->tm_wday,
45 tmp->tm_hour, tmp->tm_min, tmp->tm_sec);
46
71420983 47 tim = rtc_mktime(tmp);
affae2bf
WD
48
49 immr->im_sitk.sitk_rtck = KAPWR_KEY;
50 immr->im_sit.sit_rtc = tim;
d1e23194
JCPV
51
52 return 0;
affae2bf
WD
53}
54
55void rtc_reset (void)
56{
57 return; /* nothing to do */
58}
59
068b60a0 60#endif