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

4.115
Last change on this file since f619250 was 9b4422a2, checked in by Joel Sherrill <joel.sherrill@…>, on 05/03/12 at 15:09:24

Remove All CVS Id Strings Possible Using a Script

Script does what is expected and tries to do it as
smartly as possible.

+ remove occurrences of two blank comment lines

next to each other after Id string line removed.

+ remove entire comment blocks which only exited to

contain CVS Ids

+ If the processing left a blank line at the top of

a file, it was removed.

  • 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
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  uint32_t  ulCtrlPort,
58  uint8_t   ucRegNum
59);
60
61void  mc146818a_set_register(
62  uint32_t  ulCtrlPort,
63  uint8_t   ucRegNum,
64  uint32_t  ucData
65);
66
67#endif
68/* end of include file */
Note: See TracBrowser for help on using the repository browser.