|  | /* | 
|  | * (C) Copyright 2001 | 
|  | * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | 
|  | * | 
|  | * See file CREDITS for list of people who contributed to this | 
|  | * project. | 
|  | * | 
|  | * This program is free software; you can redistribute it and/or | 
|  | * modify it under the terms of the GNU General Public License as | 
|  | * published by the Free Software Foundation; either version 2 of | 
|  | * the License, or (at your option) any later version. | 
|  | * | 
|  | * This program is distributed in the hope that it will be useful, | 
|  | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|  | * GNU General Public License for more details. | 
|  | * | 
|  | * You should have received a copy of the GNU General Public License | 
|  | * along with this program; if not, write to the Free Software | 
|  | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | 
|  | * MA 02111-1307 USA | 
|  | */ | 
|  |  | 
|  | /* | 
|  | * Generic RTC interface. | 
|  | */ | 
|  | #ifndef _RTC_H_ | 
|  | #define _RTC_H_ | 
|  |  | 
|  | /* | 
|  | * The struct used to pass data from the generic interface code to | 
|  | * the hardware dependend low-level code ande vice versa. Identical | 
|  | * to struct rtc_time used by the Linux kernel. | 
|  | * | 
|  | * Note that there are small but significant differences to the | 
|  | * common "struct time": | 
|  | * | 
|  | * 		struct time:		struct rtc_time: | 
|  | * tm_mon	0 ... 11		1 ... 12 | 
|  | * tm_year	years since 1900	years since 0 | 
|  | */ | 
|  |  | 
|  | struct rtc_time { | 
|  | int tm_sec; | 
|  | int tm_min; | 
|  | int tm_hour; | 
|  | int tm_mday; | 
|  | int tm_mon; | 
|  | int tm_year; | 
|  | int tm_wday; | 
|  | int tm_yday; | 
|  | int tm_isdst; | 
|  | }; | 
|  |  | 
|  | void rtc_get (struct rtc_time *); | 
|  | void rtc_set (struct rtc_time *); | 
|  | void rtc_reset (void); | 
|  |  | 
|  | void GregorianDay (struct rtc_time *); | 
|  | void to_tm (int, struct rtc_time *); | 
|  | unsigned long mktime (unsigned int, unsigned int, unsigned int, | 
|  | unsigned int, unsigned int, unsigned int); | 
|  |  | 
|  | #endif	/* _RTC_H_ */ |