video: Remove legacy VESA and coreboot framebuffer drivers
[oweals/u-boot.git] / drivers / rtc / mpc8xx.c
1 /*
2  * (C) Copyright 2001
3  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
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
18 #if defined(CONFIG_CMD_DATE)
19
20 /* ------------------------------------------------------------------------- */
21
22 int 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
38 int 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
55 void rtc_reset (void)
56 {
57         return; /* nothing to do */
58 }
59
60 #endif