RTEMS  5.1
mc146818a.h
1 /*
2  * This file contains the definitions for the following real-time clocks:
3  *
4  * + Motorola MC146818A
5  *
6  * COPYRIGHT (c) 1989-1999.
7  * On-Line Applications Research Corporation (OAR).
8  *
9  * The license and distribution terms for this file may be
10  * found in the file LICENSE in this distribution or at
11  * http://www.rtems.org/license/LICENSE.
12  */
13 
14 #ifndef __LIBCHIP_MC146818A_h
15 #define __LIBCHIP_MC146818A_h
16 
17 /*
18  * Register addresses within chip
19  */
20 #define MC146818A_SEC 0x00 /* seconds */
21 #define MC146818A_SECALRM 0x01 /* seconds alarm */
22 #define MC146818A_MIN 0x02 /* minutes */
23 #define MC146818A_MINALRM 0x03 /* minutes alarm */
24 #define MC146818A_HRS 0x04 /* hours */
25 #define MC146818A_HRSALRM 0x05 /* hours alarm */
26 #define MC146818A_WDAY 0x06 /* week day */
27 #define MC146818A_DAY 0x07 /* day of month */
28 #define MC146818A_MONTH 0x08 /* month of year */
29 #define MC146818A_YEAR 0x09 /* month of year */
30 
31 #define MC146818A_STATUSA 0x0a /* status register A */
32 #define MC146818ASA_TUP 0x80 /* time update in progress */
33 #define MC146818ASA_DIVIDER 0x20 /* divider for 32768 crystal */
34 #define MC146818ASA_1024 0x06 /* divide to 1024 Hz */
35 
36 #define MC146818A_STATUSB 0x0b /* status register B */
37 #define MC146818ASB_DST 0x01 /* Daylight Savings Time */
38 #define MC146818ASB_24HR 0x02 /* 0 = 12 hours, 1 = 24 hours */
39 #define MC146818ASB_HALT 0x80 /* stop clock updates */
40 
41 #define MC146818A_STATUSD 0x0d /* status register D */
42 #define MC146818ASD_PWR 0x80 /* clock lost power */
43 
44 
45 /*
46  * Driver function table
47  */
48 extern rtc_fns mc146818a_fns;
49 bool mc146818a_probe(
50  int minor
51 );
52 
53 /*
54  * Default register access routines
55  */
56 uint32_t mc146818a_get_register(
57  uintptr_t ulCtrlPort,
58  uint8_t ucRegNum
59 );
60 
61 void mc146818a_set_register(
62  uintptr_t ulCtrlPort,
63  uint8_t ucRegNum,
64  uint32_t ucData
65 );
66 
67 #endif
68 /* end of include file */
Definition: rtc.h:27