RTEMS
5.1
bsps
include
libchip
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 */
_rtc_fns
Definition:
rtc.h:27
Generated by
1.8.15