RTEMS 5.2
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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 */
48extern rtc_fns mc146818a_fns;
49bool mc146818a_probe(
50 int minor
51);
52
53/*
54 * Default register access routines
55 */
56uint32_t mc146818a_get_register(
57 uintptr_t ulCtrlPort,
58 uint8_t ucRegNum
59);
60
61void 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