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