source: rtems/c/src/libchip/rtc/mc146818a.h @ b4d0eec3

4.104.114.9
Last change on this file since b4d0eec3 was 6640459d, checked in by Ralf Corsepius <ralf.corsepius@…>, on Sep 7, 2008 at 3:44:14 AM

Convert to "bool".

  • Property mode set to 100644
File size: 2.0 KB
Line 
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.com/license/LICENSE.
12 *
13 *  $Id$
14 */
15
16#ifndef __LIBCHIP_MC146818A_h
17#define __LIBCHIP_MC146818A_h
18
19/*
20 *  Register addresses within chip
21 */
22#define MC146818A_SEC         0x00    /* seconds */
23#define MC146818A_SECALRM     0x01    /* seconds alarm */
24#define MC146818A_MIN         0x02    /* minutes */
25#define MC146818A_MINALRM     0x03    /* minutes alarm */
26#define MC146818A_HRS         0x04    /* hours */
27#define MC146818A_HRSALRM     0x05    /* hours alarm */
28#define MC146818A_WDAY        0x06    /* week day */
29#define MC146818A_DAY         0x07    /* day of month */
30#define MC146818A_MONTH       0x08    /* month of year */
31#define MC146818A_YEAR        0x09    /* month of year */
32
33#define MC146818A_STATUSA     0x0a    /* status register A */
34#define  MC146818ASA_TUP       0x80   /* time update in progress */
35#define  MC146818ASA_DIVIDER   0x20   /* divider for 32768 crystal */
36#define  MC146818ASA_1024      0x06   /* divide to 1024 Hz */
37
38#define MC146818A_STATUSB     0x0b    /* status register B */
39#define  MC146818ASB_DST       0x01   /* Daylight Savings Time */
40#define  MC146818ASB_24HR      0x02   /* 0 = 12 hours, 1 = 24 hours */
41#define  MC146818ASB_HALT      0x80   /* stop clock updates */
42
43#define MC146818A_STATUSD     0x0d    /* status register D */
44#define  MC146818ASD_PWR       0x80   /* clock lost power */
45
46 
47/*
48 *  Driver function table
49 */
50extern rtc_fns mc146818a_fns;
51bool mc146818a_probe(
52  int minor
53);
54
55/*
56 * Default register access routines
57 */
58uint32_t mc146818a_get_register(
59  uint32_t  ulCtrlPort,
60  uint8_t   ucRegNum
61);
62
63void  mc146818a_set_register(
64  uint32_t  ulCtrlPort,
65  uint8_t   ucRegNum,
66  uint32_t  ucData
67);
68
69#endif
70/* end of include file */
Note: See TracBrowser for help on using the repository browser.