Blame view

include/mk48t59.h 1.29 KB
012771d88   wdenk   Initial revision
1
2
3
4
  /*
   * (C) Copyright 2001 Sysgo Real-Time Solutions, GmbH <www.elinos.com>
   * Andreas Heppel <aheppel@sysgo.de>
   *
1a4596601   Wolfgang Denk   Add GPL-2.0+ SPDX...
5
   * SPDX-License-Identifier:	GPL-2.0+
012771d88   wdenk   Initial revision
6
7
8
9
10
   */
  
  /*
   * Date & Time support for the MK48T59 RTC
   */
639221c76   Jon Loeliger   include/: Remove ...
11
  #if defined(CONFIG_RTC_MK48T59) && defined(CONFIG_CMD_DATE)
012771d88   wdenk   Initial revision
12

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
13
  #define RTC_PORT_ADDR0		CONFIG_SYS_ISA_IO +  0x70
012771d88   wdenk   Initial revision
14
  #define RTC_PORT_ADDR1		RTC_PORT_ADDR0 +  0x1
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
15
  #define RTC_PORT_DATA		CONFIG_SYS_ISA_IO +  0x76
012771d88   wdenk   Initial revision
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  
  /* RTC Offsets */
  #define RTC_SECONDS             0x1FF9
  #define RTC_MINUTES             0x1FFA
  #define RTC_HOURS               0x1FFB
  #define RTC_DAY_OF_WEEK         0x1FFC
  #define RTC_DAY_OF_MONTH        0x1FFD
  #define RTC_MONTH               0x1FFE
  #define RTC_YEAR                0x1FFF
  
  #define RTC_CONTROLA            0x1FF8
  #define RTC_CA_WRITE            0x80
  #define RTC_CA_READ             0x40
  #define RTC_CA_CALIB_SIGN       0x20
  #define RTC_CA_CALIB_MASK       0x1f
  
  #define RTC_CONTROLB            0x1FF9
  #define RTC_CB_STOP             0x80
  
  #define RTC_WATCHDOG			0x1FF7
  #define RTC_WDS					0x80
  #define RTC_WD_RB_16TH			0x0
  #define RTC_WD_RB_4TH			0x1
  #define RTC_WD_RB_1				0x2
  #define RTC_WD_RB_4				0x3
  
  void rtc_set_watchdog(short multi, short res);
  void *nvram_read(void *dest, const short src, size_t count);
  void nvram_write(short dest, const void *src, size_t count);
  
  #endif