xref: /rk3399_rockchip-uboot/include/rtc_def.h (revision 02ffb580e6ab7aaa7f6703ed35f489e97439cb65)
1*aac51198SSimon Glass /*
2*aac51198SSimon Glass  * (C) Copyright 2001
3*aac51198SSimon Glass  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4*aac51198SSimon Glass  *
5*aac51198SSimon Glass  * SPDX-License-Identifier:	GPL-2.0+
6*aac51198SSimon Glass  */
7*aac51198SSimon Glass 
8*aac51198SSimon Glass #ifndef __rtc_def_h
9*aac51198SSimon Glass #define __rtc_def_h
10*aac51198SSimon Glass 
11*aac51198SSimon Glass /*
12*aac51198SSimon Glass  * The struct used to pass data from the generic interface code to
13*aac51198SSimon Glass  * the hardware dependend low-level code ande vice versa. Identical
14*aac51198SSimon Glass  * to struct rtc_time used by the Linux kernel.
15*aac51198SSimon Glass  *
16*aac51198SSimon Glass  * Note that there are small but significant differences to the
17*aac51198SSimon Glass  * common "struct time":
18*aac51198SSimon Glass  *
19*aac51198SSimon Glass  *		struct time:		struct rtc_time:
20*aac51198SSimon Glass  * tm_mon	0 ... 11		1 ... 12
21*aac51198SSimon Glass  * tm_year	years since 1900	years since 0
22*aac51198SSimon Glass  */
23*aac51198SSimon Glass 
24*aac51198SSimon Glass struct rtc_time {
25*aac51198SSimon Glass 	int tm_sec;
26*aac51198SSimon Glass 	int tm_min;
27*aac51198SSimon Glass 	int tm_hour;
28*aac51198SSimon Glass 	int tm_mday;
29*aac51198SSimon Glass 	int tm_mon;
30*aac51198SSimon Glass 	int tm_year;
31*aac51198SSimon Glass 	int tm_wday;
32*aac51198SSimon Glass 	int tm_yday;
33*aac51198SSimon Glass 	int tm_isdst;
34*aac51198SSimon Glass };
35*aac51198SSimon Glass 
36*aac51198SSimon Glass #endif
37