1
2
3
4
5
6
7
8
9
10
11
12
13
14#include <common.h>
15#include <command.h>
16#include <rtc.h>
17
18#if defined(CONFIG_CMD_DATE)
19
20
21
22int rtc_get (struct rtc_time *tmp)
23{
24 volatile immap_t *immr = (immap_t *)CONFIG_SYS_IMMR;
25 ulong tim;
26
27 tim = immr->im_sit.sit_rtc;
28
29 rtc_to_tm(tim, tmp);
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);
34
35 return 0;
36}
37
38int rtc_set (struct rtc_time *tmp)
39{
40 volatile immap_t *immr = (immap_t *)CONFIG_SYS_IMMR;
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
47 tim = rtc_mktime(tmp);
48
49 immr->im_sitk.sitk_rtck = KAPWR_KEY;
50 immr->im_sit.sit_rtc = tim;
51
52 return 0;
53}
54
55void rtc_reset (void)
56{
57 return;
58}
59
60#endif
61