Blame view

include/rtc.h 1.15 KB
a6840a6ed   wdenk   Initial revision
1
2
3
4
  /*
   * (C) Copyright 2001
   * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
5
   * SPDX-License-Identifier:	GPL-2.0+
a6840a6ed   wdenk   Initial revision
6
7
8
9
10
11
12
   */
  
  /*
   * Generic RTC interface.
   */
  #ifndef _RTC_H_
  #define _RTC_H_
885fc78c2   Albin Tonnerre   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   wdenk   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   Wolfgang Denk   Big white-space c...
25
   *		struct time:		struct rtc_time:
a6840a6ed   wdenk   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   Yuri Tikhonov   LWMON5: POST RTC fix
41
  int rtc_get (struct rtc_time *);
d1e231941   Jean-Christophe PLAGNIOL-VILLARD   rtc: allow rtc_se...
42
  int rtc_set (struct rtc_time *);
a6840a6ed   wdenk   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_ */