Blame view
include/rtc.h
1.15 KB
a6840a6ed Initial revision |
1 2 3 4 |
/* * (C) Copyright 2001 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * |
1a4596601 Add GPL-2.0+ SPDX... |
5 |
* SPDX-License-Identifier: GPL-2.0+ |
a6840a6ed Initial revision |
6 7 8 9 10 11 12 |
*/ /* * Generic RTC interface. */ #ifndef _RTC_H_ #define _RTC_H_ |
885fc78c2 Switch from per-d... |
13 14 15 16 |
/* bcd<->bin functions are needed by almost all the RTC drivers, let's include * it there instead of in evey single driver */ #include <bcd.h> |
a6840a6ed Initial revision |
17 18 19 20 21 22 23 24 |
/* * 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": * |
53677ef18 Big white-space c... |
25 |
* struct time: struct rtc_time: |
a6840a6ed Initial revision |
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
* 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; }; |
b73a19e16 LWMON5: POST RTC fix |
41 |
int rtc_get (struct rtc_time *); |
d1e231941 rtc: allow rtc_se... |
42 |
int rtc_set (struct rtc_time *); |
a6840a6ed Initial revision |
43 44 45 46 47 48 49 50 |
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_ */ |